/* /Components/AssessmentCostGraph.razor.rz.scp.css */
.ah-cost-chart[b-w5lbvg0h4k] { padding: 24px; background: var(--surface-container-low); border: 1px solid var(--border); border-radius: var(--radius-lg); margin: 0; }
.ah-chart-legend[b-w5lbvg0h4k] { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; font: 500 10px/1.6 var(--font-mono); color: var(--error); }
.ah-chart-legend span:last-child[b-w5lbvg0h4k] { color: var(--secondary); }
.ah-chart-plot[b-w5lbvg0h4k] { display: grid; grid-template-columns: 16px 36px minmax(0, 1fr); gap: 0 6px; align-items: center; margin-top: 24px; }
.ah-chart-axis-label[b-w5lbvg0h4k] { color: white; font: 500 12px/1.5 var(--font-body); }
.ah-chart-axis-y[b-w5lbvg0h4k] { grid-column: 1; grid-row: 1; writing-mode: vertical-rl; transform: rotate(180deg); justify-self: center; }
.ah-chart-axis-x[b-w5lbvg0h4k] { grid-column: 3; grid-row: 3; justify-self: center; margin-block: 8px 12px; }
.ah-chart-cost-ticks[b-w5lbvg0h4k] { grid-column: 2; grid-row: 1; position: relative; align-self: stretch; color: white; font: 500 11px/1.4 var(--font-mono); }
.ah-chart-cost-ticks > span[b-w5lbvg0h4k] { position: absolute; right: 0; transform: translateY(-50%); white-space: nowrap; }
.ah-chart-time-ticks[b-w5lbvg0h4k] { grid-column: 3; grid-row: 2; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0; padding-top: 10px; color: white; font: 500 11px/1.4 var(--font-body); text-align: center; }
.ah-chart-year[b-w5lbvg0h4k] { font-size: 10px; }
.ah-chart-year > span[b-w5lbvg0h4k] { display: block; }
svg[b-w5lbvg0h4k] { display: block; grid-column: 3; grid-row: 1; width: 100%; height: clamp(180px, 19vw, 240px); overflow: visible; }
.ah-chart-axes[b-w5lbvg0h4k], .ah-chart-future-axis[b-w5lbvg0h4k] { fill: none; stroke: var(--border-light); stroke-width: 1; vector-effect: non-scaling-stroke; }
.ah-chart-future-axis[b-w5lbvg0h4k] { stroke-dasharray: 3 4; }
.ah-chart-grid[b-w5lbvg0h4k] { fill: none; stroke: var(--border); stroke-dasharray: 2 5; }
.ah-chart-area[b-w5lbvg0h4k] { fill: color-mix(in srgb, var(--error) 8%, transparent); }
.ah-chart-unresolved[b-w5lbvg0h4k] { fill: none; stroke: var(--error); stroke-width: 2.5; vector-effect: non-scaling-stroke; }
.ah-chart-resolved[b-w5lbvg0h4k] { fill: none; stroke: var(--secondary); stroke-width: 2.5; vector-effect: non-scaling-stroke; }
.ah-chart-intervention[b-w5lbvg0h4k] { fill: none; stroke: var(--secondary); stroke-dasharray: 2 4; opacity: .5; }
.ah-chart-marker-layer[b-w5lbvg0h4k] { grid-column: 3; grid-row: 1; position: relative; align-self: stretch; pointer-events: none; }
.ah-chart-marker[b-w5lbvg0h4k] { position: absolute; top: 75%; left: 37%; width: 8px; height: 8px; border-radius: 50%; background: var(--secondary); transform: translate(-50%, -50%); }
.ah-chart-intervention-note[b-w5lbvg0h4k] { display: flex; align-items: center; gap: 8px; margin: 0 0 16px; color: white; font: 400 11px/1.6 var(--font-body); }
.ah-chart-intervention-note > span[b-w5lbvg0h4k] { width: 6px; height: 6px; flex: 0 0 auto; border-radius: 50%; background: var(--secondary); }
figcaption[b-w5lbvg0h4k] { font: 500 10px/1.7 var(--font-mono); color: white; padding-top: 16px; border-top: 1px solid var(--border); }
@keyframes assessment-chart-draw-b-w5lbvg0h4k { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
@keyframes assessment-chart-fade-b-w5lbvg0h4k { from { opacity: 0; } to { opacity: 1; } }
@keyframes assessment-chart-marker-b-w5lbvg0h4k { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: no-preference) {
    [data-chart-state="drawing"] .ah-chart-grid[b-w5lbvg0h4k] { animation: assessment-chart-fade-b-w5lbvg0h4k var(--motion-step) ease-out both; }
    [data-chart-state="drawing"] .ah-chart-unresolved[b-w5lbvg0h4k] { stroke-dasharray: 1; animation: assessment-chart-draw-b-w5lbvg0h4k var(--motion-reveal) var(--motion-ease) var(--motion-stagger) both; }
    [data-chart-state="drawing"] .ah-chart-resolved[b-w5lbvg0h4k] { stroke-dasharray: 1; animation: assessment-chart-draw-b-w5lbvg0h4k var(--motion-reveal) var(--motion-ease) calc(var(--motion-reveal) + var(--motion-stagger)) both; }
    [data-chart-state="drawing"] .ah-chart-area[b-w5lbvg0h4k], [data-chart-state="drawing"] .ah-chart-intervention[b-w5lbvg0h4k] { animation: assessment-chart-fade-b-w5lbvg0h4k var(--motion-step) ease-out calc(var(--motion-reveal) * 2 + var(--motion-stagger)) both; }
    [data-chart-state="drawing"] .ah-chart-marker[b-w5lbvg0h4k] { animation: assessment-chart-marker-b-w5lbvg0h4k var(--motion-step) ease-out calc(var(--motion-reveal) * 2 + var(--motion-stagger) + var(--motion-step)) both; }
}
@media (max-width: 699px) { .ah-cost-chart[b-w5lbvg0h4k] { padding: 16px; } }
/* /Components/AssessmentInquiryForm.razor.rz.scp.css */
.inquiry-panel[b-q8birgzzg9] { --inquiry-on-primary: #6a4a00; box-shadow: 0 20px 25px -5px rgb(0 0 0 / 10%), 0 8px 10px -6px rgb(0 0 0 / 10%); display: grid; grid-template-columns: 5fr 7fr; gap: var(--space-block-2xl) 48px; padding: var(--space-block-2xl) 48px; background: var(--surface-container); color: var(--text); border-radius: 2px; scroll-margin-top: 100px; font-family: var(--font-body); }
.inquiry-eyebrow[b-q8birgzzg9] { display: flex; align-items: center; gap: var(--space-block-xs) 8px; color: var(--primary); font: 600 12px/18px var(--font-mono); text-transform: uppercase; margin: 0 0 var(--space-block-md); }
.inquiry-eyebrow > span[b-q8birgzzg9] { width: 8px; height: 8px; background: var(--primary-container); border-radius: 50%; }
h2[b-q8birgzzg9] { font: 700 40px/48px var(--font-display); letter-spacing: -.025em; margin: 0 0 var(--space-block-md); }
.inquiry-intro[b-q8birgzzg9] { font-size: 15px; line-height: 24px; color: var(--text-muted); margin: 0 0 var(--space-block-lg); }
.inquiry-author[b-q8birgzzg9] { display: flex; gap: var(--space-block-md) 16px; align-items: center; background: var(--surface-container-low); padding: var(--space-block-md) 16px; margin-bottom: var(--space-block-lg); }
.inquiry-portrait[b-q8birgzzg9] { width: 64px; height: 80px; flex-shrink: 0; object-fit: cover; object-position: center 38%; border-radius: 12px; }
.inquiry-author a[b-q8birgzzg9] { color: var(--text); font-size: 16px; font-weight: 600; text-decoration: none; }
.inquiry-author div > span[b-q8birgzzg9], .inquiry-author strong[b-q8birgzzg9] { display: block; font: 500 12px/18px var(--font-mono); color: var(--text-muted); }
.inquiry-author strong[b-q8birgzzg9] { color: var(--secondary); font-size: 11px; margin-top: calc(2px * var(--content-space-scale)); }
.inquiry-trust[b-q8birgzzg9] { list-style: none; padding: 0; margin: 0; font-size: 13px; line-height: 20px; color: var(--text-muted); }
.inquiry-trust li[b-q8birgzzg9] { display: flex; gap: var(--space-block-xs) 8px; margin-bottom: var(--space-block-xs); }
.inquiry-trust li > span[b-q8birgzzg9] { color: var(--secondary); }
.inquiry-form-panel[b-q8birgzzg9] { background: var(--surface-container-low); padding: var(--space-block-xl) 32px; border-radius: 2px; box-shadow: 0 4px 6px -1px rgb(0 0 0 / 10%), 0 2px 4px -2px rgb(0 0 0 / 10%); }
.inquiry-form-panel[b-q8birgzzg9]  form { display: flex; flex-direction: column; gap: var(--space-block-md) 16px; }
.inquiry-field[b-q8birgzzg9] { display: flex; flex-direction: column; gap: var(--space-block-2xs) 4px; min-width: 0; }
.inquiry-field > label[b-q8birgzzg9] { font: 600 12px/18px var(--font-mono); letter-spacing: .04em; text-transform: uppercase; }
.inquiry-field[b-q8birgzzg9]  input, .inquiry-field[b-q8birgzzg9]  textarea, .inquiry-field[b-q8birgzzg9]  select { display: block; width: 100%; min-width: 0; border: 1px solid transparent; border-radius: 2px; padding: 12px 16px; min-height: 48px; background: var(--surface-container); color: var(--text); font: 400 15px/24px var(--font-body); }
.inquiry-select[b-q8birgzzg9] { position: relative; }
.inquiry-select svg[b-q8birgzzg9] { width: 20px; height: 20px; position: absolute; right: 16px; top: 50%; transform: translateY(-50%); pointer-events: none; fill: var(--text-muted); }
.inquiry-field[b-q8birgzzg9]  select { cursor: pointer; appearance: none; padding-right: 44px; }
.inquiry-field[b-q8birgzzg9]  textarea { resize: none; }
.inquiry-field[b-q8birgzzg9]  input::placeholder, .inquiry-field[b-q8birgzzg9]  textarea::placeholder { color: color-mix(in srgb, var(--text-muted) 30%, transparent); }
.inquiry-field[b-q8birgzzg9]  input:focus-visible, .inquiry-field[b-q8birgzzg9]  select:focus-visible, .inquiry-field[b-q8birgzzg9]  textarea:focus-visible { outline: 1px solid var(--primary); }
.inquiry-contact-row[b-q8birgzzg9] { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-block-md) 16px; }
.inquiry-nda[b-q8birgzzg9] { display: flex; align-items: center; gap: var(--space-block-xs) 8px; min-height: 44px; color: var(--text-muted); font-size: 13px; line-height: 20px; cursor: pointer; }
.inquiry-nda[b-q8birgzzg9]  input { accent-color: var(--primary-container); width: 16px; height: 16px; flex-shrink: 0; }
.inquiry-submit-row[b-q8birgzzg9] { display: flex; align-items: center; gap: 16px; padding-top: 8px; }
button[b-q8birgzzg9] { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 24px; border: 0; border-radius: 2px; min-height: 56px; background: var(--primary-container); color: var(--inquiry-on-primary); font: 700 15px/24px var(--font-body); flex: 1 0 50%; cursor: pointer; }
button:hover[b-q8birgzzg9] { background: var(--primary); }
button:disabled[b-q8birgzzg9] { cursor: wait; opacity: .7; }
button svg[b-q8birgzzg9] { width: 18px; height: 18px; flex-shrink: 0; fill: currentColor; }
.inquiry-privacy[b-q8birgzzg9] { font: 500 11px/18px var(--font-mono); color: var(--text-muted); text-align: right; }
.inquiry-privacy a[b-q8birgzzg9] { text-decoration: underline; text-underline-offset: .2em; }
a[b-q8birgzzg9] { color: var(--primary); }
a:focus-visible[b-q8birgzzg9], button:focus-visible[b-q8birgzzg9], .inquiry-nda[b-q8birgzzg9]  input:focus-visible { outline: 2px solid var(--tertiary); outline-offset: 3px; }
.inquiry-status[b-q8birgzzg9] { font-size: 13px; line-height: 20px; padding: var(--space-block-md) 16px; margin: 0; background: var(--surface-container); color: var(--secondary); }
.inquiry-status[data-error="true"][b-q8birgzzg9] { color: var(--error); }
.inquiry-booking[b-q8birgzzg9] { margin-top: var(--space-block-lg); padding: var(--space-block-lg) 24px; background: var(--surface-container); }
.inquiry-booking[hidden][b-q8birgzzg9] { display: none; }
.inquiry-booking h3[b-q8birgzzg9] { margin: 0 0 var(--space-block-xs); font-size: 20px; line-height: 28px; }
.inquiry-booking p[b-q8birgzzg9] { margin: 0 0 var(--space-block-md); color: var(--text-muted); }
.inquiry-calendar[b-q8birgzzg9] { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: var(--space-block-sm) 24px; border-radius: 2px; background: var(--primary-container); color: var(--inquiry-on-primary); text-decoration: none; font-weight: 700; }
.inquiry-calendar:hover[b-q8birgzzg9] { background: var(--primary); color: var(--inquiry-on-primary); }
.inquiry-honeypot[b-q8birgzzg9] { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
@media(max-width: 1023px) { .inquiry-panel[b-q8birgzzg9] { grid-template-columns: 1fr; padding: var(--space-block-xl) 32px; gap: var(--space-block-xl) 32px; } }
@media(max-width: 639px) { .inquiry-panel[b-q8birgzzg9], .inquiry-form-panel[b-q8birgzzg9] { padding: var(--space-block-lg) 24px; } h2[b-q8birgzzg9] { font-size: 28px; line-height: 36px; } .inquiry-contact-row[b-q8birgzzg9] { grid-template-columns: 1fr; } .inquiry-submit-row[b-q8birgzzg9] { flex-direction: column; align-items: stretch; } .inquiry-privacy[b-q8birgzzg9] { text-align: left; } }

.inquiry-next-steps[b-q8birgzzg9] { font-size: 13px; line-height: 1.65; margin: 0; color: var(--text-muted); opacity: .7; }
/* /Components/ContactSection.razor.rz.scp.css */
.contact-options[b-h6cu94kyfb] {
    margin-top: calc(clamp(32px, 5vw, 64px) * var(--content-space-scale));
}
/* /Components/ExpertIdentity.razor.rz.scp.css */
.expert-identity[b-jlqvg7aw4c] {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    min-width: 0;
    width: fit-content;
    max-width: 100%;
    color: var(--text);
    text-decoration: none;
    border-radius: var(--radius-md);
}

.expert-identity picture[b-jlqvg7aw4c] {
    display: block;
    flex: 0 0 80px;
    width: 80px;
    height: 96px;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--surface-container);
}

.expert-identity img[b-jlqvg7aw4c] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 35%;
}

.expert-identity-copy[b-jlqvg7aw4c] { min-width: 0; }

.expert-identity-copy strong[b-jlqvg7aw4c] {
    display: block;
    font: 600 16px/1.5 var(--font-body);
    color: var(--text);
    transition: var(--transition);
}

.expert-identity-copy > span[b-jlqvg7aw4c] {
    display: block;
    margin-top: var(--space-block-2xs);
    font: 400 12px/1.6 var(--font-body);
    color: var(--text);
}

.expert-identity:focus-visible[b-jlqvg7aw4c] {
    outline: 2px solid var(--tertiary);
    outline-offset: 4px;
}

@media (hover: hover) and (pointer: fine) {
    .expert-identity:hover strong[b-jlqvg7aw4c] { color: var(--primary); }
}
/* /Components/FooterSection.razor.rz.scp.css */
.footer[b-ztjt5xenp5] {
    --text: #fff;
    --text-muted: #fff;
    --text-dim: #fff;
    color: white;
    padding: var(--space-block-2xl) 0 var(--space-block-4xl);
}
.footer-inner[b-ztjt5xenp5] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: start;
    gap: var(--space-block-xl) 48px;
    width: min(100% - 96px, 1200px);
    margin: 0 auto;
}
.footer-brand-heading[b-ztjt5xenp5] { margin-bottom: var(--space-block-sm); }
.footer-brand-heading strong[b-ztjt5xenp5] { font-size: 18px; }
p[b-ztjt5xenp5], a[b-ztjt5xenp5] { font-size: 13px; line-height: 1.7; color: white; }
.footer-brand > p[b-ztjt5xenp5] { max-width: 420px; }
.footer-location[b-ztjt5xenp5] { display: flex; align-items: center; gap: 8px; margin-top: var(--space-block-md); font: 500 11px/1.7 var(--font-mono); }
.footer-location[b-ztjt5xenp5]  svg { color: var(--secondary); font-size: 18px; }
h2[b-ztjt5xenp5] { font: 500 11px/1.7 var(--font-mono); color: var(--primary); text-transform: uppercase; letter-spacing: .07em; margin-bottom: var(--space-block-sm); }
a[b-ztjt5xenp5] { text-decoration: none; }
a:hover[b-ztjt5xenp5] { color: var(--primary); }
a:focus-visible[b-ztjt5xenp5] { outline: 2px solid var(--tertiary); outline-offset: 4px; }
.footer-contact[b-ztjt5xenp5] { display: flex; flex-direction: column; align-items: flex-end; text-align: right; }
.footer-email[b-ztjt5xenp5] { display: inline-flex; align-items: center; min-height: 44px; font: 500 15px/1.6 var(--font-mono); }
.footer-transfer[b-ztjt5xenp5] { display: inline-flex; align-items: center; min-height: 44px; gap: 8px; color: var(--primary); }
.footer-bottom[b-ztjt5xenp5] {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--space-block-lg) 24px;
    border-top: 1px solid var(--border);
    padding-top: var(--space-block-lg);
}
.footer-bottom p[b-ztjt5xenp5] { font: 500 10px/1.8 var(--font-mono); }
.footer-links-list[b-ztjt5xenp5] { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: var(--space-block-2xs) 20px; min-width: 0; }
.footer-links-list a[b-ztjt5xenp5] { display: inline-flex; align-items: center; min-width: 44px; min-height: 44px; font-size: 11px; }
.footer-bottom[b-ztjt5xenp5]  .footer-language { margin-top: 0; justify-self: end; }
.footer-bottom[b-ztjt5xenp5]  .language-switcher-option { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 6px; }
@media (max-width: 899px) {
    .footer-inner[b-ztjt5xenp5] { width: calc(100% - 64px); column-gap: 32px; }
    .footer-bottom[b-ztjt5xenp5] { grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-block-sm) 16px; }
    .footer-links-list[b-ztjt5xenp5] { grid-column: 1 / -1; grid-row: 1; justify-content: flex-start; }
}
@media (max-width: 599px) {
    .footer-inner[b-ztjt5xenp5] { width: calc(100% - 40px); grid-template-columns: minmax(0, 1fr); }
    .footer-contact[b-ztjt5xenp5] { align-items: flex-start; text-align: left; }
    .footer-links-list[b-ztjt5xenp5] { column-gap: 16px; }
}
/* /Components/ForensicPackages.razor.rz.scp.css */
.forensic-packages[b-twsh607hdg] { color: var(--text); font-family: var(--font-body); padding-top: calc(100px * var(--content-space-scale)); }
.fp-container[b-twsh607hdg] { width: min(100% - 64px, 1184px); margin-inline: auto; }
.fp-hero[b-twsh607hdg] { padding-block: calc(40px * var(--content-space-scale)) var(--space-block-3xl); }
.fp-badge[b-twsh607hdg] { display: inline-block; background: var(--surface-container); padding: 8px 12px; border-radius: 2px; font: 500 12px/1.5 var(--font-mono); color: var(--text-muted); }
.fp-hero-grid[b-twsh607hdg] { display: grid; grid-template-columns: 2fr 1fr; gap: var(--space-block-2xl) 48px; align-items: start; margin-top: var(--space-block-lg); }
h1[b-twsh607hdg] { font: 800 var(--headline-xl)/1.08 var(--font-display); letter-spacing: -.03em; margin: 0 0 var(--space-block-lg); }
h1 span[b-twsh607hdg] { display: block; color: var(--primary-container); }
h2[b-twsh607hdg] { font: 700 var(--headline-lg)/1.2 var(--font-display); letter-spacing: var(--tracking-headline); margin: 0 0 var(--space-block-md); }
h3[b-twsh607hdg] { font: 600 var(--headline-sm)/1.4 var(--font-display); letter-spacing: -.01em; margin: 0 0 var(--space-block-sm); }
p[b-twsh607hdg] { color: var(--text-muted); line-height: 1.65; margin: 0 0 var(--space-block-md); }
a[b-twsh607hdg] { color: var(--primary); }
a:focus-visible[b-twsh607hdg], summary:focus-visible[b-twsh607hdg], .fp-table-scroll:focus-visible[b-twsh607hdg] { outline: 2px solid var(--tertiary); outline-offset: 4px; }
.fp-lead[b-twsh607hdg] { font-size: 18px; line-height: 30px; max-width: 680px; }
.fp-expert[b-twsh607hdg] { margin-top: var(--space-block-lg); }
.fp-label[b-twsh607hdg] { font: 500 12px/18px var(--font-mono); letter-spacing: .04em; text-transform: uppercase; color: var(--primary); }
.fp-governance[b-twsh607hdg] { background: var(--surface-container-low); padding: var(--space-block-lg) 24px; border-radius: 2px; box-shadow: 0 4px 6px -1px rgb(0 0 0 / 10%), 0 2px 4px -2px rgb(0 0 0 / 10%); }
.fp-governance-heading[b-twsh607hdg] { display: flex; align-items: center; justify-content: space-between; gap: var(--space-block-sm) 12px; padding-bottom: var(--space-block-xs); margin-bottom: var(--space-block-md); }
.fp-governance-heading .fp-label[b-twsh607hdg] { color: var(--text-muted); margin: 0; }
.fp-governance-standard[b-twsh607hdg] { color: var(--secondary); font: 600 12px/18px var(--font-mono); white-space: nowrap; }
.fp-governance-personal[b-twsh607hdg] { display: flex; align-items: center; gap: var(--space-block-2xs) 4px; font-size: 13px; line-height: 20px; margin: var(--space-block-lg) 0 0; }
.fp-governance-personal svg[b-twsh607hdg] { width: 18px; height: 18px; flex-shrink: 0; fill: var(--primary); }
.fp-trust[b-twsh607hdg] { list-style: none; padding: 0; margin: var(--space-block-2xl) 0 calc(40px * var(--content-space-scale)); display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-block-md) 16px; }
.fp-trust li[b-twsh607hdg] { display: flex; gap: var(--space-block-sm) 12px; padding: var(--space-block-md) 16px; background: var(--surface-container-low); align-items: center; }
.fp-trust strong[b-twsh607hdg], .fp-trust span[b-twsh607hdg] { display: block; }
.fp-trust strong[b-twsh607hdg] { font: 500 12px/18px var(--font-mono); }
.fp-trust div > span[b-twsh607hdg] { font-size: 12px; color: var(--text-muted); margin-top: var(--space-block-2xs); }
.fp-trust .fp-trust-mark[b-twsh607hdg] { color: var(--primary); font-family: var(--font-mono); }
.fp-trust li:nth-child(2) .fp-trust-mark[b-twsh607hdg] { color: var(--secondary); }
.fp-trust li:nth-child(3) .fp-trust-mark[b-twsh607hdg] { color: var(--tertiary); }
.fp-tabs[b-twsh607hdg] { display: flex; max-width: 850px; margin: auto; gap: var(--space-block-xs) 8px; padding: var(--space-block-2xs) 4px; background: var(--surface-container); }
.fp-tabs a[b-twsh607hdg] { flex: 1; display: flex; align-items: center; justify-content: center; text-align: center; min-height: 56px; padding: var(--space-block-sm) 16px; color: var(--text-muted); font-weight: 600; text-decoration: none; }
.fp-tabs a:first-child[b-twsh607hdg] { background: var(--surface-container-highest); color: var(--primary); }
.fp-tabs a:last-child:hover[b-twsh607hdg] { color: var(--tertiary); background: var(--surface-container-high); }
.fp-discipline[b-twsh607hdg] { --fp-accent: var(--primary-container); padding-block: calc(64px * var(--content-space-scale)); scroll-margin-top: 110px; }
.fp-ai[b-twsh607hdg] { --fp-accent: var(--tertiary); }
.fp-discipline > .fp-section-heading .fp-label[b-twsh607hdg] { color: var(--fp-accent); }
.fp-section-heading[b-twsh607hdg] { max-width: 840px; margin-bottom: calc(40px * var(--content-space-scale)); }
.fp-package-grid[b-twsh607hdg] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-block-xl) 32px; }
.fp-package[b-twsh607hdg] { display: flex; flex-direction: column; background: var(--surface-container-low); padding: var(--space-block-xl) 32px; border: 1px solid transparent; border-radius: 4px; }
.fp-featured[b-twsh607hdg] { border-top: 4px solid var(--fp-accent); padding-top: calc(var(--space-block-xl) - 3px); background: var(--surface-container); }
.fp-package-top[b-twsh607hdg] { display: flex; justify-content: space-between; gap: var(--space-block-md) 16px; margin-bottom: var(--space-block-lg); }
.fp-package-top .fp-label[b-twsh607hdg] { color: var(--text-muted); }
.fp-package h3[b-twsh607hdg] { font-size: 28px; }
.fp-package-scope[b-twsh607hdg] { min-height: 52px; font-size: 15px; }
.fp-price[b-twsh607hdg] { font: 700 32px/1.3 var(--font-mono); color: var(--text); letter-spacing: -.03em; padding-block: var(--space-block-lg); border-block: 1px solid var(--border); }
.fp-price strong[b-twsh607hdg] { font: 700 44px/48px var(--font-mono); white-space: nowrap; }
.fp-price span[b-twsh607hdg] { display: block; font: 400 13px/20px var(--font-body); color: var(--text-muted); letter-spacing: normal; margin-top: var(--space-block-xs); }
.fp-featured .fp-price[b-twsh607hdg] { color: var(--fp-accent); }
.fp-duration[b-twsh607hdg] { font: 500 12px/1.6 var(--font-mono); }
.fp-checks[b-twsh607hdg] { list-style: none; padding: 0; margin: var(--space-block-xs) 0 var(--space-block-xl); }
.fp-checks li[b-twsh607hdg] { display: flex; gap: var(--space-block-sm) 12px; margin-bottom: var(--space-block-md); font-size: 13px; line-height: 20px; }
.fp-checks li > span:first-child[b-twsh607hdg] { color: var(--fp-accent); flex-shrink: 0; }
.fp-button[b-twsh607hdg] { display: inline-flex; justify-content: center; align-items: center; padding: 14px 20px; min-height: 48px; background: var(--surface-container-highest); color: var(--text); text-decoration: none; border-radius: 4px; font-weight: 600; text-align: center; margin-top: auto; }
.fp-button:hover[b-twsh607hdg] { background: var(--surface-bright); }
.fp-button-primary[b-twsh607hdg] { background: var(--primary-container); color: var(--on-primary); }
.fp-button-primary:hover[b-twsh607hdg] { background: var(--primary); }
.fp-matrix[b-twsh607hdg] { margin-top: calc(64px * var(--content-space-scale)); background: var(--surface-container-low); border-radius: 2px; overflow: hidden; box-shadow: 0 4px 6px -1px rgb(0 0 0 / 10%), 0 2px 4px -2px rgb(0 0 0 / 10%); }
.fp-ai .fp-matrix[b-twsh607hdg] { background: var(--surface-container); }
.fp-matrix-heading[b-twsh607hdg] { display: flex; justify-content: space-between; align-items: center; gap: var(--space-block-sm) 12px; padding: var(--space-block-lg) 24px; background: var(--surface-container); }
.fp-ai .fp-matrix-heading[b-twsh607hdg] { background: var(--surface-container-high); }
.fp-matrix-heading .fp-label[b-twsh607hdg] { color: var(--fp-accent); margin: 0; }
.fp-matrix-heading h3[b-twsh607hdg] { margin: 0; }
.fp-matrix-standard[b-twsh607hdg] { font: 500 12px/18px var(--font-mono); margin: 0; }
.fp-table-scroll[b-twsh607hdg] { overflow-x: auto; }
table[b-twsh607hdg] { width: 100%; border-collapse: collapse; font-size: 13px; line-height: 20px; }
th[b-twsh607hdg], td[b-twsh607hdg] { padding: var(--space-block-md) 24px; text-align: left; vertical-align: middle; border-bottom: 1px solid var(--surface-container); }
.fp-ai th[b-twsh607hdg], .fp-ai td[b-twsh607hdg] { border-bottom-color: var(--surface-container-high); }
thead th[b-twsh607hdg] { font: 500 12px/18px var(--font-mono); text-transform: uppercase; background: var(--surface-container-highest); padding-block: var(--space-block-sm); }
thead th:first-child[b-twsh607hdg] { width: 50%; }
thead th:nth-child(2)[b-twsh607hdg], thead th:nth-child(3)[b-twsh607hdg] { width: 25%; }
thead th:last-child[b-twsh607hdg] { background: var(--surface-container); color: var(--fp-accent); }
.fp-ai thead th:last-child[b-twsh607hdg] { background: var(--surface-container-high); }
tbody th[b-twsh607hdg] { font-weight: 400; }
tbody th strong[b-twsh607hdg] { font-weight: 600; }
.fp-criterion-description[b-twsh607hdg] { display: block; color: var(--text-muted); font: 500 12px/18px var(--font-mono); margin-top: var(--space-block-2xs); }
td[b-twsh607hdg] { color: var(--text); }
tbody td:last-child[b-twsh607hdg] { background: color-mix(in srgb, var(--surface-container) 60%, transparent); color: var(--primary); font-weight: 600; }
.fp-ai tbody td:last-child[b-twsh607hdg] { background: color-mix(in srgb, var(--surface-container-high) 60%, transparent); color: var(--tertiary); }
tbody tr:hover[b-twsh607hdg] { background: var(--surface-container); }
.fp-ai tbody tr:hover[b-twsh607hdg] { background: var(--surface-container-high); }
.fp-details[b-twsh607hdg] { margin-top: var(--space-block-lg); padding: calc(20px * var(--content-space-scale)) 24px; background: var(--surface-container-low); }
summary[b-twsh607hdg] { cursor: pointer; min-height: 44px; align-content: center; font-weight: 600; }
.fp-details > h3[b-twsh607hdg] { margin-top: var(--space-block-xl); }
.fp-details li[b-twsh607hdg] { color: var(--text-muted); line-height: 1.65; margin-block: var(--space-block-sm); }
.fp-faq[b-twsh607hdg] { padding-block: var(--space-block-xs); border-bottom: 1px solid var(--border); }
.fp-decision[b-twsh607hdg] { padding-block: calc(64px * var(--content-space-scale)); }
.fp-centered[b-twsh607hdg] { text-align: center; max-width: 720px; margin: 0 auto calc(40px * var(--content-space-scale)); }
.fp-decision-grid[b-twsh607hdg] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-block-lg) 24px; }
.fp-decision-grid article[b-twsh607hdg], .fp-process-grid article[b-twsh607hdg] { background: var(--surface-container-low); padding: var(--space-block-lg) 24px; }
.fp-decision-grid article[b-twsh607hdg] { display: flex; flex-direction: column; }
.fp-decision-grid a[b-twsh607hdg] { margin-top: auto; padding-block: var(--space-block-sm); font: 500 12px/18px var(--font-mono); }
.fp-symbol[b-twsh607hdg] { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; background: var(--accent-subtle); color: var(--primary); font: 500 15px var(--font-mono); margin-bottom: var(--space-block-md); }
.fp-process[b-twsh607hdg] { padding-block: calc(64px * var(--content-space-scale)); }
.fp-process > h2[b-twsh607hdg] { hyphens: auto; overflow-wrap: anywhere; }
.fp-process > .fp-label[b-twsh607hdg] { color: var(--secondary); }
.fp-process-grid[b-twsh607hdg] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-block-md) 16px; margin-top: calc(40px * var(--content-space-scale)); }
.fp-process-grid h3[b-twsh607hdg] { font-size: 16px; margin-top: var(--space-block-md); }
.fp-process-grid p[b-twsh607hdg], .fp-process-grid summary[b-twsh607hdg] { font-size: 13px; }
.fp-guarantee[b-twsh607hdg] { display: flex; gap: var(--space-block-lg) 24px; padding: var(--space-block-xl) 32px; background: var(--surface-container); margin-top: calc(40px * var(--content-space-scale)); }
.fp-guarantee .fp-symbol[b-twsh607hdg] { flex-shrink: 0; }
.fp-guarantee p[b-twsh607hdg] { margin: 0; }
.fp-contact[b-twsh607hdg] { padding-block: calc(64px * var(--content-space-scale)) var(--space-block-4xl); }
.fp-calendar[b-twsh607hdg] { margin-top: var(--space-block-xl); text-align: center; }
@media (max-width: 1023px) {
    .fp-hero-grid[b-twsh607hdg] { grid-template-columns: 1fr; gap: var(--space-block-lg) 24px; }
    .fp-governance[b-twsh607hdg] { max-width: 520px; }
    .fp-trust[b-twsh607hdg], .fp-process-grid[b-twsh607hdg] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .fp-package[b-twsh607hdg] { padding: var(--space-block-lg) 24px; }
    .fp-featured[b-twsh607hdg] { padding-top: calc(var(--space-block-lg) - 3px); }
    h1[b-twsh607hdg] { font-size: 48px; }
}
@media (max-width: 639px) {
    .fp-container[b-twsh607hdg] { width: calc(100% - 32px); }
    .forensic-packages[b-twsh607hdg] { padding-top: calc(80px * var(--content-space-scale)); }
    h1[b-twsh607hdg] { font-size: 36px; line-height: 44px; }
    h2[b-twsh607hdg] { font-size: 28px; line-height: 36px; }
    .fp-hero[b-twsh607hdg], .fp-discipline[b-twsh607hdg], .fp-decision[b-twsh607hdg], .fp-process[b-twsh607hdg] { padding-block: var(--space-block-xl); }
    .fp-trust[b-twsh607hdg], .fp-package-grid[b-twsh607hdg], .fp-decision-grid[b-twsh607hdg], .fp-process-grid[b-twsh607hdg] { grid-template-columns: 1fr; }
    .fp-tabs[b-twsh607hdg] { flex-direction: column; }
    .fp-package-grid[b-twsh607hdg] { gap: var(--space-block-lg) 24px; }
    .fp-price[b-twsh607hdg] { font-size: 28px; }
    .fp-matrix[b-twsh607hdg] { margin-top: var(--space-block-xl); }
    .fp-matrix-heading[b-twsh607hdg] { flex-direction: column; align-items: flex-start; }
    table[b-twsh607hdg] { min-width: 800px; }
    .fp-guarantee[b-twsh607hdg] { padding: var(--space-block-lg) 24px; gap: var(--space-block-md) 16px; }
    .fp-contact[b-twsh607hdg] { padding-block: var(--space-block-xl) var(--space-block-2xl); }
}

