/* AppNova R1 / T04 content composition. Shared colors and controls live in the S18 base. */
.f1-page { overflow-wrap:anywhere; position:relative; }
.f1-page .m2-section,.f1-page .an-support { position:relative; }
.f1-page .f1-anchor { position:absolute; top:0; left:0; width:0; height:0; }
.f1-page .m2-prose h3 { margin-top:1.7rem; }
.f1-page .m2-prose p+p,.f1-page .m2-prose ul+p { margin-top:1.1rem; }
.f1-page .m2-prose a,.f1-hero-intro a { text-underline-offset:.2em; }
.f1-page .m2-section { padding-block:clamp(44px,6vw,84px); }
.f1-page .m2-section h2 { font-size:clamp(1.8rem,2.6vw,2.5rem); line-height:1.14; }
.f1-page .m2-intro__copy { max-width:960px; }
.f1-page .m2-section-inner:has(.f1-solution-grid) { display:block; }
.f1-solution-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:30px; }
.f1-page .solution-card { background:var(--pm-surface); border:1px solid var(--pm-line); border-radius:var(--pm-radius-card); box-shadow:none; padding:1.6rem; }
.f1-page .solution-card h3 { margin-top:0; }
.f1-home .f1-solution-grid { align-items:stretch; }
.f1-home .f1-solution-grid > .solution-card { margin:0; display:flex; flex-direction:column; }
.f1-home .f1-solution-grid > .solution-card > p:last-child { margin-top:auto; margin-bottom:0; padding-top:1.5rem; }
.f1-page .m2-actions { gap:12px; margin-block:26px; }
.f1-page .m2-actions .button { padding:.8rem 1.1rem; font-weight:650; line-height:1.35; }

/* Full-width media is separate from the real headings, conditions and form links. */
.an-panorama { position:relative; isolation:isolate; border-bottom:1px solid var(--pm-line); padding:0; }
.an-panorama .an-hero-inner { display:block; position:relative; z-index:1; padding-block:58px 42px; min-height:700px; }
.an-panorama .an-hero-copy { position:relative; z-index:2; max-width:600px; width:100%; padding:0; }
.an-panorama h1 { max-width:19ch; font-size:clamp(2.5rem,4.2vw,3.75rem); line-height:1.06; margin-block:18px 24px; }
.an-panorama .an-scene { position:absolute; z-index:0; inset:0; margin:0; width:100%; height:100%; overflow:clip; pointer-events:none; }
.an-scene picture,.an-scene img { width:100%; height:100%; display:block; }
.an-scene img { object-fit:cover; object-position:50% 50%; filter:var(--an-photo-filter); }
.an-panorama .an-scene::after { content:""; position:absolute; inset:0; background:var(--an-hero-overlay),linear-gradient(0deg,var(--pm-canvas),transparent 22%); pointer-events:none; }
.an-panorama .breadcrumbs { position:relative; z-index:2; margin-bottom:28px; }
.an-panorama .f1-hero-intro p { max-width:62ch; font-size:1rem; margin-top:20px; }
.an-panorama .f1-hero-intro p:first-child,.an-panorama .f1-hero-intro p:first-child strong { font-size:1.16rem; color:var(--pm-accent); font-weight:650; }
.an-panorama .f1-hero-intro p:last-child { font-size:.875rem; color:var(--pm-muted); }
.m2-page .an-panorama--sub { padding:0; }
.an-panorama--sub .an-hero-inner { min-height:535px; padding-block:30px 48px; }
.m2-page .an-panorama--sub h1 { font-size:clamp(2.25rem,3.7vw,3.4rem); max-width:22ch; }
.an-panorama--sub .m2-intro__copy>p:not(.eyebrow):not(.media-caption) { font-size:1rem; max-width:62ch; margin-top:1.35rem; }
.an-panorama--sub .m2-intro__copy { width:100%; max-width:620px; }