.fp-governance-heading[b-twsh607hdg] { flex-wrap: wrap; }
.fp-governance-standard[b-twsh607hdg] { white-space: normal; }
.fp-governance-facts[b-twsh607hdg] { display: grid; gap: var(--space-block-md) var(--space-md); }
.fp-governance-facts strong[b-twsh607hdg] { display: block; font-size: 15px; color: var(--text); }
.fp-governance-facts p[b-twsh607hdg], .fp-governance-model[b-twsh607hdg] { font-size: 12px; margin: var(--space-block-xs) 0 0; }
.fp-governance-model[b-twsh607hdg] { padding-top: var(--space-block-md); border-top: 1px solid var(--border); }
.fp-checks .fp-check-unavailable > span:first-child[b-twsh607hdg] { color: var(--text-muted); }
.fp-scope-boundary[b-twsh607hdg] { margin-top: var(--space-block-lg); max-width: 850px; font-size: 13px; }
/* /Components/HealthCheck/ChoiceCards.razor.rz.scp.css */
.choice-fieldset[b-6qbpbiyyj1] {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}

.choice-fieldset legend[b-6qbpbiyyj1] {
    display: block;
    margin-bottom: var(--space-block-sm);
    color: var(--text-dim);
    font: var(--text-code) var(--font-mono);
}

.choice-grid[b-6qbpbiyyj1] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-block-sm) var(--space-sm);
}

.choice-grid.is-compact[b-6qbpbiyyj1] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.choice-grid.is-single[b-6qbpbiyyj1] {
    grid-template-columns: 1fr;
}

.choice-card[b-6qbpbiyyj1] {
    position: relative;
    display: flex;
    gap: var(--space-block-sm) 12px;
    align-items: center;
    justify-content: space-between;
    min-height: 64px;
    padding: var(--space-block-md) var(--space-md);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    background: var(--bg-inset);
    cursor: pointer;
    transition: var(--transition);
}

.choice-card:hover[b-6qbpbiyyj1],
.choice-card.is-selected[b-6qbpbiyyj1] {
    border-color: var(--accent);
}

.choice-card.is-selected[b-6qbpbiyyj1] {
    background: var(--accent-subtle);
}

.choice-card[b-6qbpbiyyj1]  input {
    position: absolute;
    z-index: 1;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    opacity: 0;
    cursor: pointer;
}

.choice-card:focus-within[b-6qbpbiyyj1] {
    border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--accent-subtle);
}

.choice-copy strong[b-6qbpbiyyj1],
.choice-copy small[b-6qbpbiyyj1] {
    display: block;
}

.choice-copy strong[b-6qbpbiyyj1] {
    color: var(--text);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.45;
}

.choice-copy small[b-6qbpbiyyj1] {
    margin-top: var(--space-block-2xs);
    color: var(--text-muted);
    font-size: var(--text-small);
    line-height: 1.45;
}

.radio-dot[b-6qbpbiyyj1] {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    border: 1px solid var(--text-muted);
    border-radius: 50%;
}

.choice-card.is-selected .radio-dot[b-6qbpbiyyj1] {
    border: 5px solid var(--accent);
}

@media (max-width: 640px) {
    .choice-grid[b-6qbpbiyyj1],
    .choice-grid.is-compact[b-6qbpbiyyj1] {
        grid-template-columns: 1fr;
    }
}
/* /Components/HealthCheck/FieldError.razor.rz.scp.css */
.field-error[b-tckmlfw9d8] {
    margin-top: 6px;
    color: var(--danger);
    font-size: 11px;
}
/* /Components/HealthCheck/RequiredMarker.razor.rz.scp.css */
.required-marker[b-e13sbaylrc] {
    color: var(--accent);
}
/* /Components/HealthCheck/StepActions.razor.rz.scp.css */
.step-actions[b-7hir09qeef] {
    display: flex;
    gap: 14px;
    align-items: center;
    justify-content: space-between;
    padding-top: 22px;
    border-top: 1px solid var(--border);
}

.step-back[b-7hir09qeef],
.step-next[b-7hir09qeef] {
    min-height: 52px;
    padding: var(--space-sm) var(--space-lg);
    border-radius: var(--radius-md);
    font-size: 15px;
    cursor: pointer;
}

.step-back[b-7hir09qeef] {
    border: 0;
    background: transparent;
    color: var(--text-muted);
    font-family: var(--font-mono);
}

.step-next[b-7hir09qeef] {
    border: 1px solid var(--accent);
    background: var(--accent);
    color: var(--cta-text);
    font-weight: 700;
}

.step-back:hover[b-7hir09qeef] {
    color: var(--text);
}

.step-next:hover[b-7hir09qeef] {
    background: var(--accent-hover);
}

@media (max-width: 640px) {
    .step-actions[b-7hir09qeef] {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .step-back[b-7hir09qeef],
    .step-next[b-7hir09qeef] {
        width: 100%;
    }
}
/* /Components/HealthCheck/StepHeader.razor.rz.scp.css */
.health-check-step-header div[b-gqbmf9aazo] {
    margin-bottom: calc(5px * var(--content-space-scale));
    color: var(--accent);
    font: 12px var(--font-mono);
    letter-spacing: .06em;
    text-transform: uppercase;
}

.health-check-step-header h2[b-gqbmf9aazo] {
    margin: 0;
    color: var(--text);
    font-size: clamp(21px, 4vw, 27px);
}

.health-check-step-header p[b-gqbmf9aazo] {
    margin: calc(7px * var(--content-space-scale)) 0 0;
    color: var(--text-muted);
    font-size: 13px;
    line-height: 1.55;
}
/* /Components/LanguageSwitcher.razor.rz.scp.css */
/* A raised slab on the navigation bar, holding both language codes either side of a thin
   divider. It sits next to the call to action, so it stays deliberately neutral — a second
   gold element beside the button would compete with it for the eye. */
.language-switcher[b-p2njzni1hx] {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 5px 7px;
    background: var(--bg-elevated);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
}

.language-switcher-option[b-p2njzni1hx] {
    padding: 2px 6px;
    border-radius: var(--radius);
    font-family: var(--font-mono);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    line-height: 1.4;
    color: var(--text-muted);
    text-decoration: none;
    transition: var(--transition);
}

.language-switcher-option:hover[b-p2njzni1hx] {
    color: var(--text);
}

/* A tonal selected state keeps the adjacent amber CTA visually prominent. */
.language-switcher-option.is-current[b-p2njzni1hx] {
    background: var(--bg-card-hover);
    color: var(--text);
    cursor: default;
}

.language-switcher-option.is-current:hover[b-p2njzni1hx] {
    background: var(--bg-card-hover);
    color: var(--text);
}

.language-switcher-separator[b-p2njzni1hx] {
    color: var(--text-dim);
    font-family: var(--font-mono);
    font-size: 12px;
    line-height: 1.4;
    user-select: none;
}

.language-switcher-option:focus-visible[b-p2njzni1hx] {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
}

/* The gold ring reads poorly against the filled pill; the light text colour separates it. */
.language-switcher-option.is-current:focus-visible[b-p2njzni1hx] {
    outline-color: var(--text);
}

/* The footer stacks its links, so the control needs to sit clear of the one above it. */
.footer-language[b-p2njzni1hx] {
    margin-top: 6px;
}
/* /Components/NavBar.razor.rz.scp.css */
/* Keyboard focus ring for every interactive element in the navigation. The global
   reset strips the native outline, so the gold accent has to bring one back — only
   for keyboard focus, so a pointer click stays visually quiet. */
.navbar[b-hgxkckfy6n] { --text: #fff; --text-muted: #fff; --text-dim: #fff; }
.navbar-risk-cta[b-hgxkckfy6n] { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 9px 14px; border: 1px solid var(--accent-border); border-radius: var(--radius-sm); color: var(--primary); font: 500 11px/1.5 var(--font-mono); white-space: nowrap; text-decoration: none; transition: var(--transition); }
.navbar-risk-cta:hover[b-hgxkckfy6n] { border-color: var(--primary); background: var(--surface-container-low); }
.navbar a:focus-visible[b-hgxkckfy6n],
.navbar button:focus-visible[b-hgxkckfy6n],
.navbar input:focus-visible[b-hgxkckfy6n],
.navbar summary:focus-visible[b-hgxkckfy6n],
.navbar-link:focus-visible[b-hgxkckfy6n],
.navbar-cta:focus-visible[b-hgxkckfy6n],
.navbar-toggle:focus-visible[b-hgxkckfy6n] {
    outline: 2px solid var(--accent);
    outline-offset: 3px;
    border-radius: var(--radius-sm);
}

/* The CTA already carries the accent as its background, so an accent ring on top of
   it would disappear; offset it against the bar instead. */
.navbar-cta:focus-visible[b-hgxkckfy6n] {
    outline-color: var(--text);
    outline-offset: 2px;
}

.navbar-toggle-icon[b-hgxkckfy6n] {
    width: 24px;
    height: 24px;
    display: block;
    pointer-events: none;
}

.navbar-primary[b-hgxkckfy6n],
.navbar-actions[b-hgxkckfy6n] {
    display: flex;
    align-items: center;
    gap: var(--space-lg);
}

.navbar-actions[b-hgxkckfy6n] {
    gap: var(--space-md);
    padding-left: var(--space-lg);
    border-left: 1px solid var(--border);
}

.navbar-resources[b-hgxkckfy6n] {
    position: relative;
}

.navbar-resources-toggle[b-hgxkckfy6n] {
    cursor: pointer;
    list-style: none;
    gap: var(--space-xs);
}

.navbar-resources-toggle[b-hgxkckfy6n]::-webkit-details-marker {
    display: none;
}

.navbar-resources-toggle[b-hgxkckfy6n]::after {
    content: "";
    width: 6px;
    height: 6px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: translateY(-2px) rotate(45deg);
}

.navbar-resources[open] > summary[b-hgxkckfy6n] {
    color: var(--primary);
}

.navbar-resources[open] > summary[b-hgxkckfy6n]::after {
    transform: translateY(2px) rotate(225deg);
}

.navbar-resource-links[b-hgxkckfy6n] {
    position: absolute;
    top: calc(100% + var(--space-xs));
    left: calc(-1 * var(--space-sm));
    min-width: 220px;
    padding: var(--space-xs);
    background: var(--surface-container-low);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    box-shadow: var(--shadow-lg);
}

.navbar-resource-links .navbar-link[b-hgxkckfy6n] {
    display: flex;
    padding: var(--space-xs) var(--space-sm);
    border-radius: var(--radius-sm);
    white-space: normal;
}

.navbar-services .navbar-resource-links[b-hgxkckfy6n] { min-width: 280px; }
.navbar-service-followups[b-hgxkckfy6n] { margin-top: var(--space-xs); padding-top: var(--space-xs); border-top: 1px solid var(--border); }
.navbar-service-followups > p[b-hgxkckfy6n] { padding: var(--space-2xs) var(--space-sm); margin: 0; color: var(--text-muted); font: 500 11px/1.5 var(--font-mono); }

.navbar-resource-links .navbar-link:hover[b-hgxkckfy6n] {
    background: var(--surface-container-high);
}

.navbar-reading-sample[b-hgxkckfy6n] {
    color: var(--text);
    font-weight: 600;
}

@media (max-width: 1279px) {
    .navbar-primary[b-hgxkckfy6n] {
        flex-direction: column;
        align-items: stretch;
        gap: var(--space-2xs);
    }

    .navbar-primary > .navbar-link[b-hgxkckfy6n],
    .navbar-resources-toggle[b-hgxkckfy6n] {
        display: flex;
        padding: var(--space-xs) var(--space-sm);
        border-radius: var(--radius-sm);
    }

    .navbar-resources-toggle[b-hgxkckfy6n] {
        justify-content: space-between;
    }

    .navbar-primary > .navbar-link:hover[b-hgxkckfy6n],
    .navbar-resources-toggle:hover[b-hgxkckfy6n] {
        background: var(--surface-container-low);
    }

    .navbar-resource-links[b-hgxkckfy6n] {
        position: static;
        min-width: 0;
        margin: var(--space-2xs) var(--space-sm) var(--space-xs);
        border: 0;
        border-left: 2px solid var(--border);
        border-radius: 0;
        box-shadow: none;
    }

    .navbar-services .navbar-resource-links[b-hgxkckfy6n] { min-width: 0; }

    .navbar-actions[b-hgxkckfy6n] {
        flex-wrap: wrap;
        justify-content: space-between;
        margin-top: var(--space-sm);
        padding: var(--space-md) var(--space-sm) 0;
        border-left: 0;
        border-top: 1px solid var(--border);
    }
}

/* /Components/ReferenceIcon.razor.rz.scp.css */
.reference-icon[b-wb8wqft55r] { display: inline-block; width: 1em; height: 1em; flex: 0 0 auto; fill: currentColor; vertical-align: -.15em; }
/* /Components/ReplayConsent.razor.rz.scp.css */
.replay-consent[b-rrmixe8j2k] {
    position: fixed;
    z-index: 1100;
    inset: auto var(--space-lg) var(--space-lg) auto;
    width: min(560px, calc(100% - 2 * var(--space-lg)));
    max-height: calc(100dvh - 2 * var(--space-lg));
    overflow-y: auto;
    padding: var(--space-block-md) var(--space-lg);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-sm);
    background: var(--surface-container-low);
    color: var(--text);
    box-shadow: var(--shadow-lg);
    font: 400 15px/1.6 var(--font-body);
}
.replay-consent[hidden][b-rrmixe8j2k] { display: none; }
.replay-consent h2[b-rrmixe8j2k] { font-size: 18px; line-height: 1.4; margin: 0 0 var(--space-block-xs); }
.replay-consent p[b-rrmixe8j2k] { margin: 0 0 var(--space-block-sm); }
.replay-consent .replay-consent-detail[b-rrmixe8j2k] { font-size: 13px; color: var(--text-muted); }
.replay-consent a[b-rrmixe8j2k] { color: var(--text); text-decoration: underline; }
.replay-consent-actions[b-rrmixe8j2k] { display: flex; flex-wrap: wrap; gap: var(--space-sm); }
.replay-consent button[b-rrmixe8j2k] {
    flex: 1 1 180px;
    min-height: 44px;
    padding: var(--space-block-xs) var(--space-md);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-sm);
    color: var(--text);
    background: var(--surface-container-high);
    font: inherit;
    cursor: pointer;
    transition: var(--transition);
}
.replay-consent button:hover[b-rrmixe8j2k] { background: var(--surface-bright); }
.replay-consent :is(a, button):focus-visible[b-rrmixe8j2k], .replay-consent:focus-visible[b-rrmixe8j2k] { outline: 2px solid var(--tertiary); outline-offset: 3px; }
.replay-consent-feedback[b-rrmixe8j2k] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media print { .replay-consent[b-rrmixe8j2k], .replay-consent-feedback[b-rrmixe8j2k] { display: none; } }
/* /Components/RiskScore/RiskScoreApp.razor.rz.scp.css */
/* Layout only: palette, type scales, radii and spacing tokens remain in app.css.
   ::deep crosses the existing step components without changing their state boundaries. */
.risk-check-layout[b-4hpnx6zep9]  .riskscore-page {
    display: block;
    padding: var(--space-block-md) var(--space-md) var(--space-block-2xl);
    overflow-wrap: anywhere;
}

.risk-check-layout[b-4hpnx6zep9]  .riskscore-container,
.risk-check-layout[b-4hpnx6zep9]  .riskscore-result-container {
    width: 100%;
    max-width: 78rem;
    margin-inline: auto;
    min-width: 0;
}

.risk-check-layout[b-4hpnx6zep9]  .riskscore-quiz-page .riskscore-container {
    max-width: 64rem;
}

/* The intermediate forms retain their existing widths and validation/error surfaces. */
.risk-check-layout[b-4hpnx6zep9]  .email-form-standalone,
.risk-check-layout[b-4hpnx6zep9]  .success-card {
    margin-inline: auto;
}

.risk-check-layout[b-4hpnx6zep9]  button:focus-visible,
.risk-check-layout[b-4hpnx6zep9]  a:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 4px;
}

@media (min-width: 640px) {
    .risk-check-layout[b-4hpnx6zep9]  .riskscore-page {
        padding-inline: var(--space-lg);
    }
}

@media (min-width: 1024px) {
    .risk-check-layout[b-4hpnx6zep9]  .riskscore-page {
        padding-inline: var(--space-xl);
        padding-bottom: var(--space-block-3xl);
    }
}
/* /Components/RiskScore/RiskScoreEmailForm.razor.rz.scp.css */
.captcha-group[b-5tebjbpl41] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-block-xs) var(--space-xs);
    margin-top: var(--space-block-2xs);
}

.captcha-note[b-5tebjbpl41] {
    opacity: 0.85;
    font-size: 0.8rem;
}

.captcha-error[b-5tebjbpl41] {
    margin: 0;
    padding: calc(6px * var(--content-space-scale)) 10px;
    background-color: var(--danger-subtle);
    border-left: 3px solid var(--danger);
    border-radius: 0 var(--radius) var(--radius) 0;
    color: var(--danger);
    font-size: 0.85rem;
    line-height: 1.4;
}

.email-validation-error[b-5tebjbpl41] {
    display: none;
    margin: calc(6px * var(--content-space-scale)) 0 0;
    color: var(--danger);
    font-size: 0.85rem;
}
/* /Components/RiskScore/RiskScoreHeader.razor.rz.scp.css */
/* Shared reference header. Wrapping preserves exit and language controls at 320px and zoom. */
.riskscore-header[b-0we1l9hrcl] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--space-block-md) var(--space-md);
    padding-block: var(--space-block-md) var(--space-block-lg);
    margin-bottom: var(--space-block-xl);
    border-bottom: 1px solid var(--border);
}

.riskscore-back[b-0we1l9hrcl] {
    margin: 0;
    min-height: 44px;
    text-align: left;
}

.riskscore-header-brand[b-0we1l9hrcl] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--space-block-xs) var(--space-xs);
    min-width: 0;
}

.riskscore-header-portrait[b-0we1l9hrcl] {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
    object-fit: cover;
    object-position: center 38%;
    border-radius: var(--radius);
}

.riskscore-header-title[b-0we1l9hrcl] {
    display: none;
    color: var(--text-muted);
    font-family: var(--font-mono);
    font-size: var(--text-code);
}

@media (min-width: 768px) {
    .riskscore-header-title[b-0we1l9hrcl] { display: inline; }
}
/* /Components/RiskScore/RiskScoreIntro.razor.rz.scp.css */
/* Reference order: 7/5 hero, audience pair, decision callout, metadata, conversion card. */
.riskscore-intro[b-75w9ynd0yj] {
    display: grid;
    gap: var(--space-block-2xl) var(--space-2xl);
    max-width: none;
}

.riskscore-intro-hero[b-75w9ynd0yj],
.riskscore-intro-main[b-75w9ynd0yj] {
    display: grid;
    gap: var(--space-block-lg) var(--space-lg);
    min-width: 0;
    align-content: start;
}

.riskscore-intro-hero[b-75w9ynd0yj] { gap: var(--space-block-xl) var(--space-xl); }
.riskscore-intro-hero > *[b-75w9ynd0yj] { min-width: 0; }

.riskscore-intro-kicker[b-75w9ynd0yj],
.riskscore-intro-title[b-75w9ynd0yj],
.riskscore-intro-copy[b-75w9ynd0yj],
.riskscore-intro-grid[b-75w9ynd0yj],
.riskscore-intro-actions[b-75w9ynd0yj],
.riskscore-intro-preview[b-75w9ynd0yj],
.riskscore-intro-audience[b-75w9ynd0yj],
.riskscore-intro-result[b-75w9ynd0yj],
.riskscore-intro-expectations[b-75w9ynd0yj],
.riskscore-intro-authority[b-75w9ynd0yj],
.riskscore-intro-confidentiality[b-75w9ynd0yj] { margin: 0; }

.riskscore-intro-scope-label[b-75w9ynd0yj] {
    display: flex;
    align-items: center;
    gap: var(--space-block-sm) var(--space-sm);
    margin: var(--space-block-md) 0 0;
    color: var(--text-dim);
    font-family: var(--font-mono);
    font-size: var(--text-code);
}

.riskscore-intro-scope-label[b-75w9ynd0yj]::after {
    content: "";
    flex: 1;
    border-top: 1px solid var(--border);
}

.riskscore-intro-grid[b-75w9ynd0yj],
.riskscore-intro-audience[b-75w9ynd0yj],
.riskscore-intro-expectations[b-75w9ynd0yj] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-block-sm) var(--space-sm);
}

.riskscore-intro-item[b-75w9ynd0yj] { padding: var(--space-block-md) var(--space-md); }
.riskscore-intro-preview[b-75w9ynd0yj] { padding: var(--space-block-lg) var(--space-lg); }
.riskscore-intro-preview-label[b-75w9ynd0yj] {
    padding-bottom: var(--space-block-md);
    border-bottom: 1px solid var(--border);
}
.riskscore-intro-preview-row[b-75w9ynd0yj] {
    padding: var(--space-block-xs) var(--space-xs);
    background: var(--bg-inset);
    border: 1px solid var(--border);
    border-radius: var(--radius);
}

.riskscore-intro-audience[b-75w9ynd0yj] { gap: var(--space-block-lg) var(--space-lg); }
.riskscore-intro-audience-card[b-75w9ynd0yj] { padding: var(--space-block-lg) var(--space-lg); }
.riskscore-intro-result[b-75w9ynd0yj] {
    padding: var(--space-block-lg) var(--space-lg);
    background: var(--bg-card);
    border-radius: var(--radius-md);
}

.riskscore-intro-expectations span[b-75w9ynd0yj] {
    display: flex;
    align-items: center;
    width: auto;
    margin: 0;
    padding: var(--space-block-md) var(--space-md);
    border-radius: var(--radius);
}

.riskscore-intro-conversion[b-75w9ynd0yj] {
    display: grid;
    justify-items: center;
    gap: var(--space-block-lg) var(--space-lg);
    padding: var(--space-block-xl) var(--space-lg);
    text-align: center;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
}
.riskscore-intro-authority[b-75w9ynd0yj],
.riskscore-intro-confidentiality[b-75w9ynd0yj] { max-width: 42rem; }
.riskscore-intro-actions[b-75w9ynd0yj] { width: 100%; }
.riskscore-intro-actions .btn-primary[b-75w9ynd0yj] { width: 100%; }

@media (min-width: 640px) {
    .riskscore-intro-grid[b-75w9ynd0yj],
    .riskscore-intro-expectations[b-75w9ynd0yj] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .riskscore-intro-actions[b-75w9ynd0yj] { width: auto; }
    .riskscore-intro-actions .btn-primary[b-75w9ynd0yj] { width: auto; }
    .riskscore-intro-preview[b-75w9ynd0yj],
    .riskscore-intro-result[b-75w9ynd0yj] { padding: var(--space-block-xl) var(--space-xl); }
}

@media (min-width: 768px) {
    .riskscore-intro-audience[b-75w9ynd0yj] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1024px) {
    .riskscore-intro-hero[b-75w9ynd0yj] { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
    .riskscore-intro-expectations[b-75w9ynd0yj] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .riskscore-intro-conversion[b-75w9ynd0yj] { padding: var(--space-block-2xl) var(--space-2xl); }
}
/* /Components/RiskScore/RiskScorePreAssessmentForm.razor.rz.scp.css */
.riskscore-preassessment-stage[b-so8qe1jnta] {
    display: grid;
    min-height: calc(100dvh - 13rem);
    padding: var(--space-block-xl) 0 var(--space-block-3xl);
    place-items: center;
}

.riskscore-preassessment-card[b-so8qe1jnta] {
    display: grid;
    gap: var(--space-block-lg) var(--space-lg);
    width: min(100%, 40rem);
    padding: var(--space-block-xl) var(--space-lg);
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    background: var(--bg-elevated);
    box-shadow: var(--shadow-lg);
    text-align: center;
}

.riskscore-preassessment-badge[b-so8qe1jnta] {
    display: inline-flex;
    align-items: center;
    justify-self: center;
    gap: var(--space-xs);
    padding: 6px var(--space-sm);
    border-radius: var(--radius-pill);
    background: var(--surface-container-high);
    color: var(--primary-container);
    font-family: var(--font-mono);
    font-size: var(--text-code);
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.riskscore-preassessment-badge-dot[b-so8qe1jnta] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--primary-container);
    box-shadow: 0 0 10px var(--accent-border);
}

.riskscore-preassessment-heading[b-so8qe1jnta] {
    display: grid;
    gap: var(--space-block-xs) var(--space-xs);
}

.riskscore-preassessment-eyebrow[b-so8qe1jnta],
.riskscore-preassessment-heading h1[b-so8qe1jnta],
.riskscore-preassessment-heading p[b-so8qe1jnta],
.riskscore-preassessment-privacy[b-so8qe1jnta] {
    margin: 0;
}

.riskscore-preassessment-eyebrow[b-so8qe1jnta] {
    color: var(--text-dim);
    font-family: var(--font-mono);
    font-size: var(--text-code);
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.riskscore-preassessment-heading h1[b-so8qe1jnta] {
    color: var(--text);
    font-family: var(--font-display);
    font-size: clamp(var(--headline-md), 7vw, var(--headline-lg));
    font-weight: 700;
    letter-spacing: var(--tracking-headline);
    line-height: 1.2;
}

.riskscore-preassessment-heading p:last-child[b-so8qe1jnta] {
    max-width: 32rem;
    margin-inline: auto;
    color: var(--text-muted);
    font-size: var(--text-body);
    line-height: 1.65;
}

.riskscore-preassessment-form[b-so8qe1jnta]  form {
    display: grid;
    gap: var(--space-block-md) var(--space-md);
    padding-top: var(--space-block-xs);
    text-align: left;
}

.riskscore-preassessment-name-fields[b-so8qe1jnta] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-block-md) var(--space-md);
}

.riskscore-preassessment-field[b-so8qe1jnta] {
    display: grid;
    gap: calc(6px * var(--content-space-scale)) 6px;
    min-width: 0;
}

.riskscore-preassessment-field label[b-so8qe1jnta] {
    color: var(--text-dim);
    font-family: var(--font-mono);
    font-size: var(--text-code);
}

.riskscore-preassessment-field[b-so8qe1jnta]  input {
    width: 100%;
    min-height: 48px;
    padding: var(--space-sm) var(--space-md);
    border: 1px solid transparent;
    border-radius: var(--radius);
    outline: none;
    background: var(--bg-inset);
    color: var(--text);
    font-family: var(--font-body);
    font-size: 16px;
    transition: var(--transition);
}

.riskscore-preassessment-field[b-so8qe1jnta]  input::placeholder {
    color: var(--text-dim);
}

.riskscore-preassessment-field[b-so8qe1jnta]  input:hover {
    background: var(--surface-container-low);
}

.riskscore-preassessment-field[b-so8qe1jnta]  input:focus {
    border-color: var(--accent);
    background: var(--surface-container-high);
    box-shadow: 0 0 0 3px var(--accent-subtle);
}

.riskscore-preassessment-email-field[b-so8qe1jnta] {
    position: relative;
}

.riskscore-preassessment-email-field svg[b-so8qe1jnta] {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: var(--space-sm);
    width: 19px;
    height: 19px;
    fill: none;
    stroke: var(--text-dim);
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.5;
    transform: translateY(-50%);
    pointer-events: none;
}

.riskscore-preassessment-email-field[b-so8qe1jnta]  input {
    padding-left: 42px;
}

.riskscore-preassessment-actions[b-so8qe1jnta] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-block-sm) var(--space-sm);
    padding-top: var(--space-block-xs);
}

.riskscore-preassessment-actions button[b-so8qe1jnta] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-xs);
    width: 100%;
    min-height: 48px;
    padding: var(--space-sm) var(--space-md);
}

.riskscore-preassessment-actions .btn-secondary[b-so8qe1jnta] {
    border-color: transparent;
    background: var(--surface-container-high);
}

.riskscore-preassessment-actions .btn-secondary:hover[b-so8qe1jnta] {
    border-color: transparent;
    background: var(--surface-bright);
    color: var(--primary);
}

.riskscore-preassessment-actions .btn-secondary:disabled[b-so8qe1jnta] {
    cursor: not-allowed;
    opacity: 0.6;
}

.riskscore-preassessment-arrow[b-so8qe1jnta] {
    font-family: var(--font-mono);
    transition: transform calc(0.2s * var(--motion-time-scale)) ease;
}

.riskscore-preassessment-actions button:hover .riskscore-preassessment-arrow[b-so8qe1jnta] {
    transform: translateX(3px);
}

.riskscore-preassessment-privacy[b-so8qe1jnta] {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: var(--space-block-xs) var(--space-xs);
    padding-top: var(--space-block-xs);
    color: var(--text-dim);
    font-family: var(--font-mono);
    font-size: var(--text-code);
    line-height: 1.5;
}

.riskscore-preassessment-privacy svg[b-so8qe1jnta] {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    fill: var(--secondary);
}

@media (min-width: 640px) {
    .riskscore-preassessment-card[b-so8qe1jnta] {
        padding: var(--space-block-2xl) var(--space-2xl);
    }

    .riskscore-preassessment-name-fields[b-so8qe1jnta],
    .riskscore-preassessment-actions[b-so8qe1jnta] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-height: 760px) {
    .riskscore-preassessment-stage[b-so8qe1jnta] {
        min-height: auto;
        padding-top: 0;
    }
}

.riskscore-preassessment-optional[b-so8qe1jnta] { text-align: left; }
.riskscore-preassessment-optional > summary[b-so8qe1jnta] { min-height: 44px; align-content: center; cursor: pointer; color: var(--text); }
.riskscore-preassessment-optional > summary:focus-visible[b-so8qe1jnta] { outline: 2px solid var(--tertiary); outline-offset: 4px; }
.riskscore-preassessment-optional[open] .riskscore-preassessment-form[b-so8qe1jnta] { margin-top: var(--space-block-lg); }
/* /Components/RiskScore/RiskScoreQuiz.razor.rz.scp.css */
/* One shared question component covers every dimension and every option count. */
.riskscore-progress-bar[b-re3x9scuv2] { margin-bottom: var(--space-lg); }
.riskscore-dims[b-re3x9scuv2] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-block-sm) var(--space-sm);
    margin-bottom: var(--space-block-xl);
}
.riskscore-dim-tab[b-re3x9scuv2] {
    padding: var(--space-md);
    min-width: 0;
    gap: var(--space-xs);
    text-align: left;
}
.riskscore-question-card[b-re3x9scuv2] {
    padding: var(--space-block-lg) var(--space-md);
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    min-width: 0;
}
.riskscore-question-context[b-re3x9scuv2] {
    display: inline-flex;
    align-items: baseline;
    gap: var(--space-block-xs) var(--space-xs);
    margin-bottom: var(--space-block-lg);
    padding: var(--space-block-xs) var(--space-sm);
    background: var(--bg-elevated);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    color: var(--accent);
    font-family: var(--font-mono);
    font-size: var(--text-code);
}
.riskscore-question-context > :first-child[b-re3x9scuv2] { flex-shrink: 0; }
.riskscore-question[b-re3x9scuv2] { margin: 0 0 var(--space-block-lg); }
.riskscore-options[b-re3x9scuv2] { gap: var(--space-block-md) var(--space-md); }
.riskscore-option[b-re3x9scuv2] {
    width: 100%;
    min-width: 0;
    min-height: 72px;
    padding: var(--space-lg) var(--space-md);
    gap: var(--space-md);
    align-items: center;
    background: var(--bg-inset);
}
.riskscore-radio[b-re3x9scuv2] { display: grid; place-items: center; }
.riskscore-option-text[b-re3x9scuv2] { min-width: 0; }

/* Flow layout avoids a sticky footer obscuring choices, validation, or zoomed content. */
.riskscore-question-actions[b-re3x9scuv2] {
    margin-top: var(--space-block-xl);
    padding-block: var(--space-block-lg);
    border-top: 1px solid var(--border);
}
.riskscore-question-back[b-re3x9scuv2] { width: 100%; }

@media (min-width: 640px) {
    .riskscore-dims[b-re3x9scuv2] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .riskscore-question-card[b-re3x9scuv2] { padding: var(--space-block-xl) var(--space-xl); }
    .riskscore-option[b-re3x9scuv2] { padding: var(--space-lg); }
    .riskscore-question-back[b-re3x9scuv2] { width: auto; }
}

@media (min-width: 1024px) {
    .riskscore-dims[b-re3x9scuv2] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
/* /Components/RiskScore/RiskScoreResult.razor.rz.scp.css */
/* The reference's 5/7 overview and 7/5 report panel reuse the existing teaser and CTA. */
.riskscore-result-overview[b-zk26v2gydx] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: center;
    gap: var(--space-block-lg) var(--space-lg);
    margin-block: var(--space-block-xl) var(--space-block-2xl);
}
.riskscore-result-overview[b-zk26v2gydx]  .risk-gauge { margin: 0; }
.result-description[b-zk26v2gydx] {
    margin: 0;
    padding: var(--space-block-lg) var(--space-lg);
    background: var(--bg-card);
    border-left: 3px solid var(--accent);
    border-radius: var(--radius);
}
.result-teaser-findings[b-zk26v2gydx],
.result-priority-risks[b-zk26v2gydx],
.result-report-preview[b-zk26v2gydx] { margin-bottom: var(--space-block-2xl); }
.result-teaser-findings-list[b-zk26v2gydx] { gap: var(--space-block-md) var(--space-md); }
.result-teaser-finding[b-zk26v2gydx] { padding: var(--space-block-lg) var(--space-lg); }
.result-priority-risks-list[b-zk26v2gydx] { gap: var(--space-block-lg) var(--space-lg); }
.result-priority-risk[b-zk26v2gydx] { padding: var(--space-block-lg) var(--space-md); }
.result-priority-risk-header[b-zk26v2gydx] { justify-content: space-between; }
.result-priority-risk-action[b-zk26v2gydx] {
    padding: var(--space-block-md) var(--space-md);
    background: var(--bg-inset);
    border: 1px solid var(--border);
    border-radius: var(--radius);
}
.result-report-preview[b-zk26v2gydx] {
    padding: var(--space-block-lg) var(--space-lg);
    background: var(--bg-card);
}
.email-form-card[b-zk26v2gydx] {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-block-xl) var(--space-xl);
    padding: var(--space-block-lg) var(--space-lg);
    align-items: center;
}
.email-form-content[b-zk26v2gydx] { min-width: 0; }
.email-form-profile[b-zk26v2gydx] {
    width: 100%;
    margin: 0;
    padding: var(--space-block-lg) var(--space-lg);
    background: var(--bg-inset);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    flex-direction: column;
    align-items: center;
}
.email-form-profile-caption[b-zk26v2gydx] { text-align: center; }

@media (min-width: 640px) {
    .result-report-preview-list[b-zk26v2gydx] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-block-md) var(--space-xl); }
    .result-priority-risk[b-zk26v2gydx],
    .result-report-preview[b-zk26v2gydx],
    .email-form-card[b-zk26v2gydx] { padding: var(--space-block-xl) var(--space-xl); }
}

@media (min-width: 768px) {
    .result-teaser-findings-list[b-zk26v2gydx] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1024px) {
    .riskscore-result-overview[b-zk26v2gydx] { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-block-xl) var(--space-xl); }
    .email-form-card[b-zk26v2gydx] { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
}

.result-assessment-offer[b-zk26v2gydx] { margin-top: var(--space-block-2xl); padding: var(--space-block-lg) var(--space-lg); background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); }
.result-assessment-offer h2[b-zk26v2gydx] { font-size: var(--headline-sm); line-height: 1.3; margin: 0 0 var(--space-block-md); }
.result-assessment-offer p[b-zk26v2gydx] { line-height: 1.65; margin-bottom: var(--space-block-md); }
.result-assessment-price[b-zk26v2gydx] { font-weight: 600; }
.result-assessment-offer a[b-zk26v2gydx] { text-align: center; min-height: 44px; }
/* /Pages/BusinessCardPage.razor.rz.scp.css */
.bc-card-shell[b-79y34gcvbm] {
    padding-top: var(--navbar-height);
    --bc-shadow-sm: 0 1px 2px rgb(0 0 0 / 5%);
    --bc-shadow-md: 0 4px 6px -1px rgb(0 0 0 / 10%), 0 2px 4px -2px rgb(0 0 0 / 10%);
    --bc-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 10%), 0 4px 6px -4px rgb(0 0 0 / 10%);
    --bc-shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 10%), 0 8px 10px -6px rgb(0 0 0 / 10%);
    color: #fff;
    font-family: var(--font-body);
    font-size: var(--text-body);
    line-height: 1.6;
}
.bc-card-shell :is(h1,h2,h3,p,ul)[b-79y34gcvbm] { margin: 0; }
.bc-card-shell a[b-79y34gcvbm] { text-decoration: none; color: inherit; }
.bc-card-shell button[b-79y34gcvbm] { font: inherit; cursor: pointer; }
.bc-card-shell :is(a,button):focus-visible[b-79y34gcvbm] { outline: 2px solid var(--tertiary); outline-offset: 4px; }
.bc-card-shell svg[b-79y34gcvbm] { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }













.bc-status-dot[b-79y34gcvbm] { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--success); box-shadow: 0 0 8px var(--success); flex-shrink: 0; }
.bc-page[b-79y34gcvbm] { max-width: 944px; margin: auto; padding: var(--space-block-2xl) 24px var(--space-block-4xl); }
.bc-hero[b-79y34gcvbm] { position: relative; isolation: isolate; max-width: 768px; margin: auto; text-align: center; }
.bc-hero[b-79y34gcvbm]::before { content: ""; position: absolute; top: -48px; left: 50%; transform: translateX(-50%); width: min(800px, 100%); height: 340px; z-index: -1; pointer-events: none; background: linear-gradient(to bottom, color-mix(in srgb, var(--primary) 10%, transparent), color-mix(in srgb, var(--primary-container) 5%, transparent), transparent); filter: blur(64px); opacity: .7; }
.bc-status[b-79y34gcvbm] { display: inline-flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: var(--space-block-xs) 8px; background: var(--surface-container-high); border-radius: 12px; padding: var(--space-block-2xs) 16px; box-shadow: var(--bc-shadow-sm); margin-bottom: var(--space-block-lg); font: var(--text-code)/1.5 var(--font-mono); }
.bc-status .bc-status-dot[b-79y34gcvbm] { position: relative; width: 10px; height: 10px; }
.bc-status .bc-status-dot[b-79y34gcvbm]::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: var(--secondary); opacity: 0; }
.bc-status > span:nth-child(2)[b-79y34gcvbm] { color: var(--success); }
.bc-profile-portrait[b-79y34gcvbm] { position: relative; width: 176px; height: 176px; padding: 6px; margin: 0 auto 24px; border-radius: 50%; background: linear-gradient(color-mix(in srgb, var(--primary) 40%, transparent),var(--surface-container-highest),var(--surface-container-low)); box-shadow: var(--bc-shadow-xl); }
.bc-profile-portrait picture[b-79y34gcvbm] { display: block; width: 100%; height: 100%; }
.bc-profile-portrait img[b-79y34gcvbm] { width: 100%; height: 100%; object-fit: cover; object-position: center 22%; border-radius: 50%; }
.bc-portrait-badge[b-79y34gcvbm] { position: absolute; bottom: 8px; right: 8px; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--surface-container-highest); color: var(--accent); font-weight: 700; }
.bc-hero h1[b-79y34gcvbm] { font-size: var(--headline-lg); line-height: 1.2; letter-spacing: var(--tracking-headline); font-weight: 700; margin-bottom: var(--space-block-2xs); }
.bc-hero-title[b-79y34gcvbm] { font: 500 15px/1.6 var(--font-mono); margin-bottom: var(--space-block-sm) !important; }
.bc-hero-meta[b-79y34gcvbm] { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-block-sm) 12px; font: var(--text-code)/1.6 var(--font-mono); }
.bc-card[b-79y34gcvbm] { background: var(--surface-container-low); border-radius: var(--radius-xl); padding: var(--space-block-lg) 24px; min-width: 0; box-shadow: var(--bc-shadow-sm); }
.bc-bridge[b-79y34gcvbm] { text-align: left; display: flex; gap: var(--space-block-md) 16px; margin: var(--space-block-xl) 0 var(--space-block-2xl); box-shadow: var(--bc-shadow-md); }
.bc-bridge[b-79y34gcvbm]  .bc-handshake { fill: currentColor; stroke: none; }
.bc-card h2[b-79y34gcvbm],.bc-card h3[b-79y34gcvbm] { font-size: var(--headline-sm); line-height: 1.4; font-weight: 600; margin-bottom: var(--space-block-xs); }
.bc-card p[b-79y34gcvbm] { font-size: var(--text-small); line-height: 1.7; }
.bc-bridge p[b-79y34gcvbm],.bc-assessment > p[b-79y34gcvbm] { font-size: var(--text-body); }
.bc-icon[b-79y34gcvbm] { box-sizing: border-box; width: 40px !important; height: 40px !important; padding: 8px; border-radius: var(--radius); background: var(--surface-container-highest); display: grid; place-items: center; font-size: 24px; flex: 0 0 auto; }
.bc-section[b-79y34gcvbm] { margin-bottom: var(--space-block-3xl); }
.bc-section-header[b-79y34gcvbm] { display: flex; align-items: center; justify-content: space-between; gap: var(--space-block-md) 16px; margin-bottom: var(--space-block-md); }
.bc-section-header h2[b-79y34gcvbm] { display: flex; align-items: baseline; gap: var(--space-block-sm) 12px; font-size: var(--headline-sm); font-weight: 500; line-height: 1.4; }
.bc-section-header h2 span[b-79y34gcvbm],.bc-section-header > span[b-79y34gcvbm] { font: var(--text-code)/1.5 var(--font-mono); }
.bc-section-header > span[b-79y34gcvbm] { text-align: right; }
.bc-next-grid[b-79y34gcvbm] { display: grid; grid-template-columns: 7fr 5fr; gap: var(--space-block-lg) 24px; }
.bc-assessment[b-79y34gcvbm] { position: relative; isolation: isolate; overflow: hidden; padding: var(--space-block-xl) 32px; display: flex; flex-direction: column; box-shadow: var(--bc-shadow-xl); }
.bc-assessment[b-79y34gcvbm]::before { content: ""; position: absolute; top: 0; right: 0; width: 128px; height: 128px; border-radius: 50%; background: color-mix(in srgb, var(--primary) 10%, transparent); filter: blur(40px); z-index: -1; pointer-events: none; transition: background-color var(--motion-fast); }
.bc-assessment:hover[b-79y34gcvbm]::before { background: color-mix(in srgb, var(--primary) 20%, transparent); }
.bc-card-top[b-79y34gcvbm] { display: flex; align-items: center; justify-content: space-between; gap: var(--space-block-xs) 8px; margin-bottom: var(--space-block-md); }
.bc-tag[b-79y34gcvbm] { padding: calc(3px * var(--content-space-scale)) 8px; background: color-mix(in srgb, var(--primary) 20%, transparent); color: var(--primary); font: 600 var(--text-code)/1.5 var(--font-mono); text-transform: uppercase; border-radius: var(--radius); }
.bc-price[b-79y34gcvbm] { font: 11px/1.5 var(--font-mono); text-align: right; max-width: 55%; }
.bc-assessment-action[b-79y34gcvbm] { margin-top: auto; padding-top: var(--space-block-xl); }
.bc-button[b-79y34gcvbm] { min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 16px; border: 0; background: var(--surface-container-highest); border-radius: var(--radius-xs); font-size: var(--text-small); font-weight: 500; transition: background-color var(--motion-fast), color var(--motion-fast), transform var(--motion-fast); }
.bc-button:hover[b-79y34gcvbm] { background: var(--surface-bright); }
.bc-primary[b-79y34gcvbm] { border-radius: var(--radius); justify-content: center; background: var(--primary-container); color: var(--on-primary) !important; padding: var(--space-block-sm) 24px; box-shadow: var(--bc-shadow-md); font-size: var(--text-body); font-weight: 600; }
.bc-primary:hover[b-79y34gcvbm] { background: var(--primary); transform: translateY(-2px); }
.bc-caption[b-79y34gcvbm] { font: var(--text-code)/1.6 var(--font-mono) !important; }
.bc-assessment .bc-caption[b-79y34gcvbm] { margin-top: var(--space-block-xs); text-align: center; }
.bc-next-side[b-79y34gcvbm] { display: grid; gap: var(--space-block-lg) 24px; }
.bc-elevated[b-79y34gcvbm] { background: var(--surface-container); transition: background-color var(--motion-fast); }
.bc-elevated:hover[b-79y34gcvbm] { background: var(--surface-container-high); }
.bc-next-side .bc-card[b-79y34gcvbm] { box-shadow: var(--bc-shadow-md); }
.bc-next-side .bc-icon[b-79y34gcvbm] { width: 32px !important; height: 32px !important; padding: 6px; margin-bottom: 8px; }
.bc-next-side p[b-79y34gcvbm] { margin-bottom: var(--space-block-md); }
.bc-support-grid[b-79y34gcvbm],.bc-resource-grid[b-79y34gcvbm] { display: grid; list-style: none; padding: 0; gap: var(--space-block-md) 16px; }
.bc-support-grid[b-79y34gcvbm] { grid-template-columns: repeat(3,minmax(0,1fr)); }
.bc-support-card[b-79y34gcvbm] { display: flex; flex-direction: column; overflow: hidden; }
.bc-number[b-79y34gcvbm] { font: 700 20px/1.4 var(--font-mono); }
.bc-card-foot[b-79y34gcvbm] { display: flex; align-items: flex-start; gap: var(--space-block-xs) 8px; margin: auto -24px calc(var(--space-block-lg) * -1) !important; padding: var(--space-block-sm) 24px; background: color-mix(in srgb, var(--surface-container) 60%, transparent); font: var(--text-code)/1.6 var(--font-mono) !important; }
.bc-support-card > p:not(.bc-card-foot)[b-79y34gcvbm] { padding-bottom: var(--space-block-lg); }
.bc-resource-grid[b-79y34gcvbm] { grid-template-columns: repeat(2,minmax(0,1fr)); }
.bc-resource-card[b-79y34gcvbm] { display: flex; gap: var(--space-block-md) 16px; }
.bc-resource-card .bc-icon[b-79y34gcvbm] { border-radius: var(--radius-xs); }
.bc-resource-card .bc-icon.bc-gold[b-79y34gcvbm] { background: color-mix(in srgb, var(--primary) 20%, transparent); }
.bc-resource-card .bc-icon.bc-cyan[b-79y34gcvbm] { background: color-mix(in srgb, var(--tertiary) 20%, transparent); }
.bc-resource-card .bc-icon.bc-green[b-79y34gcvbm] { background: color-mix(in srgb, var(--secondary) 20%, transparent); }
.bc-resource-card h3[b-79y34gcvbm] { margin: var(--space-block-2xs) 0; }
.bc-resource-card p[b-79y34gcvbm] { margin-bottom: var(--space-block-xs); }
.bc-text-link[b-79y34gcvbm] { display: inline-flex; align-items: center; gap: var(--space-block-xs) 8px; min-height: 44px; font: var(--text-code)/1.5 var(--font-mono) !important; text-align: left; background: none; padding: 0; border: none; color: #fff; }
.bc-text-link:hover[b-79y34gcvbm] { text-decoration: underline; }
.bc-text-link:not(.bc-gold):not(.bc-green):not(.bc-cyan):hover[b-79y34gcvbm] { color: var(--primary); }
.bc-card-shell .bc-gold[b-79y34gcvbm] { color: var(--accent); }
.bc-card-shell .bc-green[b-79y34gcvbm] { color: var(--success); }
.bc-card-shell .bc-cyan[b-79y34gcvbm] { color: var(--tertiary); }
.bc-contact[b-79y34gcvbm] { padding: var(--space-block-xl) 32px; overflow: hidden; box-shadow: var(--bc-shadow-lg); }
.bc-contact-main[b-79y34gcvbm] { display: flex; align-items: center; justify-content: space-between; gap: var(--space-block-lg) 24px; }
.bc-contact-links[b-79y34gcvbm] { display: flex; flex-wrap: wrap; gap: var(--space-block-md) 16px; }
.bc-contact-links .bc-button[b-79y34gcvbm] { background: var(--surface-container-high); box-shadow: var(--bc-shadow-sm); }
.bc-contact-links .bc-button:hover[b-79y34gcvbm] { background: var(--surface-bright); }
.bc-contact-links .bc-pgp:hover[b-79y34gcvbm] { color: var(--tertiary); }
.bc-email-row[b-79y34gcvbm] { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-block-sm) 12px; margin: var(--space-block-xs) 0; font: 600 15px/1.6 var(--font-mono); }
.bc-copy[b-79y34gcvbm] { border: 0; border-radius: var(--radius-xs); background: var(--surface-container-highest); color: #fff; padding: var(--space-block-xs) 12px; min-height: 44px; font: var(--text-code)/1.5 var(--font-mono) !important; }
.bc-copy[b-79y34gcvbm] { transition: color var(--motion-fast), background-color var(--motion-fast); }
.bc-copy:hover[b-79y34gcvbm] { color: var(--primary); background: var(--surface-bright); }
.bc-copy.is-copied[b-79y34gcvbm] { color: var(--secondary); }
.bc-copy-status[b-79y34gcvbm] { display: block; font-size: var(--text-small); }
.bc-copy-status:empty[b-79y34gcvbm] { display: none; }
.bc-contact-trust[b-79y34gcvbm] { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-block-sm) 12px; background: color-mix(in srgb, var(--surface-container) 50%, transparent); margin: var(--space-block-lg) -32px calc(var(--space-block-xl) * -1); padding: var(--space-block-md) 32px; font: 11px/1.6 var(--font-mono); }
.bc-contact-trust > span[b-79y34gcvbm] { display: flex; gap: var(--space-block-xs) 8px; }





@media (max-width: 700px) {




    .bc-page[b-79y34gcvbm] { padding: var(--space-block-xl) 16px calc(64px * var(--content-space-scale)); }
    .bc-profile-portrait[b-79y34gcvbm] { width: 144px; height: 144px; }
    .bc-hero h1[b-79y34gcvbm] { font-size: 32px; }
    .bc-next-grid[b-79y34gcvbm],.bc-support-grid[b-79y34gcvbm],.bc-resource-grid[b-79y34gcvbm] { grid-template-columns: 1fr; }
    .bc-assessment[b-79y34gcvbm] { padding: var(--space-block-lg) 24px; }
    .bc-section[b-79y34gcvbm] { margin-bottom: var(--space-block-2xl); }
    .bc-section-header[b-79y34gcvbm] { align-items: flex-start; }
    .bc-section-header h2[b-79y34gcvbm] { font-size: 18px; }
    .bc-section-header > span[b-79y34gcvbm] { max-width: 30%; font-size: 10px; }
    .bc-contact[b-79y34gcvbm] { padding: var(--space-block-lg) 24px; }
    .bc-contact-main[b-79y34gcvbm] { flex-direction: column; align-items: flex-start; }
    .bc-contact-trust[b-79y34gcvbm] { margin: var(--space-block-lg) -24px calc(var(--space-block-lg) * -1); padding: var(--space-block-md) 24px; }
}
@media (max-width: 380px) {

    .bc-hero-title[b-79y34gcvbm] { font-size: 13px; }
    .bc-status[b-79y34gcvbm] { font-size: 11px; }
}

@media (prefers-reduced-motion: reduce) {
    .bc-status .bc-status-dot[b-79y34gcvbm]::after { animation: none; }
    .bc-card-shell :is(a,button)[b-79y34gcvbm], .bc-elevated[b-79y34gcvbm], .bc-assessment[b-79y34gcvbm]::before { transition: none; }
    .bc-primary:hover[b-79y34gcvbm] { transform: none; }
}
/* /Pages/ContactBookingPage.razor.rz.scp.css */
.contact-booking-page[b-plmwatgir9] {
    padding-top: var(--navbar-height); color: var(--text); font-family: var(--font-body); }
.booking-container[b-plmwatgir9] { width: min(100% - 64px, 1248px); margin-inline: auto; }


a[b-plmwatgir9] { color: inherit; text-decoration: none; }
a:hover[b-plmwatgir9] { color: var(--primary); }
a:focus-visible[b-plmwatgir9], button:focus-visible[b-plmwatgir9] { outline: 2px solid var(--tertiary); outline-offset: 3px; }









.booking-content[b-plmwatgir9] { padding-top: calc(40px * var(--content-space-scale)); padding-bottom: var(--space-block-4xl); }
.booking-hero[b-plmwatgir9] { max-width: 820px; margin-bottom: var(--space-block-2xl); scroll-margin-top: 24px; }
.booking-eyebrow[b-plmwatgir9] { font: 500 12px/18px var(--font-mono); color: var(--text-muted); letter-spacing: .02em; text-transform: uppercase; margin: 0 0 var(--space-block-sm); }
h1[b-plmwatgir9] { font-size: 48px; line-height: 1.05; font-weight: 800; letter-spacing: -.03em; margin: 0 0 calc(20px * var(--content-space-scale)); max-width: 740px; }
.booking-intro[b-plmwatgir9] { font-size: 18px; line-height: 28px; color: var(--text-muted); margin: 0 0 var(--space-block-lg); }
.booking-meeting-instructions[b-plmwatgir9] { font-size: 15px; line-height: 24px; margin: 0 0 var(--space-block-lg); }
.booking-facts[b-plmwatgir9] { list-style: none; padding: var(--space-block-sm) 0; margin: 0; display: flex; flex-wrap: wrap; gap: var(--space-block-xs) 0; border-block: 1px solid var(--border); font: 400 13px/20px var(--font-mono); color: var(--text-muted); }
.booking-facts li:not(:last-child)[b-plmwatgir9]::after { content: "|"; color: var(--surface-bright); margin-inline: 12px; }
.booking-facts li:first-child[b-plmwatgir9] { color: var(--text); }
.booking-facts li:last-child[b-plmwatgir9] { color: var(--primary-container); }
.booking-layout[b-plmwatgir9] { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: start; gap: var(--space-block-xl) 32px; }
.booking-card[b-plmwatgir9] { background: var(--surface-container-low); border: 1px solid var(--border); border-radius: 4px; }
.booking-calendar[b-plmwatgir9], .booking-form-card[b-plmwatgir9] { padding: var(--space-block-lg) 24px; min-width: 0; }
.booking-calendar-header[b-plmwatgir9] { display: flex; justify-content: space-between; gap: var(--space-block-sm) 12px; align-items: start; border-bottom: 1px solid var(--border); padding-bottom: calc(18px * var(--content-space-scale)); }
.booking-calendar-header h2[b-plmwatgir9] { font-size: 18px; line-height: 24px; font-weight: 600; margin: 0; }
.booking-calendar-header h2 span[b-plmwatgir9] { font: 400 12px/20px var(--font-mono); color: var(--text-muted); }
.booking-zone[b-plmwatgir9] { display: inline-flex; align-items: center; gap: var(--space-block-2xs) 4px; font: 400 11px/18px var(--font-mono); color: var(--text-muted); text-align: right; }
svg[b-plmwatgir9] { width: 18px; height: 18px; flex: 0 0 18px; fill: none; stroke: var(--primary-container); stroke-width: 1.7; }
.booking-month-navigation[b-plmwatgir9] { display: flex; align-items: center; justify-content: space-between; padding-top: var(--space-block-xs); color: var(--text-muted); font: 400 12px/18px var(--font-mono); }
.booking-month-navigation button[b-plmwatgir9] { border: 0; color: var(--text); background: transparent; min-width: 44px; min-height: 44px; font-size: 18px; cursor: pointer; }
.booking-month-navigation button:disabled[b-plmwatgir9] { opacity: .3; cursor: default; }
.booking-weekdays[b-plmwatgir9], .booking-days[b-plmwatgir9] { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; font: 400 12px/18px var(--font-mono); text-align: center; }
.booking-weekdays[b-plmwatgir9] { color: var(--text-muted); margin: 8px 0 10px; }
.booking-days[b-plmwatgir9] { min-height: 224px; }
.booking-days[b-plmwatgir9]  button { min-width: 0; min-height: 44px; padding: 8px 2px; border: 1px solid transparent; border-radius: 2px; font: inherit; color: var(--secondary); background: var(--surface-container); cursor: pointer; }
.booking-days[b-plmwatgir9]  button:hover:not(:disabled), .booking-slot-grid[b-plmwatgir9]  button:hover { background: var(--surface-container-high); }
.booking-days[b-plmwatgir9]  button:disabled { color: var(--text-muted); opacity: .25; background: transparent; cursor: default; }
.booking-days[b-plmwatgir9]  button[aria-pressed="true"], .booking-slot-grid[b-plmwatgir9]  button[aria-pressed="true"] { background: var(--primary-container); color: var(--on-primary); border-color: var(--primary-container); font-weight: 700; }
.booking-times[b-plmwatgir9] { border-top: 1px solid var(--border); margin-top: var(--space-block-lg); padding-top: calc(18px * var(--content-space-scale)); }
.booking-times-header[b-plmwatgir9] { display: flex; justify-content: space-between; gap: var(--space-block-sm) 12px; align-items: start; margin-bottom: var(--space-block-sm); font: 400 12px/18px var(--font-mono); }
.booking-times-header h3[b-plmwatgir9] { font: inherit; color: var(--text-muted); text-transform: uppercase; margin: 0; }
.booking-times-header > span[b-plmwatgir9] { color: var(--secondary); white-space: nowrap; }
.booking-slot-grid[b-plmwatgir9] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.booking-slot-grid[b-plmwatgir9]  button { border: 1px solid var(--border); border-radius: 2px; background: var(--surface-container); color: var(--text); padding: 10px 4px; min-height: 44px; font: 400 12px/18px var(--font-mono); cursor: pointer; }
.booking-calendar-status[b-plmwatgir9] { margin: var(--space-block-sm) 0 0; font: 400 12px/18px var(--font-mono); color: var(--text-muted); }
.booking-calendar-status:empty[b-plmwatgir9] { display: none; }
.booking-info[b-plmwatgir9] { margin-top: var(--space-block-lg); padding: var(--space-block-md) 16px; border: 1px solid var(--border); border-radius: 4px; background: var(--surface-container-low); display: flex; align-items: start; gap: var(--space-block-sm) 12px; }
.booking-info p[b-plmwatgir9] { margin: 0; font-size: 13px; line-height: 20px; color: var(--text-muted); }
.booking-selection[b-plmwatgir9] { border-bottom: 1px solid var(--border); padding-bottom: calc(18px * var(--content-space-scale)); margin-bottom: calc(20px * var(--content-space-scale)); }
.booking-selection .booking-eyebrow[b-plmwatgir9] { margin-bottom: calc(6px * var(--content-space-scale)); }
.booking-selection h2[b-plmwatgir9] { display: flex; align-items: start; gap: var(--space-block-xs) 8px; font-size: 16px; line-height: 24px; margin: 0 0 var(--space-block-2xs); font-weight: 600; }
.booking-selection p:last-child[b-plmwatgir9] { font: 400 12px/18px var(--font-mono); color: var(--text-muted); margin: 0; }
.booking-field[b-plmwatgir9] { margin-bottom: calc(18px * var(--content-space-scale)); }
.booking-field label[b-plmwatgir9] { display: block; font: 400 12px/18px var(--font-mono); color: var(--text-muted); margin-bottom: calc(6px * var(--content-space-scale)); }
.booking-field[b-plmwatgir9]  input, .booking-field[b-plmwatgir9]  textarea { width: 100%; min-width: 0; border: 1px solid var(--border); border-radius: 2px; padding: 10px 12px; background: var(--bg); color: var(--text); font: 400 15px/22px var(--font-body); }
.booking-field[b-plmwatgir9]  input { min-height: 44px; }
.booking-field[b-plmwatgir9]  textarea { resize: vertical; }
.booking-field[b-plmwatgir9]  input:focus, .booking-field[b-plmwatgir9]  textarea:focus { outline: 1px solid var(--primary-container); }
.booking-field[b-plmwatgir9]  input::placeholder, .booking-field[b-plmwatgir9]  textarea::placeholder { color: var(--text-muted); opacity: .8; }
.booking-nda[b-plmwatgir9] { display: flex; gap: calc(10px * var(--content-space-scale)) 10px; align-items: start; color: var(--text-muted); font-size: 13px; line-height: 18px; min-height: 44px; cursor: pointer; }
.booking-nda strong[b-plmwatgir9] { color: var(--text); font-weight: 500; }
.booking-nda[b-plmwatgir9]  input { width: 16px; height: 16px; flex-shrink: 0; margin-top: 3px; accent-color: var(--primary-container); }
.booking-submit[b-plmwatgir9] { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 16px; min-height: 48px; width: 100%; padding: 12px 16px; background: var(--primary-container); color: var(--on-primary); border: 0; border-radius: 2px; font: 600 15px/22px var(--font-body); cursor: pointer; }
.booking-submit:hover[b-plmwatgir9] { background: var(--primary); }
.booking-submit:disabled[b-plmwatgir9] { opacity: .55; cursor: default; }
.booking-privacy[b-plmwatgir9] { display: flex; gap: var(--space-block-xs) 8px; justify-content: center; align-items: start; font: 400 11px/18px var(--font-mono); color: var(--text-muted); margin: calc(18px * var(--content-space-scale)) 0 0; }
.booking-privacy svg[b-plmwatgir9] { stroke: var(--secondary); }
.booking-privacy a[b-plmwatgir9] { text-decoration: underline; }
.booking-result[b-plmwatgir9] { margin-top: calc(20px * var(--content-space-scale)); padding: var(--space-block-md) 16px; border: 1px solid var(--success-border); background: var(--success-subtle); font-size: 15px; line-height: 24px; }
.booking-result[data-error="true"][b-plmwatgir9] { border-color: var(--danger-border); background: var(--danger-subtle); }
.booking-result[b-plmwatgir9]  a { display: inline-block; margin-top: var(--space-block-xs); color: var(--primary); text-decoration: underline; }
.booking-honeypot[b-plmwatgir9] { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.booking-profile-section[b-plmwatgir9] { border-top: 1px solid var(--border); padding-top: var(--space-block-2xl); margin-top: calc(64px * var(--content-space-scale)); scroll-margin-top: 24px; }
.booking-profile[b-plmwatgir9] { display: flex; gap: var(--space-block-xl) 32px; align-items: start; padding: var(--space-block-xl) 32px; }
.booking-profile img[b-plmwatgir9] { width: 112px; height: 112px; object-fit: cover; object-position: center 18%; border-radius: 4px; border: 1px solid var(--border); flex-shrink: 0; }
.booking-profile .booking-eyebrow[b-plmwatgir9] { margin-bottom: var(--space-block-2xs); }
.booking-profile h2[b-plmwatgir9] { margin: 0; font-size: 24px; line-height: 30px; font-weight: 700; letter-spacing: -.02em; }
.booking-profile-role[b-plmwatgir9] { font: 400 13px/20px var(--font-mono); color: var(--primary-container); margin: var(--space-block-2xs) 0 calc(14px * var(--content-space-scale)); }
.booking-profile blockquote[b-plmwatgir9] { font-style: italic; margin: 0 0 var(--space-block-xs); font-size: 16px; line-height: 24px; }
.booking-profile-copy[b-plmwatgir9] { color: var(--text-muted); font-size: 15px; line-height: 24px; max-width: 800px; margin: 0; }
.booking-faq[b-plmwatgir9] { border-top: 1px solid var(--border); padding-top: var(--space-block-2xl); margin-top: var(--space-block-2xl); scroll-margin-top: 24px; }
.booking-faq > h2[b-plmwatgir9] { font-size: 24px; line-height: 32px; margin: 0 0 var(--space-block-lg); font-weight: 700; letter-spacing: -.02em; }
.booking-faq-grid[b-plmwatgir9] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-block-md) 16px; }
.booking-faq article[b-plmwatgir9] { padding: var(--space-block-lg) 24px; }
.booking-faq h3[b-plmwatgir9] { font-size: 15px; line-height: 22px; margin: 0 0 var(--space-block-xs); font-weight: 600; }
.booking-faq p[b-plmwatgir9] { font-size: 15px; line-height: 24px; color: var(--text-muted); margin: 0; }




@media(min-width:1400px) { h1[b-plmwatgir9] { font-size: 56px; line-height: 64px; } }
@media(max-width:1000px) {
 .booking-layout[b-plmwatgir9] { grid-template-columns: 1fr; } .booking-hero[b-plmwatgir9] { max-width: 100%; } .booking-form-card[b-plmwatgir9] { max-width: none; } .booking-calendar-header[b-plmwatgir9] { align-items: center; }
 }
@media(max-width:639px) { .booking-container[b-plmwatgir9] { width: calc(100% - 32px); }




 .booking-content[b-plmwatgir9] { padding-top: var(--space-block-xl); padding-bottom: calc(56px * var(--content-space-scale)); } h1[b-plmwatgir9] { font-size: 36px; line-height: 40px; } .booking-intro[b-plmwatgir9] { font-size: 16px; line-height: 26px; } .booking-hero[b-plmwatgir9] { margin-bottom: var(--space-block-xl); } .booking-facts[b-plmwatgir9] { font-size: 11px; line-height: 18px; } .booking-calendar[b-plmwatgir9], .booking-form-card[b-plmwatgir9] { padding: calc(18px * var(--content-space-scale)) 18px; } .booking-calendar-header[b-plmwatgir9] { flex-direction: column; align-items: start; } .booking-calendar-header h2[b-plmwatgir9] { font-size: 17px; } .booking-days[b-plmwatgir9] { gap: 4px; } .booking-days[b-plmwatgir9]  button { min-height: 44px; } .booking-slot-grid[b-plmwatgir9] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .booking-times-header[b-plmwatgir9] { flex-direction: column; gap: var(--space-block-2xs) 4px; } .booking-profile[b-plmwatgir9] { padding: var(--space-block-lg) 24px; flex-direction: column; gap: calc(20px * var(--content-space-scale)) 20px; } .booking-profile-section[b-plmwatgir9] { margin-top: calc(40px * var(--content-space-scale)); padding-top: var(--space-block-xl); } .booking-faq[b-plmwatgir9] { margin-top: var(--space-block-xl); padding-top: var(--space-block-xl); } .booking-faq-grid[b-plmwatgir9] { grid-template-columns: 1fr; } .booking-faq article[b-plmwatgir9] { padding: calc(20px * var(--content-space-scale)) 20px; }
 }
@media(prefers-reduced-motion: reduce) { *[b-plmwatgir9] { scroll-behavior: auto; } }

@media (prefers-reduced-motion: no-preference) {
    .booking-slot-grid[b-plmwatgir9]  button {
        opacity: 1;
        transition: var(--transition), opacity var(--motion-step) ease-out;
    }
    @starting-style {
        .booking-slot-grid[b-plmwatgir9]  button { opacity: .65; }
    }
}
/* /Pages/HealthCheckContactPage.razor.rz.scp.css */
.health-check-page[b-h1280oux3j] {
    min-height: 100vh;
    color: var(--text);
}

.health-check-shell[b-h1280oux3j] {
    width: min(100% - 32px, 960px);
    margin: 0 auto;
    padding: var(--space-block-3xl) 0 var(--space-block-4xl);
}

.health-check-intro[b-h1280oux3j] {
    max-width: 680px;
    margin: 0 auto calc(36px * var(--content-space-scale));
    text-align: center;
}

.health-check-eyebrow[b-h1280oux3j] {
    display: inline-flex;
    padding: calc(6px * var(--content-space-scale)) 12px;
    margin-bottom: var(--space-block-md);
    border: 1px solid var(--accent-border);
    border-radius: 999px;
    background: var(--accent-subtle);
    color: var(--accent);
    font-family: var(--font-mono);
    font-size: 12px;
}

.health-check-intro h1[b-h1280oux3j] {
    margin: 0 0 calc(14px * var(--content-space-scale));
    color: var(--text);
    font-size: clamp(30px, 5vw, 46px);
    line-height: 1.12;
    letter-spacing: -.03em;
}

.health-check-intro p[b-h1280oux3j] {
    margin: 0;
    color: var(--text-muted);
    font-size: 16px;
    line-height: 1.7;
}

.health-check-assurance[b-h1280oux3j] {
    display: inline-flex;
    gap: var(--space-block-xs) 8px;
    align-items: center;
    margin-top: calc(18px * var(--content-space-scale));
    color: var(--text-dim);
    font-family: var(--font-mono);
    font-size: 12px;
}

.health-check-assurance span[b-h1280oux3j] {
    color: var(--success);
}

.health-check-card[b-h1280oux3j] {
    position: relative;
    padding: calc(clamp(24px, 5vw, 42px) * var(--content-space-scale)) clamp(24px, 5vw, 42px);
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    background: var(--bg-card);
    box-shadow: var(--shadow-lg);
}

.health-check-stepper[b-h1280oux3j] {
    padding-bottom: calc(28px * var(--content-space-scale));
    margin-bottom: calc(30px * var(--content-space-scale));
    border-bottom: 1px solid var(--border);
}

.health-check-stepper ol[b-h1280oux3j] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding: 0;
    margin: 0;
    list-style: none;
}

.step-button[b-h1280oux3j] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--text-dim);
    font-family: var(--font-mono);
    font-size: 11px;
    cursor: pointer;
}

.step-button:disabled[b-h1280oux3j] {
    cursor: default;
}

.step-number[b-h1280oux3j] {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border: 1px solid var(--border-light);
    border-radius: 50%;
    background: var(--bg-elevated);
    font-weight: 700;
}