/* P01 AN-HOME-FIX-01: the approved right-side photo, with both complete phones. */
.f1-home .an-panorama .an-scene { inset:0; width:100%; }
.f1-home .an-panorama .an-scene picture { position:absolute; top:52%; right:0; width:min(53.16%,908px); height:auto; aspect-ratio:908/662; transform:translateY(-50%); }
.f1-home .an-panorama .an-scene img { height:auto; object-fit:contain; object-position:right center; filter:none; }
.f1-home .an-panorama .an-scene::after { content:none; }
/* Extend only the photo's empty left background beneath the copy; the phones stay untouched. */
.f1-home .an-panorama .an-scene picture::before { content:""; position:absolute; inset:0 auto 0 -28%; width:calc(28% + 1px); background:url("../img/appnova/an-home-fix-01-desktop-908.webp") left center / auto 100% no-repeat; transform:scaleX(-1); pointer-events:none; }
.f1-home .an-panorama .an-scene picture::after { content:""; position:absolute; inset:0 0 0 -28%; pointer-events:none; background:linear-gradient(90deg,#211D16 0%,rgb(33 29 22 / .8) 8%,rgb(33 29 22 / .25) 22%,transparent 43%),linear-gradient(180deg,#211D16,transparent 1.5%,transparent 98.5%,#211D16); }
@media(max-width:900px) {
 .f1-home .an-panorama .an-scene { inset:auto; width:min(100%,390px); max-width:100%; height:auto; aspect-ratio:1; margin:20px auto 0; display:block; }
 .f1-home .an-panorama .an-scene picture { position:relative; top:auto; right:auto; width:100%; aspect-ratio:1; transform:none; }
 .f1-home .an-panorama .an-scene img { height:100%; object-position:center; }
 .f1-home .an-panorama .an-scene picture::before { content:none; }
 .f1-home .an-panorama .an-scene picture::after { inset:0; background:linear-gradient(180deg,#211D16,transparent 1.5%,transparent 98.5%,#211D16); }
}

/* P10 keeps its existing text measure and intro height; only the image layer is new. */
.an-tud-hero > .container { position:relative; z-index:1; }
.an-tud-hero .an-tud-scene { position:absolute; z-index:0; inset:0 0 0 auto; width:65%; overflow:clip; pointer-events:none; }
.an-tud-scene img { object-position:right center; filter:none; }
.an-tud-scene::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(0deg,#211D16 0%,rgba(33,29,22,0) 22%),linear-gradient(90deg,#211D16 0%,rgba(33,29,22,.96) 13%,rgba(33,29,22,.68) 29%,rgba(33,29,22,.12) 49%,rgba(33,29,22,0) 66%); }

/* P03: retain the original text grid, with approved hero and topic images only. */
.an-p03-visual .an-p03-hero__inner { position:relative; z-index:1; }
.an-p03-visual .an-p03-hero__media { position:absolute; z-index:0; inset:0 0 0 auto; width:64%; overflow:hidden; pointer-events:none; }
.an-p03-visual .an-p03-hero__media picture { display:block; position:relative; width:auto; max-width:100%; height:100%; aspect-ratio:3/2; margin-left:auto; }
.an-p03-visual .an-p03-hero__media img { display:block; width:100%; height:100%; }
.an-p03-visual .an-p03-hero__media img { object-fit:contain; object-position:right center; }
.an-p03-visual .an-p03-hero__media picture::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#211D16 0%,rgb(33 29 22 / .96) 9%,rgb(33 29 22 / .7) 26%,rgb(33 29 22 / .15) 45%,transparent 60%),linear-gradient(0deg,#211D16 0%,transparent 22%); }
.an-p03-visual .an-p03-topic__media { width:100%; max-width:460px; aspect-ratio:2/1; margin-top:20px; overflow:hidden; pointer-events:none; mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 60%,transparent 100%); }
.an-p03-visual .an-p03-topic__media picture,.an-p03-visual .an-p03-topic__media img { display:block; width:100%; height:100%; }
.an-p03-visual .an-p03-topic__media img { object-fit:cover; object-position:50% 58%; }
@media(max-width:1023px) {
 .an-p03-visual .an-p03-hero { padding-bottom:0; }
 .an-p03-visual .an-p03-hero__media { position:relative; inset:auto; width:100%; aspect-ratio:3/2; margin-top:16px; }
 .an-p03-visual .an-p03-hero__media img { object-position:64% 50%; }
 .an-p03-visual .an-p03-hero__media picture::after { background:linear-gradient(180deg,#211D16 0%,transparent 15%,transparent 80%,#211D16 100%); }
}
/* P03 AN-SOL-01 fits both phones inside the existing hero and mobile media height. */
.an-p03-hero--sol .an-p03-hero__media { width:50%; container-type:size; display:flex; align-items:center; justify-content:flex-end; }
.an-p03-hero--sol .an-p03-hero__media picture { --an-sol-ratio:calc(782 / 414); width:min(100cqw,calc(100cqh * var(--an-sol-ratio))); height:auto; aspect-ratio:var(--an-sol-ratio); }
.an-p03-hero--sol .an-p03-hero__media img { height:auto; object-fit:contain; object-position:right center; filter:none; }
.an-p03-hero--sol .an-p03-hero__media picture::after { background:linear-gradient(90deg,var(--pm-canvas),rgb(var(--pm-paper-rgb) / .7) 8%,transparent 25%),linear-gradient(180deg,var(--pm-canvas),transparent 16px),linear-gradient(0deg,var(--pm-canvas),transparent 24px); }
@media(max-width:1023px) {
 .an-p03-hero--sol .an-p03-hero__media { width:100%; }
 .an-p03-hero--sol .an-p03-hero__media picture { --an-sol-ratio:calc(520 / 414); }
 .an-p03-hero--sol .an-p03-hero__media picture::after { background:linear-gradient(90deg,var(--pm-canvas),transparent 12%),linear-gradient(180deg,var(--pm-canvas),transparent 10px),linear-gradient(0deg,var(--pm-canvas),transparent 14px); }
}
@media print, (forced-colors:active) {
 .an-p03-visual .an-p03-hero__media,.an-p03-visual .an-p03-topic__media { display:none; }
}

/* P04 customer app: approved hero, full-bleed usage scene and closing photo only. */
.page-p04 .an-panorama .an-scene { inset:0 0 0 auto; width:min(80%,1150px); }
.page-p04 .an-panorama .an-scene picture { position:absolute; top:50%; right:0; width:100%; height:auto; aspect-ratio:1672/941; transform:translateY(-50%); }
.page-p04 .an-panorama .an-scene img { height:auto; object-fit:contain; filter:none; }
.page-p04 .an-panorama .an-scene::after { content:none; }
.page-p04 .an-panorama .an-scene picture::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,#211D16,rgb(33 29 22 / .9) 12%,rgb(33 29 22 / .35) 30%,transparent 48%),linear-gradient(0deg,#211D16,transparent 7%); }
.page-p04 .an-customer-middle { padding-bottom:0; }
.page-p04 .an-customer-middle__media { position:relative; width:80%; aspect-ratio:1866/843; margin:24px 0 0 auto; pointer-events:none; }
.page-p04 .an-customer-middle__media picture,.page-p04 .an-customer-middle__media img,.page-p04 .an-customer-closing__media picture,.page-p04 .an-customer-closing__media img { display:block; width:100%; height:100%; }
.page-p04 .an-customer-middle__media img,.page-p04 .an-customer-closing__media img { object-fit:contain; }
.page-p04 .an-customer-middle__media::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,#211D16,transparent 32%),linear-gradient(180deg,#211D16,transparent 8%); }
.page-p04 .an-customer-closing { min-height:clamp(340px,24vw,400px); isolation:isolate; overflow:clip; }
.page-p04 .an-customer-closing>.container { position:relative; z-index:1; }
.page-p04 .an-customer-closing__media { position:absolute; inset:0 0 0 auto; width:min(48%,880px); height:100%; pointer-events:none; }
.page-p04 .an-customer-closing__media picture { position:absolute; top:50%; right:0; height:auto; aspect-ratio:1672/941; transform:translateY(-50%); }
.page-p04 .an-customer-closing__media img { height:auto; }
.page-p04 .an-customer-closing__media::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,#211D16,transparent 38%); }
@media(max-width:900px) {
 .page-p04 .an-panorama .an-scene { inset:auto; width:min(100%,480px); height:auto; aspect-ratio:768/815; margin:20px auto 0; }
 .page-p04 .an-panorama .an-scene picture { position:relative; top:auto; right:auto; height:100%; aspect-ratio:768/815; transform:none; }
 .page-p04 .an-panorama .an-scene img { height:100%; }
 .page-p04 .an-panorama .an-scene picture::after { background:linear-gradient(180deg,#211D16,transparent 6%,transparent 94%,#211D16); }
 .page-p04 .an-customer-middle__media { width:100%; aspect-ratio:768/499; }
 .page-p04 .an-customer-middle__media::after { background:linear-gradient(180deg,#211D16,transparent 8%); }
 .page-p04 .an-customer-closing { min-height:0; padding-bottom:0; }
 .page-p04 .an-customer-closing__media { position:relative; inset:auto; width:min(100%,576px); height:auto; aspect-ratio:768/624; margin:20px auto 0; }
 .page-p04 .an-customer-closing__media picture { position:relative; top:auto; right:auto; height:100%; aspect-ratio:768/624; transform:none; }
 .page-p04 .an-customer-closing__media img { height:100%; }
 .page-p04 .an-customer-closing__media::after { background:linear-gradient(180deg,#211D16,transparent 8%); }
}
@media print, (forced-colors:active) {
 .page-p04 .an-panorama .an-scene,.page-p04 .an-customer-middle__media,.page-p04 .an-customer-closing__media { display:none; }
 .page-p04 .an-customer-middle,.page-p04 .an-customer-closing { min-height:0; padding-bottom:clamp(44px,6vw,84px); }
}

/* P06 data owner only: a real dark gap separates this photo from the unchanged hero. */
.page-p06 .an-erp-owner { --an-erp-gap:80px; container-type:inline-size; isolation:isolate; padding-block:var(--an-erp-gap) 0; background:var(--pm-canvas); }
.page-p06 .an-erp-owner>.container { position:relative; z-index:1; display:flex; align-items:center; min-height:min(33.133972cqw,554px); }
.page-p06 .an-erp-owner__copy { width:46%; max-width:560px; }
.page-p06 .an-erp-owner__copy h2 { margin-bottom:28px; }
.page-p06 .an-erp-owner__media { position:absolute; top:var(--an-erp-gap); right:0; width:min(50%,836px); aspect-ratio:836/554; pointer-events:none; }
.page-p06 .an-erp-owner__media picture,.page-p06 .an-erp-owner__media img { display:block; width:100%; height:100%; }
.page-p06 .an-erp-owner__media img { object-fit:contain; }
.page-p06 .an-erp-owner__media::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,var(--pm-canvas),transparent 16%),linear-gradient(180deg,var(--pm-canvas),transparent 60px); }
@media(max-width:900px) {
 .page-p06 .an-erp-owner { --an-erp-gap:32px; }
 .page-p06 .an-erp-owner>.container { display:block; min-height:0; }
 .page-p06 .an-erp-owner__copy { width:100%; max-width:none; }
 .page-p06 .an-erp-owner__copy h2 { margin-bottom:1.4rem; }
 .page-p06 .an-erp-owner__media { position:relative; inset:auto; width:min(100%,720px); aspect-ratio:4/3; margin:24px 0 0 auto; }
 .page-p06 .an-erp-owner__media::after { background:linear-gradient(180deg,var(--pm-canvas),transparent 32px); }
}
@media print, (forced-colors:active) {
 .page-p06 .an-erp-owner>.container { min-height:0; }
 .page-p06 .an-erp-owner__copy { width:100%; max-width:none; }
 .page-p06 .an-erp-owner__media { display:none; }
}

/* P07 AN-PROC-01: keep the laptop and phone together within the existing intro. */
.page-p07 .an-panorama .an-scene { inset:0 0 0 auto; width:min(64%,950px); display:flex; align-items:center; }
.page-p07 .an-panorama .an-scene picture { position:relative; height:auto; aspect-ratio:1672/941; }
.page-p07 .an-panorama .an-scene img { height:auto; object-fit:contain; object-position:right center; filter:none; }
.page-p07 .an-panorama .an-scene::after { content:none; }
.page-p07 .an-panorama .an-scene picture::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,#211D16 0%,rgb(33 29 22 / .75) 12%,transparent 35%),linear-gradient(180deg,#211D16 0%,transparent 5%,transparent 84%,#211D16 100%); }
@media(max-width:900px) {
 .page-p07 .an-panorama .an-scene { inset:auto; width:100%; height:auto; aspect-ratio:1167/855; margin-top:20px; display:block; }
 .page-p07 .an-panorama .an-scene picture { aspect-ratio:1167/855; }
 .page-p07 .an-panorama .an-scene img { object-position:center; }
 .page-p07 .an-panorama .an-scene picture::after { background:linear-gradient(180deg,#211D16 0%,transparent 4%,transparent 90%,#211D16 100%); }
}
@media print, (forced-colors:active) {
 .page-p07 .an-panorama .an-scene { display:none; }
}

/* Only P16/P17: the approved booking/order scenes reach the viewport edge. */
:is(.page-p16,.page-p17) .an-panorama .an-scene { inset:0 0 0 36%; width:64%; }
:is(.page-p16,.page-p17) .an-panorama .an-scene img { object-position:68% 58%; filter:none; }
.page-p17 .an-panorama .an-scene img { object-position:68% 55%; }
:is(.page-p16,.page-p17) .an-panorama .an-scene::after { background:linear-gradient(90deg,#211D16 0%,rgb(33 29 22 / .91) 12%,rgb(33 29 22 / .5) 26%,rgb(33 29 22 / .08) 44%,transparent 60%),linear-gradient(0deg,#211D16 0%,transparent 8%); }
@media(max-width:900px) {
 :is(.page-p16,.page-p17) .an-panorama .an-scene { position:relative; inset:auto; width:100%; height:auto; aspect-ratio:3/2; }
 :is(.page-p16,.page-p17) .an-panorama .an-scene img { object-position:50% 50%; }
 :is(.page-p16,.page-p17) .an-panorama .an-scene::after { background:linear-gradient(180deg,#211D16 0%,transparent 8%,transparent 94%,#211D16 100%); }
}

/* P19: the approved 2:1 scene, without the previous K023 filter or overlay. */
.page-p19 .an-panorama .an-scene { inset:0 0 0 auto; width:64%; display:flex; align-items:center; }
.page-p19 .an-panorama .an-scene picture { position:relative; height:auto; aspect-ratio:2/1; }
.page-p19 .an-panorama .an-scene img { height:auto; object-fit:contain; object-position:right center; filter:none; }
.page-p19 .an-panorama .an-scene::after { content:none; }
.page-p19 .an-panorama .an-scene picture::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,#211D16 0%,rgb(33 29 22 / .85) 8%,rgb(33 29 22 / .65) 22%,transparent 34%),linear-gradient(180deg,#211D16 0%,transparent 8%,transparent 96%,#211D16 100%); }
@media(max-width:900px) {
 .page-p19 .an-panorama .an-scene { inset:auto; width:100%; height:auto; aspect-ratio:2/1; margin-top:20px; display:block; }
 .page-p19 .an-panorama .an-scene img { object-position:center; }
 .page-p19 .an-panorama .an-scene picture::after { background:linear-gradient(180deg,#211D16 0%,transparent 8%,transparent 96%,#211D16 100%); }
}
@media print, (forced-colors:active) {
 .page-p19 .an-panorama .an-scene { display:none; }
}

/* P08 AN-PROJECT-02: preserve the full copy measure and keep all five cards clear of it. */
.an-project-planner-visual .an-project-planner-hero { position:relative; isolation:isolate; overflow:clip; border-bottom:1px solid var(--pm-line); }
.an-project-planner-visual .an-project-planner-hero .m2-intro { z-index:1; border-bottom:0; }
.an-project-planner-visual .an-project-planner-hero__media { position:relative; width:100%; margin:0; pointer-events:none; }
.an-project-planner-visual .an-project-planner-hero__media picture { position:relative; display:block; width:100%; aspect-ratio:3/2; }
.an-project-planner-visual .an-project-planner-hero__media img { display:block; width:100%; height:100%; object-fit:contain; object-position:right bottom; }
.an-project-planner-visual .an-project-planner-hero__media picture::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(180deg,#211D16,transparent 8%); }
@media(min-width:1440px) {
 .an-project-planner-visual .an-project-planner-hero__media { position:absolute; inset:0 0 0 auto; width:50%; height:100%; display:flex; align-items:flex-end; justify-content:flex-end; }
 .an-project-planner-visual .an-project-planner-hero__media picture { width:auto; height:auto; max-width:100%; max-height:100%; aspect-ratio:3/2; }
 .an-project-planner-visual .an-project-planner-hero__media picture::after { background:linear-gradient(90deg,#211D16,transparent 24%),linear-gradient(180deg,#211D16,transparent 8%); }
}
@media print, (forced-colors:active) {
 .an-project-planner-visual .an-project-planner-hero__media { display:none; }
}

/* Step 1 only: preserve the form column and let the helper photo reach the viewport edge. */
.an-form-step main:has(> .an-planner-step1-visual) { container-type:inline-size; }
.an-planner-step1-visual .an-step1-help { position:relative; isolation:isolate; }
.an-planner-step1-visual .an-step1-help__copy { position:relative; z-index:1; min-width:0; }
.an-planner-step1-visual .an-step1-help__media { position:relative; width:100%; aspect-ratio:3/2; margin:24px 0 0; pointer-events:none; }
.an-planner-step1-visual .an-step1-help__media picture,.an-planner-step1-visual .an-step1-help__media img { display:block; width:100%; height:100%; }
.an-planner-step1-visual .an-step1-help__media img { object-fit:cover; }
.an-planner-step1-visual .an-step1-help__media::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(180deg,var(--pm-canvas),transparent 6%,transparent 94%,var(--pm-canvas)); }
@media(min-width:1200px) {
 .an-planner-step1-visual .an-step1-help { min-height:calc(29.333333cqw + 1px); }
 .an-planner-step1-visual .an-step1-help__copy { max-width:20rem; }
 .an-planner-step1-visual .an-step1-help__media { position:absolute; top:1px; right:calc((min(100cqw,82rem) - 100cqw)/2 - 3rem); width:44cqw; margin:0; }
 .an-planner-step1-visual .an-step1-help__media::after { background:linear-gradient(90deg,var(--pm-canvas),transparent 26%),linear-gradient(180deg,var(--pm-canvas),transparent 6%,transparent 94%,var(--pm-canvas)); }
 .an-planner-step1-visual .an-step1-help--website .an-step1-help__media::after { background:linear-gradient(90deg,var(--pm-canvas),transparent 14%),linear-gradient(180deg,var(--pm-canvas),transparent 6%,transparent 94%,var(--pm-canvas)); }
}
@media(min-width:1400px) {
 .an-planner-step1-visual .an-step1-help__copy { max-width:24rem; }
}
@media print, (forced-colors:active) {
 .an-planner-step1-visual .an-step1-help { min-height:0; }
 .an-planner-step1-visual .an-step1-help__copy { max-width:none; }
 .an-planner-step1-visual .an-step1-help__media { display:none; }
}

/* Editorial pages keep a wide composition and a separately bounded reading measure. */
.an-editorial { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(240px,.55fr); gap:60px; align-items:center; }
.an-editorial .m2-intro__copy { width:100%; max-width:960px; margin:0; }
.m2-page .an-editorial h1 { max-width:24ch; font-size:clamp(2.25rem,3.65vw,3.25rem); }
/* Only the five approved article heroes opt in; article body and TOC stay untouched. */
.an-kb-hero>.container { position:relative; z-index:1; }
.an-kb-hero .an-kb-copy { display:block; width:54%; max-width:680px; }
.an-kb-hero .an-kb-scene { position:absolute; inset:0 0 0 auto; z-index:0; width:46%; overflow:clip; pointer-events:none; container-type:size; display:flex; align-items:center; justify-content:flex-end; }
/* Bound the picture itself to its native ratio so the fades follow bitmap edges. */
.an-kb-scene picture { --an-kb-ratio:calc(760 / 504); display:block; position:relative; width:min(100cqw,calc(100cqh * var(--an-kb-ratio))); aspect-ratio:var(--an-kb-ratio); }
.an-kb-scene picture[data-catalog-id="AN-KB-01"] { --an-kb-ratio:calc(341 / 293); }
.an-kb-scene picture[data-catalog-id="AN-KB-02"] { --an-kb-ratio:calc(324 / 293); }
.an-kb-scene picture[data-catalog-id="AN-KB-05"] { --an-kb-ratio:calc(750 / 289); }
.an-kb-scene img { display:block; width:100%; height:auto; }
.an-kb-scene img { object-fit:contain; object-position:right center; filter:none; }
.an-kb-scene picture::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,var(--pm-canvas),rgb(var(--pm-paper-rgb) / .88) 9%,rgb(var(--pm-paper-rgb) / .25) 25%,transparent 43%),linear-gradient(0deg,var(--pm-canvas),transparent 14%),linear-gradient(180deg,var(--pm-canvas),transparent 12%); }
@media(max-width:1100px) {
 .m2-page .an-kb-hero { padding-bottom:0; }
 .an-kb-hero .an-kb-copy { width:100%; max-width:none; }
 .an-kb-hero .an-kb-scene { position:relative; inset:auto; width:100%; height:clamp(180px,60vw,293px); margin-top:24px; }
 .an-kb-scene picture { --an-kb-ratio:1; }
 .an-kb-scene picture[data-catalog-id="AN-KB-01"],.an-kb-scene picture[data-catalog-id="AN-KB-02"] { --an-kb-ratio:1; }
 .an-kb-scene picture[data-catalog-id="AN-KB-05"] { --an-kb-ratio:calc(520 / 289); }
 .an-kb-scene picture::after { background:linear-gradient(90deg,var(--pm-canvas),transparent 16%),linear-gradient(180deg,var(--pm-canvas),transparent 10%,transparent 92%,var(--pm-canvas)); }
}
@media print, (forced-colors:active) { .an-kb-hero .an-kb-scene { display:none; } .an-kb-hero .an-kb-copy { width:100%; max-width:none; } }

.an-editorial-photo { margin:0; }
/* P02: complete approved scenes align with the original headings, without cropping. */
.page-p02 .an-pricing-topic__media { position:relative; width:100%; margin:12px 0 0; pointer-events:none; }
.page-p02 .an-pricing-topic__media picture { display:block; }
.page-p02 .an-pricing-topic__media img { display:block; width:100%; height:auto; object-fit:contain; }
.page-p02 .an-pricing-topic__media::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(180deg,var(--pm-canvas),transparent 4%,transparent 92%,var(--pm-canvas)),linear-gradient(90deg,var(--pm-canvas),transparent 4%,transparent 97%,var(--pm-canvas)); }
@media(max-width:900px) { .page-p02 .an-pricing-topic__media { margin-top:16px; } }
@media print, (forced-colors:active) { .page-p02 .an-pricing-topic__media { display:none; } }

/* P21/P22/P09 opt in without changing their text measure or the content below. */
.an-kc-hero>.container { position:relative; z-index:1; }
.an-kc-hero .an-kc-scene { position:absolute; inset:0 0 0 auto; width:46%; z-index:0; overflow:clip; pointer-events:none; container-type:size; display:flex; align-items:center; justify-content:flex-end; }
.an-kc-scene picture { --an-kc-ratio:calc(331 / 240); display:block; position:relative; width:min(100cqw,calc(100cqh * var(--an-kc-ratio))); aspect-ratio:var(--an-kc-ratio); }
.an-kc-scene picture[data-catalog-id="AN-KB-07"] { --an-kc-ratio:calc(316 / 240); }
.an-kc-scene picture[data-catalog-id="AN-CON-01"] { --an-kc-ratio:calc(502 / 198); }
.an-kc-scene img { display:block; width:100%; height:auto; object-fit:contain; object-position:right center; filter:none; }
.an-kc-scene picture::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,var(--pm-canvas),rgb(var(--pm-paper-rgb) / .7) 9%,transparent 28%),linear-gradient(180deg,var(--pm-canvas),transparent 8%),linear-gradient(0deg,var(--pm-canvas),transparent 10%); }
@media(max-width:1100px) {
 .m2-page .an-kc-hero { padding-bottom:0; }
 .an-kc-hero .an-kc-scene { position:relative; inset:auto; width:100%; height:clamp(180px,60vw,240px); margin-top:24px; }
 .an-kc-scene picture[data-catalog-id="AN-CON-01"] { --an-kc-ratio:calc(375 / 198); }
 .an-kc-scene picture::after { background:linear-gradient(90deg,var(--pm-canvas),transparent 12%),linear-gradient(180deg,var(--pm-canvas),transparent 6%,transparent 94%,var(--pm-canvas)); }
}
@media print, (forced-colors:active) { .an-kc-hero .an-kc-scene { display:none; } }

.an-editorial-photo img { display:block; width:100%; height:250px; object-fit:cover; filter:var(--an-photo-filter); }
/* P23 / AN-IMP-01 only: native folder-and-pen crop, separate from legal copy and TOC. */
.m2-intro.an-imprint-hero { position:relative; isolation:isolate; overflow:clip; }
.an-imprint-hero > .container { position:relative; z-index:1; }
.an-imprint-hero .m2-intro__copy { width:64%; max-width:960px; }
.an-imprint-hero .an-imprint-scene { position:absolute; inset-block:0; right:0; width:min(46vw,760px); display:flex; align-items:center; justify-content:flex-end; pointer-events:none; z-index:0; }
.an-imprint-hero .an-imprint-scene picture { position:relative; display:block; width:100%; }
.an-imprint-hero .an-imprint-scene img { display:block; width:100%; height:auto; object-fit:contain; filter:none; }
.an-imprint-hero .an-imprint-scene picture::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,var(--pm-canvas),transparent 32%),linear-gradient(180deg,var(--pm-canvas),transparent 5%),linear-gradient(0deg,var(--pm-canvas),transparent 10%); }
@media(max-width:1100px) {
 .m2-page .an-imprint-hero { padding-bottom:0; }
 .an-imprint-hero .m2-intro__copy { width:100%; max-width:960px; }
 .an-imprint-hero .an-imprint-scene { position:relative; inset:auto; width:min(100%,640px); margin:20px 0 0 auto; }
 .an-imprint-hero .an-imprint-scene picture::after { background:linear-gradient(90deg,var(--pm-canvas),transparent 10%),linear-gradient(180deg,var(--pm-canvas),transparent 6%),linear-gradient(0deg,var(--pm-canvas),transparent 10%); }
}
@media print, (forced-colors:active) {
 .an-imprint-hero .an-imprint-scene { display:none; }
 .an-imprint-hero .m2-intro__copy { width:100%; max-width:960px; }
}
/* P24/P25 only: the v1.1 photo exports stay inside the intro and at native scale. */
.m2-intro.an-legal-hero { position:relative; isolation:isolate; overflow:clip; min-height:min(38.45vw,570px); }
.an-legal-hero > .container { position:relative; z-index:1; }
.an-legal-hero .m2-intro__copy { width:58%; max-width:760px; }
.an-legal-hero .an-legal-scene { position:absolute; inset-block:0; right:0; width:min(46vw,682px); display:flex; align-items:center; justify-content:flex-end; pointer-events:none; z-index:0; }
.an-legal-hero .an-legal-scene picture { position:relative; display:block; width:100%; }
.an-legal-hero .an-legal-scene img { display:block; width:100%; height:auto; object-fit:contain; filter:none; }
.an-legal-hero .an-legal-scene picture::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,var(--pm-canvas),rgb(var(--pm-paper-rgb) / .8) 5%,transparent 22%),linear-gradient(180deg,var(--pm-canvas),transparent 7%),linear-gradient(0deg,var(--pm-canvas),transparent 14%); }
@media(max-width:1100px) {
 .m2-page .an-legal-hero { min-height:0; padding-bottom:0; }
 .an-legal-hero .m2-intro__copy { width:100%; max-width:960px; }
 .an-legal-hero .an-legal-scene { position:relative; inset:auto; width:min(100%,600px); margin:20px 0 0 auto; }
 .an-legal-hero .an-legal-scene picture::after { background:linear-gradient(90deg,var(--pm-canvas),transparent 16%),linear-gradient(180deg,var(--pm-canvas),transparent 8%),linear-gradient(0deg,var(--pm-canvas),transparent 14%); }
}
@media(max-width:600px) {
 .an-legal-hero .an-legal-scene { width:min(100%,420px); }
 .an-legal-hero .an-legal-scene picture::after { background:linear-gradient(90deg,var(--pm-canvas),transparent 10%),linear-gradient(180deg,var(--pm-canvas),transparent 7%),linear-gradient(0deg,var(--pm-canvas),transparent 12%); }
}
@media print, (forced-colors:active) {
 .m2-intro.an-legal-hero { min-height:0; }
 .an-legal-hero .an-legal-scene { display:none; }
 .an-legal-hero .m2-intro__copy { width:100%; max-width:960px; }
}
.f1-page .m2-toc { background:var(--pm-surface); border:1px solid var(--pm-line); padding:22px; border-radius:4px; }
.f1-page .m2-toc a { color:var(--pm-body); }
.f1-page .m2-article-body .m2-prose { max-width:768px; }
.f1-page .m2-article { width:100%; max-width:100%; }
.f1-legal_article .m2-prose, .f1-legal_article h3 { overflow-wrap:anywhere; }
.f1-legal_article .legal-inventory { width:100%; table-layout:fixed; border-collapse:collapse; margin:1.5rem 0 2.5rem; }
.f1-legal_article .legal-inventory th, .f1-legal_article .legal-inventory td { padding:14px 12px; border:1px solid var(--pm-line); vertical-align:top; text-align:left; overflow-wrap:anywhere; }
.f1-legal_article .legal-inventory th { color:var(--pm-ink); background:var(--pm-surface); }
.f1-legal_article .legal-inventory th:first-child { width:30%; }
@media (max-width:600px) {
 .f1-legal_article .legal-inventory th, .f1-legal_article .legal-inventory td { padding:12px 8px; }
 .f1-legal_article .legal-inventory th:first-child { width:40%; }
}
.an-support { position:relative; isolation:isolate; }
.an-support .process-copy { width:55%; position:relative; z-index:1; }
.an-support h2 { margin-bottom:1.5rem; }
.an-support .an-scene { position:absolute; inset:0 0 0 38%; margin:0; overflow:clip; pointer-events:none; }
.an-support .an-scene::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,var(--pm-canvas) 0%,rgb(var(--pm-paper-rgb) / .93) 22%,transparent 72%),linear-gradient(0deg,var(--pm-canvas),transparent 30%); }
/* AN-HOME-02 includes a narrow text remnant at the left edge of the approved crop. */
.f1-home .an-support .an-scene::after { background:linear-gradient(90deg,var(--pm-canvas) 10%,rgb(var(--pm-paper-rgb) / .93) 22%,transparent 72%),linear-gradient(180deg,var(--pm-canvas),transparent 8%),linear-gradient(0deg,var(--pm-canvas),transparent 30%); }
@media(max-width:900px) {
 .f1-home .an-support .an-scene::after { background:linear-gradient(90deg,var(--pm-canvas) 10%,transparent 25%),linear-gradient(0deg,var(--pm-canvas),transparent 30%,transparent 75%,var(--pm-canvas)); }
}
.an-content-photo { max-width:760px; margin:28px 0; }
.an-content-photo img { display:block; width:100%; height:auto; max-height:380px; object-fit:cover; filter:var(--an-photo-filter); }
/* P20/P22 inline photos reach the right edge without extending under the TOC. */
.page-p20 .f1-page,.page-p22 .f1-page { container-type:inline-size; --an-article-gutter:3rem; }
.an-knowledge-bleed { position:relative; width:calc(100% + max(var(--an-article-gutter),calc((100cqw - 82rem) / 2 + var(--an-article-gutter)))); margin:-24px 0 0; border:0; border-radius:0; }
.an-knowledge-bleed picture,.an-knowledge-bleed img { display:block; width:100%; height:auto; }
.an-knowledge-bleed img { object-fit:contain; filter:none; }
.an-knowledge-bleed::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,var(--pm-canvas),rgb(var(--pm-paper-rgb) / .55) 8%,transparent 23%),linear-gradient(180deg,var(--pm-canvas),transparent 8%),linear-gradient(0deg,var(--pm-canvas),transparent 9%); }
/* The supplied P22 export includes a thin page-text strip above the scene. */
.page-p22 .an-knowledge-bleed::after { background:linear-gradient(90deg,var(--pm-canvas),rgb(var(--pm-paper-rgb) / .55) 8%,transparent 23%),linear-gradient(180deg,var(--pm-canvas) 6%,transparent 13%),linear-gradient(0deg,var(--pm-canvas),transparent 9%); }
@media(max-width:1150px) { .page-p20 .f1-page,.page-p22 .f1-page { --an-article-gutter:28px; } }
@media(max-width:900px) { .page-p20 .f1-page,.page-p22 .f1-page { --an-article-gutter:22px; } }
@media(max-width:560px) { .page-p20 .f1-page,.page-p22 .f1-page { --an-article-gutter:18px; } }
@media print, (forced-colors:active) { .an-knowledge-bleed { display:none; } }
.f1-page .m2-section-inner>.g1-closing { grid-column:1/-1; }
.f1-page .g1-closing h2 { margin-bottom:1.5rem; }
.f1-brief { padding-block:3rem; }
.f1-brief pre { font:inherit; white-space:pre-wrap; overflow-wrap:anywhere; background:var(--pm-surface-subtle); padding:2rem; border:1px solid var(--pm-line); }
.page-p19 .f1-brief pre { font-weight:400; }
.page-p19 .f1-brief pre strong { font-weight:700; }

/* P19 closing photo belongs to the full-width section, outside the text container. */
.page-p19 .an-p19-closing { isolation:isolate; overflow:clip; min-height:clamp(448px,40vw,576px); display:flex; align-items:center; }
.page-p19 .an-p19-closing>.container { position:relative; z-index:1; }
.page-p19 .an-p19-closing__media { position:absolute; inset:0 0 0 auto; width:58%; height:100%; margin:0; overflow:hidden; pointer-events:none; mask-image:linear-gradient(90deg,transparent,#000 30%,#000); }
.page-p19 .an-p19-closing__media picture,.page-p19 .an-p19-closing__media img { display:block; width:100%; height:100%; }
.page-p19 .an-p19-closing__media img { object-fit:cover; object-position:center; }
@media(max-width:900px) {
 .page-p19 .an-p19-closing { display:block; min-height:0; padding-bottom:0; }
 .page-p19 .an-p19-closing__media { position:relative; inset:auto; width:100%; height:auto; aspect-ratio:3/2; margin-top:32px; mask-image:linear-gradient(180deg,transparent,#000 8%,#000); }
}
@media print, (forced-colors:active) {
 .page-p19 .an-p19-closing { display:block; min-height:0; }
 .page-p19 .an-p19-closing__media { display:none; }
}

/* Both demonstrations remain live HTML and native forms. */
.f1-demos { padding-block:3rem; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:2rem; }
.f1-demo { padding:1.6rem; background:var(--pm-surface); border:1px solid var(--pm-line); border-radius:var(--pm-radius-card); }
.f1-demo .button { margin:.5rem 0; }
.f1-demo code { font-size:1.5rem; letter-spacing:.1em; }
.f1-demo form { margin-block:1rem; }
.f1-demo label { display:flex; gap:.8rem; margin-block:1rem; align-items:start; min-height:44px; }
.f1-demo input { margin-top:.4rem; width:1.2rem; height:1.2rem; accent-color:var(--pm-accent); flex-shrink:0; }
.m3-form>p+button[type=submit] { margin-top:1.25rem; }
.m3-contact-block .m3-errors,.f1-demo [role=alert] { margin-top:1.25rem; }
@media(min-width:1151px) {
 .f1-page .m2-article { grid-template-columns:248px minmax(0,1fr); gap:48px; }
 .f1-page .m2-toc { position:sticky; top:24px; align-self:start; max-height:calc(100dvh - 48px); overflow:auto; }
}
@media(max-width:1150px) {
 .an-panorama .an-hero-copy { max-width:56%; }
 .an-panorama h1 { font-size:3.2rem; }
 .an-editorial { gap:32px; }
}
@media(max-width:900px) {
 .m2-page .an-tud-hero { padding-bottom:0; }
 .an-tud-hero .an-tud-scene { position:relative; inset:auto; width:min(100%,391px); aspect-ratio:892/776; margin:20px auto 0; }
 .an-tud-scene::after { background:linear-gradient(180deg,#211D16 0%,rgba(33,29,22,0) 14%,rgba(33,29,22,0) 82%,#211D16 100%); }
 .an-panorama .an-hero-inner { padding-block:34px 0; min-height:0; }
 .an-panorama .an-hero-copy { max-width:none; width:100%; }
 .m2-page .an-panorama h1 { font-size:clamp(2.25rem,5.4vw,3.15rem); max-width:24ch; }
 .an-panorama .an-scene { position:relative; inset:auto; height:clamp(225px,45vw,390px); margin-top:20px; }
 .an-panorama .an-scene::after { background:linear-gradient(180deg,var(--pm-canvas) 0%,rgb(var(--pm-paper-rgb) / .15) 25%,transparent 60%,var(--pm-canvas) 100%); }
 .an-editorial { grid-template-columns:minmax(0,1fr); gap:24px; }
 .an-editorial-photo { max-width:440px; }
 .an-editorial-photo img { height:auto; max-height:260px; }
 .f1-page .m2-toc { margin-bottom:24px; }
 .an-support .process-copy { width:100%; }
 .an-support .an-scene { position:relative; inset:auto; height:250px; margin-top:24px; }
 .an-support .an-scene::after { background:linear-gradient(0deg,var(--pm-canvas),transparent 30%,transparent 75%,var(--pm-canvas)); }
 .f1-demos,.f1-solution-grid { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:560px) {
 .an-panorama h1,.m2-page .an-panorama h1 { font-size:2.4rem; }
 .m2-page.f1-home .an-panorama h1,.m2-page.f1-prices .an-panorama h1 { font-size:clamp(2rem,9.85vw,2.4rem); overflow-wrap:normal; }
 .f1-page .m2-actions { align-items:stretch; }
 .f1-page .m2-actions>* { width:100%; }
 .an-panorama .f1-hero-intro p { font-size:1rem; }
 .an-panorama .f1-hero-intro p:last-child { font-size:.875rem; }
 .f1-demo { padding:1.25rem; }
}
@media(prefers-reduced-motion:reduce) {
 .appnova *, .appnova *::before,.appnova *::after { animation:none; scroll-behavior:auto; transition:none; }
}
@media(forced-colors:active) {
 .an-scene,.an-editorial-photo,.an-content-photo { display:none; }
 .an-panorama .an-hero-inner { min-height:0; }
 .f1-demo,.f1-brief pre,.f1-page .m2-toc { border:1px solid CanvasText; }
}
@media print {
 .an-scene,.an-editorial-photo,.an-content-photo { display:none; }
 .an-panorama .an-hero-copy { max-width:100%; }
 .an-panorama .an-hero-inner { min-height:0; padding:0; }
 .f1-page .m2-article { display:block; }
 .f1-page .m2-toc { display:none; }
 .f1-brief pre { background:white; }
}

/* P23 body only. The approved hero, legal copy and neighbouring pages are unchanged. */
.an-imprint-details { padding-block:40px 64px; }
.f1-page .an-imprint-details .an-imprint-grid { grid-template-columns:176px minmax(0,1fr); gap:24px; }
.an-imprint-details .an-imprint-panels { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:24px; align-items:stretch; }
.an-imprint-details .m2-toc { padding:0; margin:10px 0 0; border-radius:10px; background:linear-gradient(145deg,var(--pm-surface-subtle),var(--pm-canvas)); }
.an-imprint-details .m2-toc .eyebrow { padding:18px 16px; margin:0; border-bottom:1px solid var(--pm-line); border-left:3px solid var(--pm-accent); border-radius:9px 0 0 0; font-size:.75rem; }
.an-imprint-details .m2-toc ul { padding:6px 16px; }
.an-imprint-details .m2-toc li + li { margin:0; border-top:1px solid rgb(230 187 106 / .12); }
.an-imprint-details .m2-toc a { display:flex; align-items:center; width:100%; min-height:52px; line-height:1.45; font-size:.9375rem; text-decoration:none; }
.an-imprint-details .m2-toc a:hover { color:var(--pm-accent); text-decoration:underline; text-underline-offset:.25em; }
.f1-page .an-imprint-details .an-imprint-panel { --imprint-pad:clamp(22px,2.2vw,32px); min-width:0; padding:var(--imprint-pad); border:1px solid color-mix(in srgb,var(--pm-accent) 16%,var(--pm-line)); border-radius:12px; background:linear-gradient(135deg,rgb(63 53 35 / .32),transparent 60%),var(--pm-canvas); box-shadow:0 16px 40px rgb(0 0 0 / .12),inset 0 1px rgb(250 246 234 / .025); scroll-margin-top:24px; }
.f1-page .an-imprint-details .an-imprint-panel h2 { margin:0 0 22px; padding-bottom:22px; border-bottom:1px solid rgb(230 187 106 / .16); font-size:clamp(1.6rem,2.1vw,1.95rem); line-height:1.2; letter-spacing:-.025em; }
.an-imprint-details .an-imprint-fields { margin:0; }
.an-imprint-details .an-imprint-field { position:relative; padding:7px 0 7px 56px; }
.an-imprint-details .an-imprint-field + .an-imprint-field { border-top:1px solid rgb(230 187 106 / .08); }
.an-imprint-details .an-imprint-field:first-child { padding-top:0; }
.an-imprint-details .an-imprint-field:last-child { padding-bottom:0; }
.an-imprint-details dt { font-size:.75rem; font-weight:600; line-height:1.6; letter-spacing:.065em; text-transform:uppercase; color:var(--pm-accent); }
.an-imprint-details dd { margin:4px 0 0; color:var(--pm-ink); font-size:1rem; line-height:1.5; overflow-wrap:anywhere; }
.an-imprint-details dd a { color:inherit; text-decoration:underline; text-decoration-color:rgb(230 187 106 / .5); text-underline-offset:.25em; }
.an-imprint-details dd a:hover { color:var(--pm-accent); }
.an-imprint-details .an-imprint-icon { position:absolute; left:0; top:9px; display:grid; place-items:center; width:40px; height:40px; border-radius:10px; color:var(--pm-accent); background:linear-gradient(135deg,rgb(230 187 106 / .15),rgb(230 187 106 / .04)); border:1px solid rgb(230 187 106 / .09); }
.an-imprint-details .an-imprint-field:first-child .an-imprint-icon { top:2px; }
.f1-page .an-imprint-details .an-imprint-contact { display:flex; flex-direction:column; overflow:clip; background:radial-gradient(ellipse at 90% 0%,rgb(230 187 106 / .11),transparent 65%),var(--pm-surface-subtle); }
.an-imprint-details .an-imprint-contact .an-imprint-field { padding-left:64px; padding-block:22px; }
.an-imprint-details .an-imprint-contact .an-imprint-field:first-child { padding-top:8px; }
.an-imprint-details .an-imprint-contact .an-imprint-icon { width:48px; height:48px; top:22px; border-radius:50%; }
.an-imprint-details .an-imprint-contact .an-imprint-field:first-child .an-imprint-icon { top:12px; }
.an-imprint-details .an-imprint-contact dd { font-size:1.125rem; }
.an-imprint-details .an-imprint-contact dd a { display:inline-flex; align-items:center; min-height:48px; max-width:100%; padding:6px 0; color:var(--pm-accent); font-weight:600; }
.an-imprint-details .an-imprint-contact__photo { position:relative; pointer-events:none; width:calc(100% + 2 * var(--imprint-pad)); max-width:502px; margin:auto calc(-1 * var(--imprint-pad)) calc(-1 * var(--imprint-pad)) auto; padding-top:48px; }
.an-imprint-details .an-imprint-contact__photo picture,.an-imprint-details .an-imprint-contact__photo img { display:block; width:100%; height:auto; }
.an-imprint-details .an-imprint-contact__photo::after { content:""; position:absolute; inset:48px 0 0; background:linear-gradient(180deg,var(--pm-surface-subtle),transparent 45%),linear-gradient(90deg,var(--pm-surface-subtle),transparent 22%); }
.an-imprint-details a:focus-visible { outline:2px solid var(--pm-focus); outline-offset:5px; border-radius:2px; }
@media(max-width:1199px) {
 .f1-page .an-imprint-details .an-imprint-grid { grid-template-columns:minmax(0,1fr); gap:24px; }
 .an-imprint-details .an-imprint-panels { grid-template-columns:minmax(0,1fr); }
 .an-imprint-details .m2-toc { position:static; margin:0; max-height:none; }
 .an-imprint-details .m2-toc ul { display:flex; flex-wrap:wrap; gap:0 24px; }
 .an-imprint-details .m2-toc li + li { border:0; }
 .an-imprint-details .an-imprint-contact__photo { margin-top:24px; }
}
@media(max-width:540px) {
 .an-imprint-details { padding-block:28px 40px; }
 .an-imprint-details .m2-toc ul { display:block; }
 .an-imprint-details .m2-toc li + li { border-top:1px solid rgb(230 187 106 / .12); }
 .an-imprint-details .an-imprint-field { padding-left:48px; }
 .an-imprint-details .an-imprint-icon { width:34px; height:38px; }
 .an-imprint-details .an-imprint-contact .an-imprint-field { padding-left:56px; }
 .an-imprint-details .an-imprint-contact .an-imprint-icon { width:40px; height:40px; }
}
@media print, (forced-colors:active) {
 .an-imprint-details .an-imprint-contact__photo { display:none; }
 .f1-page .an-imprint-details .an-imprint-panel { background:Canvas; color:CanvasText; box-shadow:none; border-color:CanvasText; }
 .an-imprint-details .an-imprint-icon { background:Canvas; color:CanvasText; border-color:CanvasText; }
}
@media print {
 .an-imprint-details .an-imprint-panels { display:block; }
 .an-imprint-details .an-imprint-panel { break-inside:avoid; margin-bottom:24px; }
}