.step-button.is-current[b-h1280oux3j],
.step-button.is-complete[b-h1280oux3j] {
    color: var(--accent);
}

.step-button.is-current .step-number[b-h1280oux3j],
.step-button.is-complete .step-number[b-h1280oux3j] {
    border-color: var(--accent);
    background: var(--accent);
    color: var(--cta-text);
}

.progress-track[b-h1280oux3j] {
    height: 3px;
    margin-top: 16px;
    overflow: hidden;
    border-radius: 999px;
    background: var(--bg-elevated);
}

.progress-track span[b-h1280oux3j] {
    display: block;
    height: 100%;
    background: var(--accent);
    transition: width var(--motion-step) ease;
}

.form-step[b-h1280oux3j] {
    display: grid;
    gap: var(--space-block-lg) var(--space-lg);
}

.field-grid[b-h1280oux3j],
.choice-grid[b-h1280oux3j] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-block-md) var(--space-md);
}

.field-group[b-h1280oux3j],
.choice-fieldset[b-h1280oux3j] {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}

.field-group label[b-h1280oux3j],
.choice-fieldset legend[b-h1280oux3j] {
    display: block;
    margin-bottom: var(--space-block-xs);
    color: var(--text-dim);
    font-family: var(--font-mono);
    font-size: var(--text-code);
}

.optional[b-h1280oux3j] {
    color: var(--text-muted);
    font-size: 10px;
}

.field-group[b-h1280oux3j]  .health-check-input {
    width: 100%;
    min-height: 54px;
    padding: var(--space-sm) var(--space-md);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    outline: 0;
    background: var(--bg-inset);
    color: var(--text);
    font: 16px var(--font-body);
    transition: var(--transition);
}

.field-group[b-h1280oux3j]  .health-check-input:hover {
    background: var(--surface-container-low);
}

.field-group[b-h1280oux3j]  .health-check-input:focus {
    border-color: var(--accent);
    background: var(--surface-container-high);
    box-shadow: 0 0 0 3px var(--accent-subtle);
}

.field-group[b-h1280oux3j]  .health-check-input::placeholder {
    color: var(--text-dim);
}

.field-group[b-h1280oux3j]  .health-check-input.invalid {
    border-color: var(--danger);
}

.field-group[b-h1280oux3j]  .health-check-textarea {
    min-height: 240px;
    resize: vertical;
    line-height: 1.6;
}

.character-count[b-h1280oux3j] {
    margin-top: calc(5px * var(--content-space-scale));
    color: var(--text-muted);
    font: 10px var(--font-mono);
    text-align: right;
}

.check-card[b-h1280oux3j] {
    display: flex;
    gap: var(--space-block-sm) var(--space-sm);
    align-items: center;
    min-height: 64px;
    padding: var(--space-block-md) var(--space-md);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    background: var(--bg-inset);
    color: var(--text);
    font-size: 14px;
    cursor: pointer;
    transition: var(--transition);
}

.check-card:hover[b-h1280oux3j],
.check-card.is-selected[b-h1280oux3j] {
    border-color: var(--accent);
}

.check-card.is-selected[b-h1280oux3j] {
    background: var(--accent-subtle);
}

.check-card input[b-h1280oux3j] {
    accent-color: var(--accent);
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
}

.form-actions[b-h1280oux3j] {
    display: flex;
    gap: calc(14px * var(--content-space-scale)) 14px;
    align-items: center;
    justify-content: space-between;
    padding-top: calc(22px * var(--content-space-scale));
    border-top: 1px solid var(--border);
}

.form-actions-end[b-h1280oux3j] {
    justify-content: flex-end;
}

.health-check-primary[b-h1280oux3j],
.health-check-back[b-h1280oux3j] {
    min-height: 52px;
    padding: var(--space-block-sm) var(--space-lg);
    border-radius: var(--radius-md);
    font-size: 15px;
    cursor: pointer;
}

.health-check-primary[b-h1280oux3j] {
    border: 1px solid var(--accent);
    background: var(--accent);
    color: var(--cta-text);
    font-weight: 700;
}

.health-check-primary:hover:not(:disabled)[b-h1280oux3j] {
    background: var(--accent-hover);
}

.health-check-primary:disabled[b-h1280oux3j] {
    cursor: wait;
    opacity: .65;
}

.health-check-back[b-h1280oux3j] {
    border: 0;
    background: transparent;
    color: var(--text-muted);
    font-family: var(--font-mono);
}

.health-check-back:hover[b-h1280oux3j] {
    color: var(--text);
}

.privacy-note[b-h1280oux3j] {
    display: flex;
    gap: var(--space-block-sm) 12px;
    padding: calc(14px * var(--content-space-scale)) 14px;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--bg-elevated);
    color: var(--text-dim);
    font-size: 12px;
    line-height: 1.55;
}

.privacy-note > span[b-h1280oux3j] {
    color: var(--success);
}

.privacy-note p[b-h1280oux3j] {
    margin: 0;
}

.privacy-note strong[b-h1280oux3j] {
    color: var(--text);
}

.health-check-error[b-h1280oux3j] {
    padding: var(--space-block-sm) 14px;
    margin-bottom: calc(20px * var(--content-space-scale));
    border: 1px solid var(--danger-border);
    border-radius: var(--radius-md);
    background: var(--danger-subtle);
    color: var(--danger);
    font-size: 13px;
}

.health-check-success[b-h1280oux3j] {
    max-width: 560px;
    padding: calc(28px * var(--content-space-scale)) 0;
    margin: 0 auto;
    text-align: center;
}

.success-icon[b-h1280oux3j] {
    display: grid;
    width: 58px;
    height: 58px;
    place-items: center;
    margin: 0 auto 20px;
    border: 1px solid color-mix(in srgb, var(--success) 35%, transparent);
    border-radius: 50%;
    background: color-mix(in srgb, var(--success) 10%, transparent);
    color: var(--success);
    font-size: 26px;
}

.health-check-success h2[b-h1280oux3j] {
    margin: 0 0 var(--space-block-sm);
    color: var(--text);
    font-size: 26px;
}

.health-check-success > p[b-h1280oux3j] {
    color: var(--text-muted);
    line-height: 1.7;
}

.success-next-steps[b-h1280oux3j] {
    padding: calc(18px * var(--content-space-scale)) 22px;
    margin: calc(26px * var(--content-space-scale)) auto;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--bg-inset);
    text-align: left;
}

.success-next-steps strong[b-h1280oux3j] {
    color: var(--accent);
    font: 600 12px var(--font-mono);
}

.success-next-steps ol[b-h1280oux3j] {
    display: grid;
    gap: calc(7px * var(--content-space-scale)) 7px;
    padding-left: 20px;
    margin: var(--space-block-sm) 0 0;
    color: var(--text-dim);
    font-size: 13px;
}

.health-check-back-link[b-h1280oux3j] {
    color: var(--accent);
    font: 12px var(--font-mono);
}

.health-check-intro .health-check-back-link[b-h1280oux3j] {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
}

.spinner[b-h1280oux3j] {
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-right: 7px;
    vertical-align: -2px;
    border: 2px solid color-mix(in srgb, var(--cta-text) 35%, transparent);
    border-top-color: var(--cta-text);
    border-radius: 50%;
    animation: spin-b-h1280oux3j calc(.7s * var(--motion-time-scale)) linear infinite;
}

.honeypot[b-h1280oux3j] {
    position: absolute;
    left: -10000px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

@keyframes spin-b-h1280oux3j {
    to { transform: rotate(360deg); }
}

@media (max-width: 640px) {
    .health-check-shell[b-h1280oux3j] {
        width: min(100% - 24px, 880px);
        padding: calc(46px * var(--content-space-scale)) 0 calc(64px * var(--content-space-scale));
    }

    .health-check-card[b-h1280oux3j] {
        padding: calc(22px * var(--content-space-scale)) 16px;
    }

    .step-button[b-h1280oux3j] {
        font-size: 9px;
    }

    .field-grid[b-h1280oux3j],
    .choice-grid[b-h1280oux3j] {
        grid-template-columns: 1fr;
    }

    .form-actions[b-h1280oux3j] {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .health-check-primary[b-h1280oux3j],
    .health-check-back[b-h1280oux3j] {
        width: 100%;
    }
}
/* /Pages/Home.razor.rz.scp.css */
.assessment-home[b-bri628xr7k] { --text: #fff; --text-muted: #fff; --text-dim: #fff; padding-top: var(--navbar-height); padding-bottom: calc(40px * var(--content-space-scale)); color: var(--text); }
.assessment-home[b-bri628xr7k]  .ah-container { width: min(100% - 96px, 1200px); margin-inline: auto; }
.assessment-home[b-bri628xr7k]  .ah-section { padding-block: var(--space-block-3xl); scroll-margin-top: calc(var(--navbar-height) + 24px); }
.assessment-home[b-bri628xr7k]  .ah-section + .ah-section { border-top: 1px solid color-mix(in srgb, var(--border) 55%, transparent); }
/* Oliver, 27 October: quiet full-width section tones, fading into the shared base. */
.assessment-home[b-bri628xr7k]  > .ah-section {
    --ah-section-surface: var(--bg);
    --ah-section-tint: var(--primary);
    --ah-section-glow-position: 85% 15%;
    background-color: var(--ah-section-surface);
    background-image:
        radial-gradient(ellipse at var(--ah-section-glow-position), color-mix(in srgb, var(--ah-section-tint) 4%, transparent), transparent 65%),
        linear-gradient(to bottom, var(--bg), transparent var(--space-block-3xl), transparent calc(100% - var(--space-block-3xl)), var(--bg));
}
.assessment-home[b-bri628xr7k]  > .ah-section:nth-of-type(even) {
    --ah-section-surface: var(--surface-container-low);
    --ah-section-glow-position: 15% 20%;
}
.assessment-home[b-bri628xr7k]  > :is(#entscheidungen, #analysefelder, #deliverables, #contact, [aria-labelledby="ah-comparison-title"]) {
    --ah-section-tint: var(--tertiary);
}
.assessment-home[b-bri628xr7k]  > :is(#release-risk-check, #ergebnisse) {
    --ah-section-tint: var(--secondary);
}
/* Forensic clip-art trial: larger, loosely placed in free space around related content. */
.assessment-home[b-bri628xr7k]  > :is(#problem, #analysefelder, #ablauf, #deliverables) {
    position: relative;
    isolation: isolate;
    --ah-motif-size: clamp(64px, 9vw, 128px);
    --ah-motif-width: var(--ah-motif-size);
    --ah-motif-top: auto;
    --ah-motif-bottom: var(--space-block-lg);
    --ah-motif-left: auto;
    --ah-motif-right: max(var(--space-lg), calc((100% - 1200px) / 2));
    --ah-motif-angle: 0deg;
}
.assessment-home[b-bri628xr7k]  > :is(#problem, #analysefelder, #ablauf, #deliverables)::after {
    content: "";
    position: absolute;
    z-index: -1;
    top: var(--ah-motif-top);
    bottom: var(--ah-motif-bottom);
    left: var(--ah-motif-left);
    right: var(--ah-motif-right);
    width: var(--ah-motif-width);
    height: var(--ah-motif-size);
    background-color: var(--ah-section-tint);
    -webkit-mask: var(--ah-motif-image) center / contain no-repeat;
    mask: var(--ah-motif-image) center / contain no-repeat;
    opacity: .14;
    transform: rotate(var(--ah-motif-angle));
    pointer-events: none;
}
.assessment-home[b-bri628xr7k]  > #problem {
    --ah-motif-image: url('/images/forensic-motifs/barrier-tape.svg');
    --ah-motif-width: calc(var(--ah-motif-size) * 1.7);
    --ah-motif-top: var(--space-block-lg);
    --ah-motif-bottom: auto;
    --ah-motif-angle: -8deg;
}
.assessment-home[b-bri628xr7k]  > #analysefelder {
    --ah-motif-image: url('/images/forensic-motifs/magnifying-glass.svg');
    --ah-motif-size: 144px;
    --ah-motif-left: max(var(--space-lg), calc((100% - 1200px) / 2 + var(--space-3xl)));
    --ah-motif-right: auto;
    --ah-motif-bottom: var(--space-block-3xl);
    --ah-motif-angle: -12deg;
}
.assessment-home[b-bri628xr7k]  > #ablauf {
    --ah-motif-image: url('/images/forensic-motifs/footprints.svg');
    --ah-motif-left: max(var(--space-lg), calc((100% - 1200px) / 2 + var(--space-4xl)));
    --ah-motif-right: auto;
    --ah-motif-angle: -22deg;
}
.assessment-home[b-bri628xr7k]  > #deliverables {
    --ah-motif-image: url('/images/forensic-motifs/evidence-marker.svg');
    --ah-motif-right: max(var(--space-lg), calc((100% - 1200px) / 2 + var(--space-4xl)));
    --ah-motif-angle: 10deg;
}
.assessment-home[b-bri628xr7k]  > :is(#ablauf, #deliverables) {
    padding-block-end: calc(var(--ah-motif-size) + var(--space-block-2xl));
}
@media (max-width: 1279px) {
    .assessment-home[b-bri628xr7k]  > :is(#problem, #analysefelder, #ablauf, #deliverables) {
        --ah-motif-size: clamp(64px, 9vw, 96px);
        --ah-motif-top: auto;
        --ah-motif-bottom: var(--space-block-lg);
        padding-block-end: calc(var(--ah-motif-size) + var(--space-block-2xl));
    }
}
.assessment-home[b-bri628xr7k]  h1, .assessment-home[b-bri628xr7k]  h2, .assessment-home[b-bri628xr7k]  h3 { font-family: var(--font-display); color: var(--text); }
.assessment-home[b-bri628xr7k]  h2 { font-size: clamp(28px, 3vw, var(--headline-lg)); font-weight: 700; line-height: 1.18; letter-spacing: var(--tracking-headline); margin: 0 0 var(--space-block-sm); text-wrap: balance; }
.assessment-home[b-bri628xr7k]  h3 { font-size: 17px; font-weight: 600; line-height: 1.4; margin: 0 0 var(--space-block-xs); }
.assessment-home[b-bri628xr7k]  p { font-size: var(--text-body); line-height: 1.65; color: var(--text-muted); }
.assessment-home[b-bri628xr7k]  a { text-decoration: none; }
.assessment-home[b-bri628xr7k]  :is(a, summary, [tabindex="0"]):focus-visible { outline: 2px solid var(--tertiary); outline-offset: 5px; }
.assessment-home[b-bri628xr7k]  :is(a, button, input, select, textarea, summary) { scroll-margin-block: 100px; }
.assessment-home[b-bri628xr7k]  .ah-section-heading { margin-bottom: var(--space-block-xl); max-width: 850px; }
.assessment-home[b-bri628xr7k]  .ah-section-heading > p:last-child { max-width: 720px; }
.assessment-home[b-bri628xr7k]  .ah-eyebrow { font: 500 var(--text-code)/1.6 var(--font-mono); letter-spacing: .09em; text-transform: uppercase; color: var(--primary); margin: 0 0 calc(10px * var(--content-space-scale)); }
.assessment-home[b-bri628xr7k]  .ah-hero { display: grid; grid-template-columns: 1.35fr 1fr; gap: calc(88px * var(--content-space-scale)) 88px; align-items: center; padding-block: calc(clamp(40px, 8vh, 88px) * var(--content-space-scale)); min-height: calc(100svh - var(--navbar-height)); }
.assessment-home[b-bri628xr7k]  .ah-badge { display: inline-flex; gap: 8px; align-items: center; padding: 7px 12px; background: var(--surface-container); color: var(--text); border-radius: var(--radius-pill); font: 500 11px/1.6 var(--font-mono); text-transform: uppercase; letter-spacing: .04em; margin-bottom: 24px; }
.assessment-home[b-bri628xr7k]  .ah-status-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--secondary); flex-shrink: 0; }
.assessment-home[b-bri628xr7k]  h1 { font-size: clamp(42px, 4.2vw, 60px); line-height: 1.1; letter-spacing: -.045em; font-weight: 800; margin: 0 0 calc(22px * var(--content-space-scale)); text-wrap: balance; }
.assessment-home[b-bri628xr7k]  .ah-lead { max-width: 510px; font-size: 16px; line-height: 1.7; }
.assessment-home[b-bri628xr7k]  .ah-trust { display: flex; flex-wrap: wrap; gap: var(--space-block-xs) 8px; list-style: none; padding: 0; margin: calc(26px * var(--content-space-scale)) 0 calc(28px * var(--content-space-scale)); }
.assessment-home[b-bri628xr7k]  .ah-trust li { display: flex; align-items: center; gap: var(--space-block-xs) 8px; padding: var(--space-block-xs) 12px; background: var(--surface-container-low); font-size: 12px; color: var(--text); }
.assessment-home[b-bri628xr7k]  .ah-trust li > span { display: inline-grid; place-items: center; border: 1px solid var(--secondary); color: var(--secondary); width: 15px; height: 15px; border-radius: 50%; }
.assessment-home[b-bri628xr7k]  .ah-actions { display: flex; flex-wrap: wrap; gap: var(--space-block-lg) 24px; align-items: center; }
.assessment-home[b-bri628xr7k]  .ah-button { display: inline-flex; justify-content: center; align-items: center; gap: 18px; min-height: 46px; padding: 12px 20px; border: 1px solid var(--border-light); border-radius: var(--radius-xs); font: 600 13px/1.5 var(--font-body); color: var(--text); transition: var(--transition); }
.assessment-home[b-bri628xr7k]  .ah-button-primary { background: var(--primary-container); border-color: var(--primary-container); color: var(--on-primary); }
.assessment-home[b-bri628xr7k]  .ah-button > span { font-size: 20px; line-height: 1; }
.assessment-home[b-bri628xr7k]  .ah-text-link { display: inline-flex; align-items: center; gap: var(--space-block-sm) 12px; min-height: 44px; font-size: 13px; color: var(--text); transition: var(--transition); }
.assessment-home[b-bri628xr7k]  .ah-text-link > .reference-icon { color: var(--primary); }
.assessment-home[b-bri628xr7k]  .ah-portrait { position: relative; min-width: 0; overflow: hidden; border: 1px solid var(--border); border-radius: 12px; background: var(--surface-container-low); }
.assessment-home[b-bri628xr7k]  .ah-hero-portrait { width: 100%; max-width: 420px; justify-self: end; }
.assessment-home[b-bri628xr7k]  .ah-portrait picture { display: block; }
.assessment-home[b-bri628xr7k]  .ah-portrait img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; object-position: center 25%; }
.assessment-home[b-bri628xr7k]  .ah-portrait-badge { position: absolute; top: 12px; right: 12px; display: flex; align-items: center; gap: 6px; background: var(--surface-container-high); padding: 7px 10px; color: var(--primary); border-radius: var(--radius-xs); font: 500 9px/1.6 var(--font-mono); }
.assessment-home[b-bri628xr7k]  .ah-portrait figcaption { position: absolute; bottom: 0; inset-inline: 0; padding: 48px 20px 20px; background: linear-gradient(transparent, color-mix(in srgb, var(--bg) 96%, transparent) 55%); }
.assessment-home[b-bri628xr7k]  .ah-portrait strong { font-size: 16px; font-weight: 600; }
.assessment-home[b-bri628xr7k]  .ah-portrait figcaption > span { display: block; font: 500 11px/1.7 var(--font-mono); color: var(--text); margin-top: 4px; }
.assessment-home[b-bri628xr7k]  .ah-portrait figcaption p { font-size: 11px; margin-top: 6px; }
.assessment-home[b-bri628xr7k]  .ah-grid { display: grid; gap: calc(20px * var(--content-space-scale)) 20px; list-style: none; padding: 0; margin: 0; }
.assessment-home[b-bri628xr7k]  .ah-grid-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.assessment-home[b-bri628xr7k]  .ah-card { padding: calc(26px * var(--content-space-scale)) 26px; min-width: 0; background: var(--surface-container-low); border: 1px solid color-mix(in srgb, var(--border) 45%, transparent); border-radius: var(--radius-lg); }
.assessment-home[b-bri628xr7k]  .ah-card p { font-size: 13px; line-height: 1.6; margin: 0; }
.assessment-home[b-bri628xr7k]  .ah-number { display: block; margin-bottom: calc(14px * var(--content-space-scale)); font: 500 10px/1.5 var(--font-mono); color: var(--text-dim); letter-spacing: .04em; }
.assessment-home[b-bri628xr7k]  .ah-card-top { display: flex; align-items: start; justify-content: space-between; gap: var(--space-block-sm) 12px; }
.assessment-home[b-bri628xr7k]  .ah-card-symbol { display: block; font-size: 22px; line-height: 1; color: var(--primary); margin-bottom: calc(18px * var(--content-space-scale)); }
.assessment-home[b-bri628xr7k]  .ah-cost { display: grid; grid-template-columns: 1fr 1.2fr; align-items: center; gap: var(--space-block-2xl) 48px; padding: calc(44px * var(--content-space-scale)) 44px; margin-top: var(--space-block-2xl); border: 1px solid color-mix(in srgb, var(--border) 60%, transparent); border-radius: 12px; }
.assessment-home[b-bri628xr7k]  .ah-cost h2 { font-size: 28px; }
.assessment-home[b-bri628xr7k]  .ah-cost .ah-text-link { margin-top: calc(18px * var(--content-space-scale)); }
.assessment-home[b-bri628xr7k]  .ah-section-heading .ah-outcome-preview-note { font-size: var(--text-small); margin-top: var(--space-block-sm); }
.assessment-home[b-bri628xr7k]  .ah-outcome-preview { margin-top: var(--space-block-lg); padding: var(--space-block-md) var(--space-md); border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--surface-container-lowest); }
.assessment-home[b-bri628xr7k]  .ah-outcome-preview .ah-outcome-preview-label { margin: 0 0 var(--space-block-sm); font: 500 var(--text-code)/1.6 var(--font-mono); color: var(--primary); }
.assessment-home[b-bri628xr7k]  .ah-outcome-preview dl { display: grid; gap: var(--space-block-sm); margin: 0; }
.assessment-home[b-bri628xr7k]  .ah-outcome-preview dt { font-size: var(--text-code); font-weight: 600; line-height: 1.6; }
.assessment-home[b-bri628xr7k]  .ah-outcome-preview dd { font-size: var(--text-small); line-height: 1.6; margin: var(--space-block-2xs) 0 0; overflow-wrap: anywhere; }
.assessment-home[b-bri628xr7k]  .ah-card-footnote { margin-top: auto; padding-top: var(--space-block-lg); font: 500 11px/1.6 var(--font-mono); color: var(--text); }
.assessment-home[b-bri628xr7k]  .ah-process-card:last-child .ah-number { color: var(--secondary); }
.assessment-home[b-bri628xr7k]  .ah-evidence { padding-block: calc(40px * var(--content-space-scale)); }
.assessment-home[b-bri628xr7k]  .ah-metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.assessment-home[b-bri628xr7k]  .ah-metrics strong { display: block; font: 600 40px/1.15 var(--font-mono); letter-spacing: -.04em; color: var(--primary); margin-bottom: var(--space-block-sm); }
.assessment-home[b-bri628xr7k]  .ah-metrics li:nth-child(2) strong { color: var(--secondary); }
.assessment-home[b-bri628xr7k]  .ah-metrics li:nth-child(3) strong { color: var(--tertiary); }
.assessment-home[b-bri628xr7k]  .ah-metrics li:nth-child(4) strong { color: var(--text); }
.assessment-home[b-bri628xr7k]  .ah-metrics h3 { font-size: 14px; }
.assessment-home[b-bri628xr7k]  .ah-metrics p { font-size: 11px; }
.assessment-home[b-bri628xr7k]  .ah-metrics a { display: block; color: inherit; border-radius: var(--radius-xs); }
.assessment-home[b-bri628xr7k]  .ah-comparison-scroll { overflow-x: auto; overscroll-behavior-inline: contain; border: 1px solid var(--border); border-radius: var(--radius-lg); }
.assessment-home[b-bri628xr7k]  .ah-comparison { width: 100%; border-collapse: collapse; font-size: 13px; line-height: 1.65; text-align: left; table-layout: fixed; }
.assessment-home[b-bri628xr7k]  .ah-comparison th, .assessment-home[b-bri628xr7k]  .ah-comparison td { padding: calc(20px * var(--content-space-scale)) 24px; vertical-align: top; overflow-wrap: anywhere; }
.assessment-home[b-bri628xr7k]  .ah-comparison tr + tr, .assessment-home[b-bri628xr7k]  .ah-comparison tbody { border-top: 1px solid color-mix(in srgb, var(--border) 65%, transparent); }
.assessment-home[b-bri628xr7k]  .ah-comparison thead { background: var(--surface-container-low); color: var(--text); }
.assessment-home[b-bri628xr7k]  .ah-comparison thead th { font-weight: 600; }
.assessment-home[b-bri628xr7k]  .ah-comparison th:first-child { width: 22%; }
.assessment-home[b-bri628xr7k]  .ah-comparison tbody th { font-weight: 500; color: var(--text-muted); }
.assessment-home[b-bri628xr7k]  .ah-comparison td { color: var(--text-dim); }
.assessment-home[b-bri628xr7k]  .ah-comparison :is(td, th):last-child { background: color-mix(in srgb, var(--secondary) 4%, var(--surface-container-low)); color: var(--text); }
.assessment-home[b-bri628xr7k]  .ah-comparison thead th:last-child { color: var(--secondary); }
.assessment-home[b-bri628xr7k]  .ah-package-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: calc(28px * var(--content-space-scale)) 28px; }
.assessment-home[b-bri628xr7k]  .ah-package { display: flex; flex-direction: column; padding: var(--space-block-xl) 32px; background: color-mix(in srgb, var(--primary) 3%, var(--surface-container-low)); border-color: var(--accent-border); }
.assessment-home[b-bri628xr7k]  .ah-package h3 { font-size: 24px; }
.assessment-home[b-bri628xr7k]  .ah-package .ah-package-price { font: 500 18px/1.6 var(--font-mono); color: var(--text); margin-block: var(--space-block-2xs) var(--space-block-md); }
.assessment-home[b-bri628xr7k]  .ah-package-scope { padding: var(--space-block-sm) 16px; background: color-mix(in srgb, var(--primary) 2%, var(--surface-container)); border-radius: var(--radius-xs); }
.assessment-home[b-bri628xr7k]  .ah-checks { display: flex; flex-direction: column; gap: calc(10px * var(--content-space-scale)) 10px; list-style: none; padding: var(--space-block-lg) 0; margin: 0; color: var(--text-muted); font-size: 13px; line-height: 1.6; }
.assessment-home[b-bri628xr7k]  .ah-checks li { display: flex; gap: calc(10px * var(--content-space-scale)) 10px; }
.assessment-home[b-bri628xr7k]  .ah-checks li > span { color: var(--secondary); flex-shrink: 0; }
.assessment-home[b-bri628xr7k]  .ah-package-delivery { margin-top: auto; padding-block: var(--space-block-lg); border-top: 1px solid var(--border); }
.assessment-home[b-bri628xr7k]  .ah-package-timing { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--space-block-xs) 16px; margin: 0 0 var(--space-block-md); }
.assessment-home[b-bri628xr7k]  .ah-package-timing dt { font-size: 12px; }
.assessment-home[b-bri628xr7k]  .ah-package-timing dd { margin: 0; font-size: 15px; font-weight: 600; }
.assessment-home[b-bri628xr7k]  .ah-package-delivery h4 { font-size: 13px; font-weight: 600; line-height: 1.5; margin: 0 0 var(--space-block-xs); }
.assessment-home[b-bri628xr7k]  .ah-package-delivery p + p { margin-top: var(--space-block-sm); }
.assessment-home[b-bri628xr7k]  .ah-package > .ah-button { width: 100%; }
.assessment-home[b-bri628xr7k]  .ah-package-details { margin-top: var(--space-block-lg); border-block: 1px solid var(--border); }
.assessment-home[b-bri628xr7k]  .ah-package-details > summary { display: flex; justify-content: space-between; align-items: center; gap: var(--space-block-md) 16px; padding-block: calc(18px * var(--content-space-scale)); color: var(--text-muted); font-size: 13px; cursor: pointer; list-style: none; min-height: 52px; }
.assessment-home[b-bri628xr7k]  summary::-webkit-details-marker { display: none; }
.assessment-home[b-bri628xr7k]  .ah-package-details[open] > summary > span { transform: rotate(45deg); }
.assessment-home[b-bri628xr7k]  .ah-package-details > p { font-size: 12px; margin-bottom: var(--space-block-md); }
.assessment-home[b-bri628xr7k]  .ah-package-details .ah-comparison-scroll { margin-bottom: var(--space-block-lg); }
.assessment-home[b-bri628xr7k]  .ah-package-matrix { min-width: 680px; }
.assessment-home[b-bri628xr7k]  .ah-package-matrix caption { text-align: left; padding: calc(20px * var(--content-space-scale)) 24px; color: var(--text); font-weight: 600; background: var(--surface-container-low); }
.assessment-home[b-bri628xr7k]  .ah-package-matrix th:first-child { width: 35%; }
.assessment-home[b-bri628xr7k]  .ah-package-matrix tbody th > span { display: block; color: var(--text-dim); font-size: 11px; font-weight: 400; margin-top: calc(6px * var(--content-space-scale)); }
.assessment-home[b-bri628xr7k]  .ah-profile-grid { display: grid; grid-template-columns: 320px 1fr; gap: calc(80px * var(--content-space-scale)) 80px; align-items: center; }
.assessment-home[b-bri628xr7k]  .ah-profile-grid > div > p { margin-bottom: var(--space-block-md); }
.assessment-home[b-bri628xr7k]  .ah-profile-portrait { width: 100%; max-width: 320px; border-radius: var(--radius-lg); }
.assessment-home[b-bri628xr7k]  .ah-profile-portrait img { aspect-ratio: 4 / 5; }
.assessment-home[b-bri628xr7k]  .ah-profile-portrait figcaption { position: static; padding: 16px 20px; background: var(--surface-container-low); }
.assessment-home[b-bri628xr7k]  .ah-profile-lead { color: var(--text); font-size: 18px; }
.assessment-home[b-bri628xr7k]  .ah-profile-principle { display: flex; gap: calc(10px * var(--content-space-scale)) 10px; font-size: 13px; }
.assessment-home[b-bri628xr7k]  .ah-profile-principle > span { color: var(--secondary); }
.assessment-home[b-bri628xr7k]  .ah-faq { margin-block: calc(28px * var(--content-space-scale)) var(--space-block-sm); }
.assessment-home[b-bri628xr7k]  .ah-faq details { border-bottom: 1px solid color-mix(in srgb, var(--border) 65%, transparent); }
.assessment-home[b-bri628xr7k]  .ah-faq summary { display: flex; justify-content: space-between; align-items: center; gap: var(--space-block-lg) 24px; min-height: 58px; padding-block: var(--space-block-md); list-style: none; cursor: pointer; font-size: 14px; font-weight: 500; color: var(--text); transition: var(--transition); }
.assessment-home[b-bri628xr7k]  .ah-faq summary > .reference-icon { color: var(--primary); transition: transform var(--motion-fast) var(--motion-ease); }
.assessment-home[b-bri628xr7k]  .ah-faq details[open] summary > .reference-icon { transform: rotate(180deg); }
.assessment-home[b-bri628xr7k]  .ah-faq details > p { padding-bottom: calc(22px * var(--content-space-scale)); max-width: 850px; font-size: 14px; }
.assessment-home[b-bri628xr7k]  .inquiry-panel { background: var(--surface-container-low); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: calc(40px * var(--content-space-scale)) 40px; gap: calc(40px * var(--content-space-scale)) 40px; box-shadow: none; }
.assessment-home[b-bri628xr7k]  .inquiry-form-panel { background: transparent; padding: 0; box-shadow: none; }
.assessment-home[b-bri628xr7k]  .inquiry-author { background: var(--surface-container); }
.assessment-home[b-bri628xr7k]  .inquiry-field :is(input, textarea, select) { border-color: color-mix(in srgb, var(--border) 70%, transparent); }
.assessment-home[b-bri628xr7k]  .inquiry-field textarea { resize: vertical; }
.assessment-home[b-bri628xr7k]  .inquiry-field > label { color: var(--text); }
.assessment-home[b-bri628xr7k]  .inquiry-submit-row { flex-direction: column; align-items: stretch; gap: 12px; }
.assessment-home[b-bri628xr7k]  .inquiry-submit-row button { color: var(--on-primary); }
.assessment-home[b-bri628xr7k]  .inquiry-privacy { text-align: left; font-size: 11px; }
.assessment-home[b-bri628xr7k]  .ah-contact-alternative { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-block-xs) 24px; padding-top: var(--space-block-md); }
.assessment-home[b-bri628xr7k]  .ah-contact-alternative a { display: inline-flex; align-items: center; gap: var(--space-block-xs) 8px; min-height: 44px; font-size: 12px; color: var(--primary); }
.assessment-home[b-bri628xr7k]  .ah-contact-options { margin-top: var(--space-block-md); border-top: 1px solid var(--border); }
.assessment-home[b-bri628xr7k]  .ah-contact-options summary { display: flex; align-items: center; justify-content: space-between; gap: var(--space-block-sm) var(--space-sm); min-height: 44px; padding-block: var(--space-block-sm); font-size: var(--text-small); cursor: pointer; list-style: none; }
.assessment-home[b-bri628xr7k]  .ah-contact-options summary .reference-icon { transition: transform var(--motion-fast) var(--motion-ease); }
.assessment-home[b-bri628xr7k]  .ah-contact-options[open] summary .reference-icon { transform: rotate(180deg); }
.assessment-home[b-bri628xr7k]  .ah-scope-related { margin: var(--space-block-lg) 0 0; font-size: var(--text-small); }
.assessment-home[b-bri628xr7k]  .ah-scope-related a { display: inline-flex; align-items: center; gap: var(--space-block-xs) var(--space-xs); min-height: 44px; color: inherit; }
.assessment-home[b-bri628xr7k]  .ah-scope-related .reference-icon { font-size: 16px; }


.assessment-home[b-bri628xr7k]  .ah-visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (hover: hover) and (pointer: fine) {
    .assessment-home[b-bri628xr7k]  .ah-button:hover { background: var(--surface-container-high); border-color: var(--primary); }
    .assessment-home[b-bri628xr7k]  .ah-button-primary:hover { background: var(--primary); }
    .assessment-home[b-bri628xr7k]  :is(.ah-text-link, .ah-faq summary):hover { color: var(--primary); }
    .assessment-home[b-bri628xr7k]  .ah-metrics a:hover h3 { color: var(--primary); }
}

@media (max-width: 1023px) {
    .assessment-home[b-bri628xr7k]  .ah-container { width: calc(100% - 64px); }
    .assessment-home[b-bri628xr7k]  .ah-hero { gap: var(--space-block-xl) 32px; padding-block: calc(56px * var(--content-space-scale)) calc(64px * var(--content-space-scale)); grid-template-columns: 1.2fr 1fr; }
    .assessment-home[b-bri628xr7k]  h1 { font-size: clamp(40px, 5.8vw, 56px); }
    .assessment-home[b-bri628xr7k]  .ah-section { padding-block: calc(56px * var(--content-space-scale)); }
    .assessment-home[b-bri628xr7k]  .ah-grid-three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .assessment-home[b-bri628xr7k]  .ah-cost { gap: var(--space-block-lg) 24px; padding: calc(28px * var(--content-space-scale)) 28px; }
    .assessment-home[b-bri628xr7k]  .ah-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .assessment-home[b-bri628xr7k]  .ah-profile-grid { grid-template-columns: 260px 1fr; gap: calc(40px * var(--content-space-scale)) 40px; }
    .assessment-home[b-bri628xr7k]  .ah-package { padding: var(--space-block-lg) 24px; }
}
@media (max-width: 699px) {
    .assessment-home[b-bri628xr7k] { padding-bottom: calc(64px * var(--content-space-scale)); }
    .assessment-home[b-bri628xr7k]  .ah-container { width: calc(100% - 40px); }
    .assessment-home[b-bri628xr7k]  .ah-hero { grid-template-columns: 1fr; gap: calc(36px * var(--content-space-scale)) 36px; padding-block: calc(40px * var(--content-space-scale)) var(--space-block-2xl); }
    .assessment-home[b-bri628xr7k]  h1 { font-size: clamp(38px, 10vw, 56px); }
    .assessment-home[b-bri628xr7k]  .ah-lead { font-size: 15px; }
    .assessment-home[b-bri628xr7k]  .ah-hero-portrait { max-width: 360px; justify-self: center; }
    .assessment-home[b-bri628xr7k]  .ah-hero-portrait img { aspect-ratio: 3 / 4; }
    .assessment-home[b-bri628xr7k]  .ah-actions { gap: var(--space-block-sm) 24px; }
    .assessment-home[b-bri628xr7k]  .ah-section { padding-block: calc(44px * var(--content-space-scale)); }
    .assessment-home[b-bri628xr7k]  .ah-grid-three, .assessment-home[b-bri628xr7k]  .ah-package-grid, .assessment-home[b-bri628xr7k]  .ah-cost, .assessment-home[b-bri628xr7k]  .ah-profile-grid { grid-template-columns: 1fr; }
    .assessment-home[b-bri628xr7k]  .ah-grid { gap: calc(14px * var(--content-space-scale)) 14px; }
    .assessment-home[b-bri628xr7k]  .ah-card { padding: calc(22px * var(--content-space-scale)) 22px; }
    .assessment-home[b-bri628xr7k]  .ah-cost { padding: var(--space-block-lg) 24px; margin-top: var(--space-block-xl); }
    .assessment-home[b-bri628xr7k]  .ah-cost-chart { padding: var(--space-block-md) 16px; }
    .assessment-home[b-bri628xr7k]  .ah-metrics .ah-card { padding: calc(18px * var(--content-space-scale)) 18px; }
    .assessment-home[b-bri628xr7k]  .ah-metrics strong { font-size: 32px; }
    .assessment-home[b-bri628xr7k]  .ah-metrics h3 { font-size: 12px; }
    .assessment-home[b-bri628xr7k]  .ah-comparison { font-size: 11px; line-height: 1.6; }
    .assessment-home[b-bri628xr7k]  .ah-comparison th, .assessment-home[b-bri628xr7k]  .ah-comparison td { padding: calc(14px * var(--content-space-scale)) 10px; }
    .assessment-home[b-bri628xr7k]  .ah-comparison th:first-child { width: 23%; }
    .assessment-home[b-bri628xr7k]  .ah-comparison thead th { font-size: 10px; }
    .assessment-home[b-bri628xr7k]  .ah-package-matrix th:first-child { width: 35%; }
    .assessment-home[b-bri628xr7k]  .ah-package-grid { gap: calc(20px * var(--content-space-scale)) 20px; }
    .assessment-home[b-bri628xr7k]  .ah-profile-grid { gap: var(--space-block-xl) 32px; }
    .assessment-home[b-bri628xr7k]  .ah-profile-portrait { max-width: 280px; }
    .assessment-home[b-bri628xr7k]  .ah-profile-portrait img { aspect-ratio: 3 / 4; }
    .assessment-home[b-bri628xr7k]  .inquiry-panel { padding: var(--space-block-lg) 24px; gap: calc(28px * var(--content-space-scale)) 28px; }
    .assessment-home[b-bri628xr7k]  .inquiry-field :is(input, textarea, select) { font-size: 16px; }
}
@media print {
    .assessment-home[b-bri628xr7k]  .ah-hero { padding-block: 24px; }
    .assessment-home[b-bri628xr7k]  .ah-section { padding-block: 24px; }
}

/* Reference details, 22 October: white body copy and bounded accents. */
.assessment-home[b-bri628xr7k]  .reference-icon { font-size: 20px; }
.assessment-home[b-bri628xr7k]  .ah-trust .reference-icon { color: var(--secondary); font-size: 18px; }
.assessment-home[b-bri628xr7k]  .ah-button .reference-icon { font-size: 20px; }
.assessment-home[b-bri628xr7k]  .ah-card-symbol .reference-icon { font-size: 24px; }
.assessment-home[b-bri628xr7k]  .ah-signal-card .ah-card-symbol { color: var(--danger); }
.assessment-home[b-bri628xr7k]  .ah-difference-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: calc(28px * var(--content-space-scale)) 28px; }
.assessment-home[b-bri628xr7k]  .ah-difference-grid article { position: relative; padding: var(--space-block-xl) 32px; }
.assessment-home[b-bri628xr7k]  .ah-difference-grid h3 { display: flex; align-items: center; gap: calc(10px * var(--content-space-scale)) 10px; margin-bottom: calc(22px * var(--content-space-scale)); font-size: 18px; }
.assessment-home[b-bri628xr7k]  .ah-difference-grid h3 .reference-icon { color: var(--error); }
.assessment-home[b-bri628xr7k]  .ah-difference-grid ul { list-style: none; padding: 0; display: grid; gap: calc(14px * var(--content-space-scale)) 14px; }
.assessment-home[b-bri628xr7k]  .ah-difference-grid li { display: flex; align-items: start; gap: calc(10px * var(--content-space-scale)) 10px; color: white; font-size: 13px; line-height: 1.7; }
.assessment-home[b-bri628xr7k]  .ah-difference-grid li .reference-icon { color: var(--primary); font-size: 16px; margin-top: 3px; }
.assessment-home[b-bri628xr7k]  .ah-difference-personal { border-color: var(--accent-border); background: var(--surface-container); }
.assessment-home[b-bri628xr7k]  .ah-assessment-expert { margin-bottom: var(--space-block-lg); }
.assessment-home[b-bri628xr7k]  .ah-difference-personal :is(h3, li) .reference-icon { color: var(--secondary); }
.assessment-home[b-bri628xr7k]  .ah-independence-badge { position: absolute; top: -13px; right: 20px; background: var(--primary); color: var(--on-primary); padding: 5px 10px; border-radius: 2px; font: 600 10px/1.6 var(--font-mono); }
.assessment-home[b-bri628xr7k]  .ah-section.ah-self-check-section { padding-block: var(--space-block-lg); }
.assessment-home[b-bri628xr7k]  .ah-self-check { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--space-block-md) var(--space-xl); background: var(--surface-container-low); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: var(--space-block-lg) var(--space-lg); }
.assessment-home[b-bri628xr7k]  .ah-self-check h2 { font-size: var(--headline-sm); text-wrap: initial; }
.assessment-home[b-bri628xr7k]  .ah-self-check p { max-width: 72ch; font-size: var(--text-small); margin: 0; }
.assessment-home[b-bri628xr7k]  .ah-self-check .ah-eyebrow { font-size: var(--text-code); margin-bottom: var(--space-block-xs); }
.assessment-home[b-bri628xr7k]  .ah-self-check .ah-self-check-note { font-size: var(--text-code); margin-top: var(--space-block-sm); }
.assessment-home[b-bri628xr7k]  .ah-self-check > a { color: var(--primary); }
.assessment-home[b-bri628xr7k]  .ah-package { position: relative; }
.assessment-home[b-bri628xr7k]  .ah-package .ah-package-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--space-block-xs) 8px; }
.assessment-home[b-bri628xr7k]  .ah-package-price strong { font: 600 38px/1.3 var(--font-mono); letter-spacing: -.03em; }
.assessment-home[b-bri628xr7k]  .ah-package-price > span { font: 400 12px/1.6 var(--font-body); color: var(--text); }
.assessment-home[b-bri628xr7k]  .ah-package .ah-package-fit { display: grid; gap: var(--space-block-md); margin: var(--space-block-md) 0 0; }
.assessment-home[b-bri628xr7k]  .ah-package-fit dt { font: 500 var(--text-code)/1.6 var(--font-mono); color: var(--primary); }
.assessment-home[b-bri628xr7k]  .ah-package-fit dd { font-size: var(--text-small); line-height: 1.6; margin: var(--space-block-2xs) 0 0; }
.assessment-home[b-bri628xr7k]  .ah-package-boundary { max-width: 850px; font-size: 13px; line-height: 1.7; margin: var(--space-block-lg) 0 0; }
.assessment-home[b-bri628xr7k]  .ah-checks .reference-icon { color: var(--secondary); font-size: 18px; margin-top: 2px; }
.assessment-home[b-bri628xr7k]  .ah-profile-portrait img { aspect-ratio: 3 / 4; }
.assessment-home[b-bri628xr7k]  .ah-portrait figcaption > .ah-independent { float: right; color: var(--secondary); text-transform: uppercase; }
.assessment-home[b-bri628xr7k]  .ah-profile-lead { color: white; font-size: 18px; line-height: 1.8; margin: calc(20px * var(--content-space-scale)) 0; padding: 0; border: 0; }
.assessment-home[b-bri628xr7k]  .ah-profile-independence { display: flex; align-items: start; gap: calc(10px * var(--content-space-scale)) 10px; font-size: 13px; }
.assessment-home[b-bri628xr7k]  .ah-profile-independence .reference-icon { color: var(--secondary); margin-top: 3px; }
.assessment-home[b-bri628xr7k]  .ah-profile-details { display: flex; width: fit-content; align-items: center; min-height: 44px; color: white; font-size: 12px; }
@media (max-width: 699px) {
    .assessment-home[b-bri628xr7k]  .ah-difference-grid, .assessment-home[b-bri628xr7k]  .ah-self-check { grid-template-columns: 1fr; }
    .assessment-home[b-bri628xr7k]  .ah-difference-grid article { padding: var(--space-block-lg) 24px; }
    .assessment-home[b-bri628xr7k]  .ah-package-price strong { font-size: 32px; }
}

.assessment-home[b-bri628xr7k]  .ah-outcome-card .ah-card-symbol { color: var(--tertiary); }

/* Shared tracks align comparable facts even when one language wraps more. */
@supports (grid-template-rows: subgrid) {
    @media (min-width: 700px) {
        .assessment-home[b-bri628xr7k]  .ah-package-grid { row-gap: 0; }
        .assessment-home[b-bri628xr7k]  .ah-package { display: grid; grid-template-rows: subgrid; grid-row: span 9; row-gap: 0; align-items: start; }
        .assessment-home[b-bri628xr7k]  .ah-package .ah-package-fit { grid-template-rows: subgrid; grid-row: span 2; }
        .assessment-home[b-bri628xr7k]  .ah-package-delivery { margin-top: 0; align-self: stretch; }
        .assessment-home[b-bri628xr7k]  .ah-package > .ah-button { align-self: end; }
    }
}

.assessment-home[b-bri628xr7k]  .ah-hero-audience { max-width: 510px; font-size: 14px; margin-top: var(--space-block-md); }
.assessment-home[b-bri628xr7k]  .ah-hero-terms { max-width: 510px; font-size: 12px; margin: 0 0 var(--space-block-lg); }
.assessment-home[b-bri628xr7k]  .ah-case-preview { margin-top: var(--space-block-lg); }
.assessment-home[b-bri628xr7k]  .ah-case-preview > p { max-width: 850px; }
.assessment-home[b-bri628xr7k]  .ah-case-preview > .ah-text-link { margin-top: var(--space-block-sm); }
.assessment-home[b-bri628xr7k]  .ah-card .ah-eyebrow { color: var(--primary); margin-bottom: var(--space-block-sm); }
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
    .assessment-home[b-bri628xr7k]  .ah-button:hover { transform: translateY(-2px); }
}

/* Distinct content rhythms complement the section tones. */
.assessment-home[b-bri628xr7k]  .ah-signals-section,
.assessment-home[b-bri628xr7k]  .ah-deliverables-section { padding-block: var(--space-block-2xl); }
.assessment-home[b-bri628xr7k]  .ah-scope-section,
.assessment-home[b-bri628xr7k]  .ah-packages-section { padding-block: var(--space-block-3xl); }
.assessment-home[b-bri628xr7k]  .ah-process-section { padding-block: var(--space-block-xl); }

.assessment-home[b-bri628xr7k]  .ah-signals-grid { grid-template-columns: 1fr; gap: var(--space-block-md) var(--space-lg); }
.assessment-home[b-bri628xr7k]  .ah-signals-grid .ah-signal-card { padding: var(--space-block-lg) var(--space-lg); border-radius: var(--radius-sm); border-inline-start: 2px solid color-mix(in srgb, var(--danger) 25%, var(--border)); }
.assessment-home[b-bri628xr7k]  .ah-signals-grid .ah-card-top { align-items: center; margin-bottom: var(--space-block-sm); }
.assessment-home[b-bri628xr7k]  .ah-signals-grid :is(.ah-number, .ah-card-symbol) { margin-bottom: 0; }

.assessment-home[b-bri628xr7k]  .ah-scope-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-block-lg) var(--space-2xl); align-items: start; }
.assessment-home[b-bri628xr7k]  .ah-scope-layout > :is(.ah-section-heading, .ah-scope-related) { margin: 0; }
.assessment-home[b-bri628xr7k]  .ah-scope-grid { grid-template-columns: minmax(0, 1fr); gap: 0; padding: var(--space-block-xs) var(--space-lg); background: var(--surface-container-lowest); border: 1px solid var(--border); border-radius: var(--radius-lg); }
.assessment-home[b-bri628xr7k]  .ah-scope-grid .ah-card { display: grid; grid-template-columns: var(--space-xl) minmax(0, 1fr); gap: var(--space-block-2xs) var(--space-md); padding: var(--space-block-lg) 0; background: transparent; border: 0; border-radius: 0; }
.assessment-home[b-bri628xr7k]  .ah-scope-grid .ah-card + .ah-card { border-top: 1px solid var(--border); }
.assessment-home[b-bri628xr7k]  .ah-scope-grid .ah-number { grid-column: 1; grid-row: 1 / span 2; margin: 0; padding-top: var(--space-block-2xs); color: var(--tertiary); }
.assessment-home[b-bri628xr7k]  .ah-scope-grid :is(h3, p) { grid-column: 2; margin: 0; }

.assessment-home[b-bri628xr7k]  .ah-outcomes-grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-block-lg); }
.assessment-home[b-bri628xr7k]  .ah-outcomes-grid .ah-outcome-card { display: grid; grid-template-columns: minmax(0, 1fr); padding: var(--space-block-lg) var(--space-lg); background: var(--surface-container); border-inline-start: 3px solid var(--info-border); }
.assessment-home[b-bri628xr7k]  .ah-outcomes-grid .ah-card-footnote { padding-top: var(--space-block-md); }

.assessment-home[b-bri628xr7k]  .ah-process-surface { padding: var(--space-block-xl) var(--space-lg); background: var(--surface-container-lowest); border: 1px solid var(--border); border-radius: var(--radius-lg); }
.assessment-home[b-bri628xr7k]  .ah-process-grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
.assessment-home[b-bri628xr7k]  .ah-process-grid .ah-process-card { display: grid; grid-template-columns: calc(var(--space-2xl) + var(--space-xl)) minmax(0, 1fr); gap: var(--space-block-2xs) var(--space-md); padding: var(--space-block-md) 0 var(--space-block-md) var(--space-md); background: transparent; border: 0; border-inline-start: 1px solid var(--border); border-radius: 0; }
.assessment-home[b-bri628xr7k]  .ah-process-grid .ah-number { grid-column: 1; grid-row: 1 / span 2; margin: 0; font-size: var(--text-code); }
.assessment-home[b-bri628xr7k]  .ah-process-grid :is(h3, p) { grid-column: 2; margin: 0; }
.assessment-home[b-bri628xr7k]  .ah-process-grid h3 { font-size: var(--text-body); }
.assessment-home[b-bri628xr7k]  .ah-process-grid p { font-size: var(--text-small); }

.assessment-home[b-bri628xr7k]  .ah-packages-heading { max-width: none; }

@media (min-width: 700px) {
    .assessment-home[b-bri628xr7k]  .ah-signals-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .assessment-home[b-bri628xr7k]  .ah-outcomes-grid .ah-outcome-card { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); grid-template-rows: auto auto 1fr auto; column-gap: var(--space-xl); }
    .assessment-home[b-bri628xr7k]  .ah-outcome-card > .ah-card-symbol { grid-column: 1; grid-row: 1; }
    .assessment-home[b-bri628xr7k]  .ah-outcome-card > h3 { grid-column: 1; grid-row: 2; }
    .assessment-home[b-bri628xr7k]  .ah-outcome-card > p { grid-column: 1; grid-row: 3; }
    .assessment-home[b-bri628xr7k]  .ah-outcome-card > .ah-outcome-preview { grid-column: 2; grid-row: 1 / span 4; margin: 0; }
    .assessment-home[b-bri628xr7k]  .ah-outcome-card > .ah-card-footnote { grid-column: 1; grid-row: 4; }
}

@media (min-width: 1024px) {
    .assessment-home[b-bri628xr7k]  .ah-signals-section,
    .assessment-home[b-bri628xr7k]  .ah-deliverables-section { padding-block: var(--space-block-3xl); }
    .assessment-home[b-bri628xr7k]  .ah-scope-section,
    .assessment-home[b-bri628xr7k]  .ah-packages-section { padding-block: var(--space-block-4xl); }
    .assessment-home[b-bri628xr7k]  .ah-process-section { padding-block: var(--space-block-2xl); }
    .assessment-home[b-bri628xr7k]  .ah-scope-layout { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); grid-template-rows: auto 1fr; }
    .assessment-home[b-bri628xr7k]  .ah-scope-layout > .ah-section-heading { grid-column: 1; grid-row: 1; }
    .assessment-home[b-bri628xr7k]  .ah-scope-layout > .ah-scope-grid { grid-column: 2; grid-row: 1 / span 2; }
    .assessment-home[b-bri628xr7k]  .ah-scope-layout > .ah-scope-related { grid-column: 1; grid-row: 2; }
    .assessment-home[b-bri628xr7k]  .ah-process-surface { padding: var(--space-block-xl) var(--space-xl); }
    .assessment-home[b-bri628xr7k]  .ah-process-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--space-block-md) var(--space-md); }
    .assessment-home[b-bri628xr7k]  .ah-process-grid .ah-process-card { display: block; padding: var(--space-block-lg) var(--space-xs) 0; border-inline-start: 0; border-top: 1px solid var(--border); }
    .assessment-home[b-bri628xr7k]  .ah-process-grid .ah-number { margin-bottom: var(--space-block-md); }
    .assessment-home[b-bri628xr7k]  .ah-process-grid h3 { margin-bottom: var(--space-block-xs); }
    .assessment-home[b-bri628xr7k]  .ah-packages-heading { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); column-gap: var(--space-2xl); align-items: end; }
    .assessment-home[b-bri628xr7k]  .ah-packages-heading > .ah-eyebrow { grid-column: 1 / -1; }
    .assessment-home[b-bri628xr7k]  .ah-packages-heading > :is(h2, p:last-child) { margin-bottom: 0; }
}

@media print {
    .assessment-home[b-bri628xr7k]  > .ah-section { background: none; }
    .assessment-home[b-bri628xr7k]  > :is(#problem, #analysefelder, #ablauf, #deliverables)::after { display: none; }
    .assessment-home[b-bri628xr7k]  > :is(#problem, #analysefelder, #ablauf, #deliverables) { padding-block-end: var(--space-block-lg); }
    .assessment-home[b-bri628xr7k]  :is(.ah-signals-section, .ah-scope-section, .ah-deliverables-section, .ah-process-section, .ah-packages-section) { padding-block: var(--space-block-lg); }
}

/* One coordinated introduction, then quiet editorial reveals through the page. */
.assessment-home[b-bri628xr7k]  .ah-process-card { position: relative; }
.assessment-home[b-bri628xr7k]  .ah-process-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 -1px;
    width: 1px;
    background: var(--primary);
    opacity: .65;
    transform: scaleY(1);
    transform-origin: top;
    pointer-events: none;
}
.assessment-home[b-bri628xr7k]  .ah-process-card:last-child::before { background: var(--secondary); }
.assessment-home[b-bri628xr7k]  :is(.ah-package, .ah-case-preview, .ah-metrics .ah-card) { transition: var(--transition); }
.assessment-home[b-bri628xr7k]  :is(.ah-package, .ah-case-preview, .ah-metrics .ah-card):focus-within { border-color: var(--primary); }
.assessment-home[b-bri628xr7k]  .ah-text-link > .reference-icon { transition: transform var(--motion-fast) var(--motion-ease); }

@media (prefers-reduced-motion: no-preference) {
    .assessment-home[b-bri628xr7k]  .ah-hero-copy > [data-motion="hero"] { animation-delay: calc(var(--intro-order, 0) * var(--motion-intro-step)); }
    .assessment-home[b-bri628xr7k]  .ah-hero-copy > h1 { --intro-order: 1; }
    .assessment-home[b-bri628xr7k]  .ah-lead { --intro-order: 2; }
    .assessment-home[b-bri628xr7k]  .ah-hero-audience { --intro-order: 3; }
    .assessment-home[b-bri628xr7k]  .ah-trust { --intro-order: 4; }
    .assessment-home[b-bri628xr7k]  .ah-hero-terms { --intro-order: 5; }
    .assessment-home[b-bri628xr7k]  .ah-actions { --intro-order: 6; }
    .assessment-home[b-bri628xr7k]  .ah-actions:focus-within { animation: none; }
    .assessment-home[b-bri628xr7k]  .ah-section-heading.motion-enter,
    .assessment-home[b-bri628xr7k]  .ah-grid[data-motion="group"] > .motion-enter { animation-name: motion-editorial; }
    .assessment-home[b-bri628xr7k]  [data-motion-variant="media"].motion-enter { animation-name: motion-media; animation-duration: var(--motion-media); }
    .assessment-home[b-bri628xr7k]  .ah-hero-portrait.motion-enter { animation-delay: var(--motion-intro-step); }
    .assessment-home[b-bri628xr7k]  .ah-process-card.motion-enter::before {
        animation: motion-line-block var(--motion-reveal) var(--motion-ease)
            calc(var(--motion-order, 0) * var(--motion-stagger)) backwards;
    }
}

@media (min-width: 1024px) {
    .assessment-home[b-bri628xr7k]  .ah-process-card::before { inset: -1px 0 auto; width: auto; height: 1px; transform: scaleX(1); transform-origin: left; }
}
@media (min-width: 1024px) and (prefers-reduced-motion: no-preference) {
    .assessment-home[b-bri628xr7k]  .ah-process-card.motion-enter::before { animation-name: motion-line-inline; }
}
@media (hover: hover) and (pointer: fine) {
    .assessment-home[b-bri628xr7k]  :is(.ah-package, .ah-case-preview, .ah-metrics .ah-card):has(a:hover) { border-color: var(--primary); box-shadow: var(--shadow-card-hover); }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
    .assessment-home[b-bri628xr7k]  .ah-text-link:hover > .reference-icon { transform: translateX(2px); }
    .assessment-home[b-bri628xr7k]  .ah-button:active { transform: none; }
}
/* /Pages/LegacyFrictionPage.razor.rz.scp.css */
.friction-page[b-3foomjjs41] { --text: #fff; --text-muted: #fff; --text-dim: #fff; color: white; width: min(100% - 48px, 960px); margin: 0 auto; padding: calc(140px * var(--content-space-scale)) 0 calc(80px * var(--content-space-scale)); }
.friction-hero[b-3foomjjs41] { margin-bottom: calc(40px * var(--content-space-scale)); }
a[b-3foomjjs41] { color: var(--primary); text-decoration: none; display: inline-flex; align-items: center; gap: calc(10px * var(--content-space-scale)) 10px; min-height: 44px; }
a:focus-visible[b-3foomjjs41] { outline: 2px solid var(--tertiary); outline-offset: 4px; }
.friction-label[b-3foomjjs41] { color: var(--primary); font: 500 12px/1.6 var(--font-mono); margin: var(--space-block-lg) 0 var(--space-block-sm); text-transform: uppercase; letter-spacing: .06em; }
h1[b-3foomjjs41] { font: 800 clamp(36px, 5vw, 56px)/1.12 var(--font-display); letter-spacing: -.03em; max-width: 850px; margin-bottom: var(--space-block-lg); text-wrap: balance; }
.friction-lead[b-3foomjjs41] { font-size: 19px; max-width: 800px; line-height: 1.7; }
.friction-article[b-3foomjjs41] { max-width: 760px; margin: calc(56px * var(--content-space-scale)) auto; }
h2[b-3foomjjs41] { font-size: 28px; line-height: 1.3; margin: calc(40px * var(--content-space-scale)) 0 calc(18px * var(--content-space-scale)); letter-spacing: -.02em; }
h3[b-3foomjjs41] { font-size: 20px; line-height: 1.4; margin: calc(28px * var(--content-space-scale)) 0 calc(10px * var(--content-space-scale)); }
p[b-3foomjjs41], li[b-3foomjjs41] { font-size: 16px; line-height: 1.8; }
ul[b-3foomjjs41] { padding-left: 24px; margin-top: calc(20px * var(--content-space-scale)); }
li + li[b-3foomjjs41] { margin-top: var(--space-block-sm); }
.friction-example[b-3foomjjs41], .friction-next[b-3foomjjs41] { background: var(--surface-container-low); border: 1px solid var(--border); border-radius: 8px; padding: calc(28px * var(--content-space-scale)) 28px; margin-block: var(--space-block-xl); }
.friction-example h3[b-3foomjjs41], .friction-next h2[b-3foomjjs41] { margin-top: 0; }
.friction-next a[b-3foomjjs41] { margin-top: calc(20px * var(--content-space-scale)); }
@media (max-width: 699px) { .friction-page[b-3foomjjs41] { width: calc(100% - 40px); padding-top: calc(104px * var(--content-space-scale)); } .friction-example[b-3foomjjs41], .friction-next[b-3foomjjs41] { padding: calc(22px * var(--content-space-scale)) 22px; } h2[b-3foomjjs41] { font-size: 25px; } }
/* /Pages/LinkHubPage.razor.rz.scp.css */
.link-hub-shell[b-iakvv0epon] {
    padding-top: var(--navbar-height);
    min-height: 100vh;
    min-height: 100dvh;
}


.link-hub-page[b-iakvv0epon] {
    display: flex;
    width: min(100%, 764px);
    margin: 0 auto;
    padding: var(--space-block-lg) var(--space-md) var(--space-block-2xl);
    flex-direction: column;
    gap: var(--space-block-xl) var(--space-xl);
}

.link-hub-hero[b-iakvv0epon] {
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: center;
}

.link-hub-portrait[b-iakvv0epon] {
    position: relative;
    width: 96px;
    height: 96px;
    margin-bottom: var(--space-sm);
    padding: 3px;
    border: 1px solid var(--accent-border);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-glow);
}

.link-hub-portrait picture[b-iakvv0epon],
.link-hub-portrait img[b-iakvv0epon] {
    display: block;
    width: 100%;
    height: 100%;
}

.link-hub-portrait img[b-iakvv0epon] {
    border-radius: var(--radius-lg);
    object-fit: cover;
    object-position: center 22%;
}

.link-hub-presence[b-iakvv0epon] {
    position: absolute;
    right: -3px;
    bottom: -3px;
    width: 18px;
    height: 18px;
    border: 3px solid var(--bg);
    border-radius: var(--radius-pill);
    background: var(--success);
    box-shadow: 0 0 12px var(--success-border);
}

.link-hub-hero h1[b-iakvv0epon] {
    margin: 0;
    color: var(--text);
    font-size: var(--headline-md);
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 36px;
}

.link-hub-role[b-iakvv0epon] {
    margin: var(--space-block-2xs) 0 0;
    color: var(--accent);
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 18px;
}

.link-hub-introduction[b-iakvv0epon] {
    max-width: 34rem;
    margin: var(--space-block-sm) 0 0;
    color: var(--text-muted);
    font-size: var(--text-small);
    line-height: 20px;
}

.link-hub-status[b-iakvv0epon] {
    display: inline-flex;
    min-height: 32px;
    margin: var(--space-block-sm) 0 0;
    padding: var(--space-block-2xs) var(--space-sm);
    align-items: center;
    gap: var(--space-block-xs) var(--space-xs);
    border: 1px solid color-mix(in srgb, var(--border) 70%, transparent);
    border-radius: var(--radius-pill);
    background: var(--surface-container-low);
    color: var(--success);
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 600;
    line-height: 18px;
}

.link-hub-status > span[b-iakvv0epon] {
    flex: 0 0 auto;
    width: 7px;
    height: 7px;
    border-radius: var(--radius-pill);
    background: var(--success);
}

.link-hub-metrics[b-iakvv0epon] {
    display: grid;
    width: 100%;
    margin: var(--space-block-md) 0 0;
    padding: var(--space-block-2xs) var(--space-2xs);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-block-xs) var(--space-xs);
    border-radius: var(--radius-xl);
    background: var(--surface-container-lowest);
}

.link-hub-metrics > div[b-iakvv0epon] {
    display: flex;
    min-width: 0;
    min-height: 64px;
    padding: var(--space-block-xs) var(--space-xs);
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border-radius: var(--radius-lg);
    background: color-mix(in srgb, var(--surface-container-low) 78%, transparent);
}

.link-hub-metrics dt[b-iakvv0epon] {
    color: var(--text-muted);
    font-size: 10px;
    line-height: 16px;
}

.link-hub-metrics dd[b-iakvv0epon] {
    order: -1;
    margin: 0;
    color: var(--accent);
    font-family: var(--font-mono);
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
}

.link-hub-metrics > div:last-child dd[b-iakvv0epon] {
    color: var(--success);
}

.link-hub-section[b-iakvv0epon] {
    display: flex;
    flex-direction: column;
    gap: var(--space-block-xs) var(--space-xs);
}

.link-hub-section-heading[b-iakvv0epon] {
    display: flex;
    min-height: 24px;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--space-block-sm) var(--space-sm);
    color: var(--text-dim);
    font-family: var(--font-mono);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.07em;
    line-height: 16px;
    text-transform: uppercase;
}

.link-hub-section-heading h2[b-iakvv0epon] {
    margin: 0;
    color: inherit;
    font: inherit;
}

.link-hub-section-heading h2 > span[b-iakvv0epon] {
    color: var(--accent);
}

.link-hub-section-heading > span[b-iakvv0epon] {
    flex: 0 0 auto;
    color: var(--text-muted);
}

.link-hub-list[b-iakvv0epon] {
    display: flex;
    margin: 0;
    padding: 0;
    flex-direction: column;
    gap: var(--space-block-xs) var(--space-xs);
    list-style: none;
}

.link-hub-list li[b-iakvv0epon] {
    min-width: 0;
}

.link-hub-link[b-iakvv0epon] {
    display: grid;
    width: 100%;
    min-height: 72px;
    padding: var(--space-block-sm) var(--space-sm);
    align-items: center;
    grid-template-columns: 38px minmax(0, 1fr) 20px;
    gap: var(--space-block-sm) var(--space-sm);
    border: 1px solid color-mix(in srgb, var(--border) 72%, transparent);
    border-radius: var(--radius-xl);
    background: var(--surface-container);
    color: var(--text);
    box-shadow: var(--shadow-surface);
    text-decoration: none;
    transition: var(--transition);
}

.link-hub-link-icon[b-iakvv0epon] {
    display: inline-flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-md);
    background: var(--surface-container-high);
    color: var(--accent);
    font-family: var(--font-mono);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.link-hub-link-icon.is-success[b-iakvv0epon] {
    color: var(--success);
}

.link-hub-link-icon.is-info[b-iakvv0epon] {
    color: var(--tertiary);
}

.link-hub-link-icon.is-danger[b-iakvv0epon] {
    color: var(--danger);
}

.link-hub-link-copy[b-iakvv0epon] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: calc(2px * var(--content-space-scale)) 2px;
}

.link-hub-link-title[b-iakvv0epon] {
    color: var(--text);
    font-size: 14px;
    font-weight: 650;
    line-height: 20px;
}

.link-hub-link-description[b-iakvv0epon] {
    color: var(--text-muted);
    font-size: 11px;
    line-height: 16px;
}

.link-hub-link-arrow[b-iakvv0epon] {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: var(--text-muted);
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
    transition: var(--transition);
}

.link-hub-social-grid[b-iakvv0epon] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.link-hub-social-link[b-iakvv0epon] {
    min-height: 108px;
    align-items: start;
    grid-template-columns: minmax(0, 1fr) 18px;
    grid-template-rows: 38px minmax(0, 1fr);
}

.link-hub-social-link .link-hub-link-icon[b-iakvv0epon] {
    grid-column: 1;
    grid-row: 1;
}

.link-hub-social-link .link-hub-link-copy[b-iakvv0epon] {
    grid-column: 1 / -1;
    grid-row: 2;
}

.link-hub-social-link .link-hub-link-arrow[b-iakvv0epon] {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
}


.link-hub-contact[b-iakvv0epon] {
    display: flex;
    width: 100%;
    min-height: 48px;
    padding: var(--space-block-sm) var(--space-md);
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--space-block-xs) var(--space-xs);
    border-radius: var(--radius-xl);
    background: var(--surface-container-low);
    color: var(--text);
    font-family: var(--font-mono);
    font-size: var(--text-code);
    text-decoration: none;
    transition: var(--transition);
}

.link-hub-contact span[b-iakvv0epon] {
    color: var(--text-dim);
}

.link-hub-contact strong[b-iakvv0epon] {
    color: var(--accent);
    font-weight: 700;
}





.link-hub-visually-hidden[b-iakvv0epon] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

@media (hover: hover) {
    .link-hub-contact:hover[b-iakvv0epon] {
        background: var(--surface-container-high);
        color: var(--text);
    }

    .link-hub-link:hover[b-iakvv0epon] {
        border-color: var(--border-light);
        background: var(--surface-container-high);
        color: var(--text);
        transform: translateY(-1px);
    }

    .link-hub-link:hover .link-hub-link-arrow[b-iakvv0epon] {
        stroke: var(--accent);
        transform: translateX(2px);
    }
}

@media (min-width: 640px) {












    .link-hub-page[b-iakvv0epon] {
        padding: var(--space-block-2xl) var(--space-xl) var(--space-block-3xl);
        gap: var(--space-block-xl) var(--space-xl);
    }

    .link-hub-portrait[b-iakvv0epon] {
        width: 128px;
        height: 128px;
        margin-bottom: var(--space-md);
        padding: 4px;
    }

    .link-hub-presence[b-iakvv0epon] {
        width: 22px;
        height: 22px;
    }

    .link-hub-hero h1[b-iakvv0epon] {
        font-size: var(--headline-lg);
        line-height: 48px;
    }

    .link-hub-role[b-iakvv0epon] {
        font-size: var(--text-code);
        line-height: 18px;
    }

    .link-hub-introduction[b-iakvv0epon] {
        margin-top: var(--space-block-sm);
        font-size: var(--text-body);
        line-height: 24px;
    }

    .link-hub-status[b-iakvv0epon] {
        margin-top: var(--space-block-md);
        font-size: var(--text-code);
    }

    .link-hub-metrics[b-iakvv0epon] {
        margin-top: var(--space-block-lg);
    }

    .link-hub-metrics > div[b-iakvv0epon] {
        min-height: 68px;
        padding: var(--space-block-sm) var(--space-sm);
    }

    .link-hub-metrics dt[b-iakvv0epon] {
        font-size: var(--text-code);
        line-height: 18px;
    }

    .link-hub-metrics dd[b-iakvv0epon] {
        font-size: var(--headline-sm);
        line-height: 28px;
    }

    .link-hub-section-heading[b-iakvv0epon] {
        font-size: var(--text-code);
        line-height: 18px;
    }

    .link-hub-link[b-iakvv0epon] {
        min-height: 80px;
        padding: var(--space-block-md) var(--space-md);
        grid-template-columns: 40px minmax(0, 1fr) 24px;
    }

    .link-hub-link-icon[b-iakvv0epon] {
        width: 40px;
        height: 40px;
    }

    .link-hub-link-title[b-iakvv0epon] {
        font-size: 16px;
        line-height: 24px;
    }

    .link-hub-link-description[b-iakvv0epon] {
        font-size: var(--text-small);
        line-height: 20px;
    }

    .link-hub-social-link[b-iakvv0epon] {
        min-height: 116px;
        grid-template-columns: minmax(0, 1fr) 20px;
        grid-template-rows: 40px minmax(0, 1fr);
    }

}

@media (prefers-reduced-motion: reduce) {
    .link-hub-link[b-iakvv0epon],
    .link-hub-link-arrow[b-iakvv0epon] {
        transition: none;
    }

    .link-hub-link:hover[b-iakvv0epon],
    .link-hub-link:hover .link-hub-link-arrow[b-iakvv0epon] {
        transform: none;
    }
}
/* /Pages/NewsletterConfirmationPage.razor.rz.scp.css */
.newsletter-confirm-page[b-omwdtvvh86] {
    align-items: center;
    display: flex;
    min-height: 100vh;
    padding: calc(var(--navbar-height) + var(--space-block-2xl)) var(--space-md) var(--space-block-2xl);
}

.newsletter-confirm-card[b-omwdtvvh86] {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    margin: 0 auto;
    max-width: 620px;
    padding: var(--space-block-xl) var(--space-xl);
    text-align: center;
    width: 100%;
}

.newsletter-confirm-icon[b-omwdtvvh86] {
    align-items: center;
    background: var(--bg-card-hover);
    border-radius: 50%;
    color: var(--accent);
    display: flex;
    font-size: 24px;
    height: 56px;
    justify-content: center;
    margin: 0 auto var(--space-md);
    width: 56px;
}

.newsletter-side-label[b-omwdtvvh86] {
    color: var(--accent);
    display: inline-block;
    font-family: var(--font-mono);
    font-size: var(--text-code);
    letter-spacing: .08em;
    margin-bottom: var(--space-block-xs);
    text-transform: uppercase;
}

.newsletter-confirm-card h1[b-omwdtvvh86] {
    color: var(--text);
    font-size: clamp(28px, 5vw, 40px);
    line-height: 1.2;
    margin-bottom: var(--space-block-md);
}

.newsletter-confirm-card > p[b-omwdtvvh86] {
    color: var(--text-muted);
    line-height: 1.7;
    margin: 0 auto var(--space-block-lg);
}

.newsletter-submit[b-omwdtvvh86] {
    background: var(--surface-container-highest);
    border-radius: var(--radius-md);
    color: var(--danger);
    font-size: 15px;
    font-weight: 700;
    margin-top: var(--space-lg);
    min-height: 54px;
    padding: var(--space-sm) var(--space-lg);
    width: 100%;
}

.newsletter-submit:hover:not(:disabled)[b-omwdtvvh86] {
    background: var(--surface-bright);
}

.newsletter-submit:disabled[b-omwdtvvh86] {
    cursor: wait;
    opacity: .65;
}

.newsletter-message[b-omwdtvvh86] {
    border: 1px solid;
    border-radius: var(--radius-md);
    font-size: 13px;
    line-height: 1.6;
    padding: var(--space-block-sm) var(--space-md);
    text-align: left;
}

.newsletter-message.is-success[b-omwdtvvh86] {
    background: var(--success-subtle);
    border-color: var(--success-border);
    color: var(--success);
}

.newsletter-message.is-error[b-omwdtvvh86] {
    background: var(--danger-subtle);
    border-color: var(--danger-border);
    color: var(--danger);
}

.newsletter-confirm-back[b-omwdtvvh86] {
    display: inline-block;
    font-size: 13px;
    margin-top: var(--space-block-lg);
}

@media (max-width: 600px) {
    .newsletter-confirm-card[b-omwdtvvh86] {
        padding: var(--space-block-lg) var(--space-md);
    }
}
/* /Pages/NewsletterPage.razor.rz.scp.css */
.newsletter-page[b-7rrm58xmdl] {
    min-height: calc(100vh - var(--navbar-height));
    padding: calc(var(--navbar-height) + var(--space-block-2xl)) var(--space-xl) var(--space-block-3xl);
}

.newsletter-container[b-7rrm58xmdl] {
    margin: 0 auto;
    max-width: 1248px;
}

.newsletter-hero[b-7rrm58xmdl] {
    margin-bottom: var(--space-block-2xl);
    max-width: 800px;
}

.newsletter-author[b-7rrm58xmdl] { margin-top: var(--space-block-lg); }

.newsletter-kicker[b-7rrm58xmdl],
.newsletter-step-row[b-7rrm58xmdl],
.newsletter-side-label[b-7rrm58xmdl] {
    font-family: var(--font-mono);
    font-size: var(--text-code);
    letter-spacing: .08em;
    text-transform: uppercase;
}

.newsletter-kicker[b-7rrm58xmdl] {
    align-items: center;
    background: var(--bg-card-hover);
    border-radius: var(--radius-md);
    color: var(--accent);
    display: inline-flex;
    gap: var(--space-block-xs) var(--space-xs);
    margin-bottom: var(--space-block-md);
    padding: var(--space-block-xs) var(--space-sm);
}

.newsletter-kicker span[b-7rrm58xmdl] {
    background: var(--accent);
    border-radius: 50%;
    height: 6px;
    width: 6px;
}

.newsletter-hero h1[b-7rrm58xmdl] {
    color: var(--text);
    font-size: clamp(36px, 5vw, 56px);
    font-weight: 800;
    letter-spacing: -.03em;
    line-height: 1.14;
    margin-bottom: var(--space-block-md);
}

.newsletter-hero p[b-7rrm58xmdl] {
    color: var(--text-muted);
    font-size: clamp(16px, 2vw, 18px);
    line-height: 1.7;
    margin: 0;
}

.newsletter-layout[b-7rrm58xmdl] {
    align-items: start;
    display: grid;
    gap: var(--space-block-xl) var(--space-xl);
    grid-template-columns: minmax(0, 7fr) minmax(320px, 5fr);
}

.newsletter-primary[b-7rrm58xmdl],
.newsletter-sidebar[b-7rrm58xmdl] {
    display: flex;
    flex-direction: column;
    gap: var(--space-block-md) var(--space-md);
    min-width: 0;
}

.newsletter-tabs[b-7rrm58xmdl] {
    background: var(--bg-card);
    border-radius: var(--radius-xl);
    display: flex;
    gap: var(--space-block-2xs) var(--space-2xs);
    padding: var(--space-block-2xs) var(--space-2xs);
}

.newsletter-tab[b-7rrm58xmdl] {
    align-items: center;
    background: transparent;
    border-radius: var(--radius-md);
    color: var(--text-muted);
    display: flex;
    flex: 1;
    font-size: 15px;
    font-weight: 600;
    gap: var(--space-xs);
    justify-content: center;
    min-height: 52px;
    padding: var(--space-xs) var(--space-md);
}

.newsletter-tab:hover[b-7rrm58xmdl] {
    color: var(--text);
}

.newsletter-tab.is-active[b-7rrm58xmdl] {
    background: var(--bg-card-hover);
    color: var(--accent);
    box-shadow: var(--shadow-surface);
}

.newsletter-tab-danger.is-active[b-7rrm58xmdl] {
    color: var(--danger);
}

.newsletter-form-card[b-7rrm58xmdl],
.newsletter-info-card[b-7rrm58xmdl],
.newsletter-contact-card[b-7rrm58xmdl] {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
}

.newsletter-form-card[b-7rrm58xmdl] {
    padding: var(--space-block-xl) var(--space-xl);
}

.newsletter-signup-frame[b-7rrm58xmdl] {
    height: clamp(840px, calc(1687px - 140vw), 1330px);
}

.newsletter-step-row[b-7rrm58xmdl] {
    color: var(--text-dim);
    display: flex;
    justify-content: space-between;
    margin-bottom: var(--space-block-xl);
}

.newsletter-compliance[b-7rrm58xmdl] {
    color: var(--success);
}

.newsletter-form-card h2[b-7rrm58xmdl],
.newsletter-info-card h2[b-7rrm58xmdl] {
    color: var(--text);
    font-size: 24px;
    line-height: 1.3;
    margin-bottom: var(--space-block-xs);
}

.newsletter-panel-intro[b-7rrm58xmdl],
.newsletter-info-card > p[b-7rrm58xmdl] {
    color: var(--text-muted);
    margin-bottom: var(--space-block-lg);
}

.newsletter-form-card form[b-7rrm58xmdl] {
    display: flex;
    flex-direction: column;
    gap: var(--space-block-lg) var(--space-lg);
}

.newsletter-field[b-7rrm58xmdl] {
    display: flex;
    flex-direction: column;
    gap: var(--space-block-xs) var(--space-xs);
}

.newsletter-field label[b-7rrm58xmdl] {
    color: var(--text);
    display: flex;
    font-size: 13px;
    font-weight: 600;
    justify-content: space-between;
}

.newsletter-field label > span[b-7rrm58xmdl] {
    color: var(--text);
}

.newsletter-field label b[b-7rrm58xmdl] {
    color: var(--accent);
    font-weight: 600;
}

.newsletter-field label small[b-7rrm58xmdl] {
    color: var(--text-dim);
    font-family: var(--font-mono);
    font-size: var(--text-code);
    font-weight: 500;
}

.newsletter-input-wrap[b-7rrm58xmdl] {
    position: relative;
}

.newsletter-input-wrap > span[b-7rrm58xmdl] {
    color: var(--text-dim);
    font-family: var(--font-mono);
    left: var(--space-md);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.newsletter-input-wrap[b-7rrm58xmdl]  input {
    background: var(--surface-container-highest);
    border: 1px solid transparent;
    border-radius: var(--radius-md);
    color: var(--text);
    font: inherit;
    min-height: 54px;
    padding: var(--space-sm) var(--space-md) var(--space-sm) 44px;
    transition: var(--transition);
    width: 100%;
}

.newsletter-input-wrap[b-7rrm58xmdl]  input::placeholder {
    color: var(--text-dim);
}

.newsletter-input-wrap[b-7rrm58xmdl]  input:focus {
    background: var(--surface-bright);
    border-color: var(--accent);
    outline: none;
}

.newsletter-consent[b-7rrm58xmdl] {
    align-items: flex-start;
    color: var(--text-muted);
    cursor: pointer;
    display: flex;
    font-size: 13px;
    gap: var(--space-block-sm) var(--space-sm);
    line-height: 1.65;
}

.newsletter-consent strong[b-7rrm58xmdl],
.newsletter-privacy-box strong[b-7rrm58xmdl] {
    color: var(--text);
}

.newsletter-consent[b-7rrm58xmdl]  input {
    accent-color: var(--primary-container);
    flex: 0 0 auto;
    height: 18px;
    margin-top: 2px;
    width: 18px;
}

.newsletter-submit[b-7rrm58xmdl] {
    align-items: center;
    background: var(--cta-bg);
    border-radius: var(--radius-md);
    color: var(--cta-text);
    display: flex;
    font-size: 15px;
    font-weight: 700;
    gap: var(--space-xs);
    justify-content: center;
    min-height: 54px;
    padding: var(--space-sm) var(--space-lg);
    transition: var(--transition);
    width: 100%;
}

.newsletter-submit:hover:not(:disabled)[b-7rrm58xmdl] {
    background: var(--cta-hover);
}

.newsletter-submit:disabled[b-7rrm58xmdl] {
    cursor: wait;
    opacity: .65;
}

.newsletter-submit-danger[b-7rrm58xmdl] {
    background: var(--surface-container-highest);
    color: var(--danger);
}

.newsletter-submit-danger:hover:not(:disabled)[b-7rrm58xmdl] {
    background: var(--surface-bright);
}

.newsletter-security-note[b-7rrm58xmdl] {
    color: var(--text-dim);
    font-family: var(--font-mono);
    font-size: var(--text-code);
    margin: var(--space-block-md) 0 0;
    text-align: center;
}

.newsletter-privacy-box[b-7rrm58xmdl] {
    align-items: flex-start;
    background: var(--bg-elevated);
    border-radius: var(--radius-md);
    color: var(--text-muted);
    display: flex;
    font-size: 13px;
    gap: var(--space-block-sm) var(--space-sm);
    line-height: 1.65;
    padding: var(--space-block-md) var(--space-md);
}

.newsletter-privacy-box > span[b-7rrm58xmdl] {
    color: var(--success);
}

.newsletter-privacy-box p[b-7rrm58xmdl] {
    margin: 0;
}

.newsletter-message[b-7rrm58xmdl] {
    border: 1px solid;
    border-radius: var(--radius-md);
    font-size: 13px;
    line-height: 1.6;
    padding: var(--space-block-sm) var(--space-md);
}

.newsletter-message.is-success[b-7rrm58xmdl] {
    background: var(--success-subtle);
    border-color: var(--success-border);
    color: var(--success);
}

.newsletter-message.is-error[b-7rrm58xmdl] {
    background: var(--danger-subtle);
    border-color: var(--danger-border);
    color: var(--danger);
}

.newsletter-info-card[b-7rrm58xmdl] {
    padding: var(--space-block-lg) var(--space-lg);
}

.newsletter-side-label[b-7rrm58xmdl] {
    color: var(--accent);
    display: inline-block;
    margin-bottom: var(--space-block-xs);
}

.newsletter-benefit[b-7rrm58xmdl] {
    align-items: flex-start;
    display: flex;
    gap: var(--space-block-sm) var(--space-sm);
    margin-top: var(--space-block-md);
}

.newsletter-benefit > span[b-7rrm58xmdl] {
    color: var(--accent);
    flex: 0 0 28px;
    font-family: var(--font-mono);
    font-size: 18px;
}

.newsletter-benefit > span.green[b-7rrm58xmdl] {
    color: var(--success);
}

.newsletter-benefit > span.blue[b-7rrm58xmdl] {
    color: var(--tertiary);
}

.newsletter-benefit strong[b-7rrm58xmdl],
.newsletter-contact-card strong[b-7rrm58xmdl] {
    color: var(--text);
    display: block;
    font-size: 13px;
}

.newsletter-benefit p[b-7rrm58xmdl],
.newsletter-contact-card p[b-7rrm58xmdl] {
    color: var(--text-muted);
    font-size: 13px;
    line-height: 1.6;
    margin: calc(2px * var(--content-space-scale)) 0 0;
}

.newsletter-contact-card[b-7rrm58xmdl] {
    align-items: center;
    display: grid;
    gap: var(--space-block-sm) var(--space-sm);
    grid-template-columns: 40px 1fr auto;
    padding: var(--space-block-md) var(--space-md);
}

.newsletter-contact-icon[b-7rrm58xmdl] {
    align-items: center;
    background: var(--bg-card-hover);
    border-radius: var(--radius-md);
    color: var(--accent);
    display: flex;
    font-size: 20px;
    height: 40px;
    justify-content: center;
    width: 40px;
}

.newsletter-contact-card a[b-7rrm58xmdl] {
    font-family: var(--font-mono);
    font-size: var(--text-code);
    white-space: nowrap;
}

@media (max-width: 960px) {
    .newsletter-layout[b-7rrm58xmdl] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .newsletter-page[b-7rrm58xmdl] {
        padding: calc(var(--navbar-height) + var(--space-block-xl)) var(--space-md) var(--space-block-2xl);
    }

    .newsletter-hero h1[b-7rrm58xmdl] {
        font-size: clamp(30px, 9vw, 36px);
    }

    .newsletter-form-card[b-7rrm58xmdl],
    .newsletter-info-card[b-7rrm58xmdl] {
        padding: var(--space-block-md) var(--space-md);
    }

    .newsletter-subscribe-card[b-7rrm58xmdl] {
        padding-inline: 0;
    }

    .newsletter-subscribe-card .newsletter-step-row[b-7rrm58xmdl] {
        padding-inline: var(--space-md);
    }

    .newsletter-tab[b-7rrm58xmdl] {
        font-size: 13px;
        min-height: 48px;
        padding: var(--space-xs);
    }

    .newsletter-step-row[b-7rrm58xmdl] {
        align-items: flex-start;
        flex-direction: column;
        gap: var(--space-block-xs) var(--space-xs);
    }

    .newsletter-contact-card[b-7rrm58xmdl] {
        grid-template-columns: 40px 1fr;
    }

    .newsletter-contact-card a[b-7rrm58xmdl] {
        grid-column: 2;
        white-space: normal;
    }
}

@media (max-width: 325px) {
    .newsletter-signup-frame[b-7rrm58xmdl] {
        height: 1340px;
    }
}

.newsletter-security-note[b-7rrm58xmdl] { padding: var(--space-block-lg) var(--space-lg); text-align: center; font-size: 13px; }
/* /Pages/ReadingSamplePage.razor.rz.scp.css */
.rs-page[b-o75oxov20i] {
    width: min(100%, 1248px);
    margin: 0 auto;
    padding: calc(var(--navbar-height) + var(--space-block-3xl)) var(--space-xl) var(--space-block-4xl);
    display: flex;
    flex-direction: column;
    gap: var(--space-block-4xl) var(--space-4xl);
}

.rs-hero[b-o75oxov20i], .rs-context-grid[b-o75oxov20i], .rs-related-grid[b-o75oxov20i] {
    display: grid;
    gap: var(--space-block-lg) var(--space-lg);
    align-items: start;
    min-width: 0;
}

.rs-hero-copy[b-o75oxov20i] {
    min-width: 0;
}

.rs-intro[b-o75oxov20i] {
    margin-bottom: var(--space-block-xl);
}

.rs-badge[b-o75oxov20i], .rs-eyebrow[b-o75oxov20i] {
    color: var(--primary);
    font: 500 var(--text-code)/1.6 var(--font-mono);
    text-transform: uppercase;
    letter-spacing: .04em;
}

.rs-badge[b-o75oxov20i] {
    display: flex;
    align-items: center;
    gap: var(--space-xs);
    margin: 0 0 var(--space-md);
}

.rs-badge-dot[b-o75oxov20i] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--secondary);
    flex-shrink: 0;
}

.rs-title[b-o75oxov20i] {
    margin: 0 0 var(--space-block-md);
    color: var(--text);
    font-size: clamp(36px, 4vw, 56px);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -.035em;
}

.rs-lead[b-o75oxov20i] {
    margin: 0;
    color: var(--text);
    font-size: 18px;
    line-height: 1.7;
}

.rs-meta[b-o75oxov20i] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-block-xs) var(--space-lg);
    margin-top: var(--space-block-lg);
    color: var(--text);
    font: 400 var(--text-code)/1.7 var(--font-mono);
}

.rs-meta a[b-o75oxov20i], .rs-meta time[b-o75oxov20i] {
    color: var(--text);
}

.rs-panel[b-o75oxov20i], .rs-card[b-o75oxov20i] {
    padding: var(--space-block-xl) var(--space-xl);
    background: var(--surface-container-low);
    border-radius: var(--radius-sm);
    min-width: 0;
}

.rs-card[b-o75oxov20i] {
    display: flex;
    flex-direction: column;
    gap: var(--space-block-lg) var(--space-lg);
    box-shadow: var(--shadow-lg);
}

.rs-file[b-o75oxov20i] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-block-xs) var(--space-xs);
    padding: var(--space-block-sm) var(--space-sm);
    background: var(--bg-inset);
}

.rs-file-main[b-o75oxov20i] {
    display: flex;
    gap: var(--space-block-xs) var(--space-xs);
    align-items: center;
    min-width: 0;
}

.rs-file-icon[b-o75oxov20i] {
    color: var(--primary);
    flex-shrink: 0;
}

.rs-file-text[b-o75oxov20i] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    font: 400 var(--text-code)/1.8 var(--font-mono);
}

.rs-file-name[b-o75oxov20i] {
    color: var(--text);
    font-weight: 600;
    overflow-wrap: anywhere;
}

.rs-file-meta[b-o75oxov20i] {
    color: var(--text);
}

.rs-file-tag[b-o75oxov20i] {
    color: var(--tertiary);
    background: var(--surface-container-high);
    padding: calc(2px * var(--content-space-scale)) 6px;
    font: 500 var(--text-code)/1.5 var(--font-mono);
}

.rs-chapter[b-o75oxov20i] {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: var(--space-block-xs) var(--space-xs);
    margin-bottom: var(--space-block-md);
}

.rs-chapter > span[b-o75oxov20i] {
    background: var(--surface-container-high);
    padding: calc(2px * var(--content-space-scale)) 6px;
}

.rs-highlights-label[b-o75oxov20i] {
    margin: 0;
    font-size: var(--headline-sm);
}

.rs-highlights-list[b-o75oxov20i] {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: var(--space-block-sm) var(--space-sm);
}

.rs-highlights-list li[b-o75oxov20i] {
    display: flex;
    gap: var(--space-block-sm) var(--space-sm);
    color: var(--text);
    line-height: 1.6;
}

.rs-highlights-list svg[b-o75oxov20i] {
    width: 20px;
    height: 20px;
    margin-top: calc(2px * var(--content-space-scale));
    flex-shrink: 0;
    fill: none;
    stroke: var(--secondary);
    stroke-width: 1.8;
}

.rs-actions[b-o75oxov20i] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-block-sm) var(--space-sm);
}

.rs-download[b-o75oxov20i], .rs-feedback[b-o75oxov20i] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    min-height: 48px;
    padding: var(--space-block-sm) var(--space-md);
    gap: var(--space-block-xs) var(--space-xs);
    border-radius: var(--radius-sm);
    text-align: center;
    font-weight: 600;
}

.rs-download[b-o75oxov20i] {
    color: var(--on-primary);
    background: var(--primary-container);
}

.rs-download:hover[b-o75oxov20i] {
    background: var(--primary);
    color: var(--on-primary);
}

.rs-feedback[b-o75oxov20i] {
    background: var(--surface-container-high);
    color: var(--text);
}

.rs-feedback:hover[b-o75oxov20i] {
    background: var(--surface-container-highest);
}

.rs-download-size[b-o75oxov20i] {
    font-size: var(--text-small);
}

.rs-actions svg[b-o75oxov20i], .rs-file-icon svg[b-o75oxov20i], .rs-trust svg[b-o75oxov20i] {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.rs-trust[b-o75oxov20i] {
    display: flex;
    align-items: flex-start;
    gap: var(--space-block-xs) var(--space-xs);
    margin: 0;
    color: var(--text);
    font: 400 var(--text-code)/1.7 var(--font-mono);
}

.rs-trust svg[b-o75oxov20i] {
    color: var(--secondary);
    width: 16px;
    height: 16px;
}

.rs-author[b-o75oxov20i] {
    display: flex;
    flex-direction: column;
    gap: var(--space-block-sm) var(--space-sm);
    padding: var(--space-block-lg) var(--space-lg);
    box-shadow: var(--shadow-lg);
}

.rs-portrait[b-o75oxov20i] {
    position: relative;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    background: var(--bg-inset);
}

.rs-portrait picture[b-o75oxov20i], .rs-portrait img[b-o75oxov20i] {
    display: block;
    width: 100%;
    height: 100%;
}

.rs-portrait img[b-o75oxov20i] {
    object-fit: cover;
    object-position: top;
}

.rs-quote[b-o75oxov20i] {
    position: absolute;
    bottom: var(--space-md);
    left: var(--space-md);
    right: var(--space-md);
    padding: var(--space-sm);
    background: var(--surface-container);
}

.rs-quote p[b-o75oxov20i] {
    color: var(--primary);
    font-size: var(--headline-sm);
    font-style: italic;
    font-weight: 600;
    margin: 0 0 var(--space-block-2xs);
}

.rs-quote span[b-o75oxov20i] {
    color: var(--text);
    font: 400 var(--text-code)/1.5 var(--font-mono);
    display: block;
}

.rs-author-heading[b-o75oxov20i] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--space-block-xs) var(--space-xs);
    margin-top: var(--space-block-xs);
    flex-wrap: wrap;
}

.rs-author-heading h2[b-o75oxov20i] {
    margin: 0;
    font-size: var(--headline-sm);
}

.rs-author-heading a[b-o75oxov20i] {
    color: var(--text);
}

.rs-author-heading > span[b-o75oxov20i] {
    color: var(--secondary);
    font: 400 var(--text-code)/1.5 var(--font-mono);
}

.rs-author-role[b-o75oxov20i], .rs-author-location[b-o75oxov20i] {
    margin: 0;
    color: var(--text);
    font-size: var(--text-small);
}

.rs-author-location[b-o75oxov20i] {
    font: 400 var(--text-code)/1.7 var(--font-mono);
}

.rs-expertise[b-o75oxov20i] {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-block-xs) var(--space-xs);
    padding: 0;
    margin: var(--space-block-xs) 0;
}

.rs-expertise li[b-o75oxov20i] {
    background: var(--surface-container-high);
    padding: calc(3px * var(--content-space-scale)) 6px;
    color: var(--text);
    font: 400 var(--text-code)/1.5 var(--font-mono);
}

.rs-social[b-o75oxov20i] {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--space-block-xs) var(--space-xs);
}

.rs-social a[b-o75oxov20i] {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: var(--text);
    font: 400 var(--text-code)/1.5 var(--font-mono);
}

.rs-context > .rs-eyebrow[b-o75oxov20i], .rs-related > .rs-eyebrow[b-o75oxov20i] {
    margin: 0 0 var(--space-block-2xs);
}

.rs-context h2[b-o75oxov20i], .rs-related h2[b-o75oxov20i] {
    margin: 0 0 var(--space-block-xl);
    font-size: clamp(28px, 3vw, 40px);
    line-height: 1.2;
    letter-spacing: -.025em;
}

.rs-context-grid[b-o75oxov20i] {
    align-items: stretch;
}

.rs-diagnosis[b-o75oxov20i], .rs-limits[b-o75oxov20i] {
    display: flex;
    flex-direction: column;
    gap: var(--space-block-md) var(--space-md);
}

.rs-panel p[b-o75oxov20i] {
    margin: 0;
}

.rs-context p[b-o75oxov20i], .rs-context li[b-o75oxov20i], .rs-related-card p[b-o75oxov20i] {
    color: var(--text);
    line-height: 1.7;
}

.rs-context .rs-context-lead[b-o75oxov20i] {
    color: var(--text);
    font-size: 18px;
}

.rs-system-state[b-o75oxov20i] {
    margin-top: auto;
    background: var(--bg-inset);
    padding: var(--space-block-md) var(--space-md);
}

.rs-signals[b-o75oxov20i] {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-block-sm) var(--space-sm);
    margin: var(--space-block-sm) 0 0;
    padding: 0;
}

.rs-signals li[b-o75oxov20i] {
    color: var(--primary);
    font: 500 var(--text-small)/1.7 var(--font-mono);
    background: var(--surface-container-high);
    padding: var(--space-block-2xs) 10px;
}

.rs-limits h3[b-o75oxov20i], .rs-related-card h3[b-o75oxov20i] {
    font-size: var(--headline-sm);
    line-height: 1.4;
    margin: 0;
}

.rs-limits ul[b-o75oxov20i] {
    padding-left: var(--space-lg);
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-block-md) var(--space-md);
    font-size: var(--text-small);
}

.rs-limits li[b-o75oxov20i]::marker {
    color: var(--primary);
}

.rs-document-status[b-o75oxov20i] {
    margin-top: auto;
    padding: var(--space-block-sm) var(--space-sm);
    background: var(--bg-inset);
    color: var(--text);
    font: 400 var(--text-code)/1.7 var(--font-mono);
}

.rs-related .rs-section-description[b-o75oxov20i] {
    margin: calc(calc(-1 * var(--space-sm)) * var(--content-space-scale)) 0 var(--space-block-xl);
    color: var(--text);
}

.rs-related-grid[b-o75oxov20i] {
    align-items: stretch;
}

.rs-related-card[b-o75oxov20i] {
    display: flex;
    flex-direction: column;
    gap: var(--space-block-md) var(--space-md);
}

.rs-card-symbol[b-o75oxov20i] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background: var(--surface-container-high);
    color: var(--primary);
    font-size: 26px;
}

.rs-related-card a[b-o75oxov20i] {
    margin-top: auto;
    padding-top: var(--space-block-md);
    min-height: 44px;
    font-weight: 600;
    color: var(--primary);
}

.rs-article-link[b-o75oxov20i] {
    margin-top: var(--space-block-xl);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-block-md) var(--space-md);
    padding: var(--space-block-lg) var(--space-lg);
    background: var(--bg-inset);
    color: var(--text);
    min-height: 44px;
}

.rs-article-link > span:last-child[b-o75oxov20i] {
    color: var(--primary);
    flex-shrink: 0;
    font: 500 var(--text-code)/1.5 var(--font-mono);
}

.rs-page .rs-green[b-o75oxov20i] {
    color: var(--secondary);
}

.rs-page a:focus-visible[b-o75oxov20i] {
    outline: 2px solid var(--primary);
    outline-offset: 4px;
}

.rs-visually-hidden[b-o75oxov20i] {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

@media (min-width: 768px) {
    .rs-context-grid[b-o75oxov20i] {
        grid-template-columns: 7fr 5fr;
    }

    .rs-related-grid[b-o75oxov20i] {
        grid-template-columns: 1fr 1fr;
    }

}

@media (min-width: 1024px) {
    .rs-hero[b-o75oxov20i] {
        grid-template-columns: 7fr 5fr;
        gap: var(--space-block-2xl) var(--space-2xl);
    }

    .rs-author[b-o75oxov20i] {
        margin-top: var(--space-block-md);
    }

}

@media (max-width: 639px) {
    .rs-page[b-o75oxov20i] {
        padding: calc(var(--navbar-height) + var(--space-block-2xl)) var(--space-md) var(--space-block-3xl);
        gap: var(--space-block-3xl) var(--space-3xl);
    }

    .rs-card[b-o75oxov20i], .rs-panel[b-o75oxov20i] {
        padding: var(--space-block-lg) var(--space-lg);
    }

    .rs-author[b-o75oxov20i] {
        padding: var(--space-block-md) var(--space-md);
    }

    .rs-actions[b-o75oxov20i] {
        flex-direction: column;
    }

    .rs-file[b-o75oxov20i] {
        align-items: flex-start;
    }

    .rs-article-link[b-o75oxov20i] {
        align-items: flex-start;
        flex-direction: column;
    }

    .rs-quote[b-o75oxov20i] {
        bottom: var(--space-xs);
        left: var(--space-xs);
        right: var(--space-xs);
    }

}

.rs-newsletter[b-o75oxov20i] {
    color: var(--text);
}

.rs-newsletter > .rs-eyebrow[b-o75oxov20i] {
    margin: 0 0 var(--space-block-xs);
}

.rs-newsletter h2[b-o75oxov20i] {
    font-size: clamp(28px, 3vw, 40px);
    line-height: 1.2;
    margin: 0 0 var(--space-block-md);
}

.rs-newsletter > p:not(.rs-eyebrow)[b-o75oxov20i] {
    max-width: 58rem;
    margin: 0 0 var(--space-block-sm);
    line-height: 1.7;
}

.rs-newsletter-disclosure[b-o75oxov20i] {
    margin-top: var(--space-block-lg);
}

.rs-newsletter-disclosure summary[b-o75oxov20i] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-block-md) var(--space-md);
    width: fit-content;
    max-width: 100%;
    min-height: 48px;
    padding: var(--space-block-sm) var(--space-lg);
    border-radius: var(--radius-sm);
    background: var(--primary-container);
    color: var(--on-primary);
    font-weight: 600;
    cursor: pointer;
    list-style: none;
}

.rs-newsletter-disclosure summary[b-o75oxov20i]::-webkit-details-marker {
    display: none;
}

.rs-newsletter-disclosure summary:hover[b-o75oxov20i] {
    background: var(--primary);
}

.rs-newsletter-disclosure summary:focus-visible[b-o75oxov20i] {
    outline: 2px solid var(--primary);
    outline-offset: 4px;
}

.rs-newsletter-toggle[b-o75oxov20i] {
    font-size: 24px;
    line-height: 1;
}

.rs-newsletter-disclosure[open] .rs-newsletter-toggle[b-o75oxov20i] {
    transform: rotate(45deg);
}

.rs-newsletter-content[b-o75oxov20i] {
    margin-top: var(--space-block-lg);
}

.rs-newsletter-note[b-o75oxov20i] {
    margin: 0 0 var(--space-block-md);
    line-height: 1.7;
    font-size: var(--text-small);
}

.rs-newsletter-frame[b-o75oxov20i] {
    display: block;
    width: 100%;
    height: max(850px, 85vh);
    border: 0;
}

.rs-newsletter-fallback[b-o75oxov20i] {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    margin-top: var(--space-block-sm);
}

@media (max-width: 639px) {
    .rs-newsletter-frame[b-o75oxov20i] {
        height: 1200px;
    }
}

.rs-newsletter-close-label[b-o75oxov20i],
.rs-newsletter-disclosure[open] .rs-newsletter-open-label[b-o75oxov20i] {
    display: none;
}

.rs-newsletter-disclosure[open] .rs-newsletter-close-label[b-o75oxov20i] {
    display: inline;
}
