/* Visual system v2: deliberate heading relationships, richer surfaces and media-led navigation. */

/* Footer v2: production-flow signature, compact brand, and useful directory. */
.footer-showroom{padding:0;background:#092737;color:#fff;overflow:hidden}
.footer-flow{position:relative;isolation:isolate;background:radial-gradient(circle at 18% -20%,#1f5668 0,transparent 42%),linear-gradient(150deg,#0d3142 0,#082334 68%,#061c2a 100%);border-bottom:1px solid #a9d6ef38}
.footer-flow:before{content:'';position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(90deg,transparent 0 79px,#b6d8e20a 79px 80px);pointer-events:none}
.footer-flow>.wrap{padding-block:54px 40px}
.footer-flow-head{display:flex;align-items:end;justify-content:space-between;gap:60px}
.footer-flow-kicker{margin:0 0 13px;color:#ef8a48;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.footer-flow h2{max-width:none;margin:0;color:#f4f7f8;font-size:clamp(38px,4vw,58px);font-weight:600;line-height:1.04;letter-spacing:-.035em;text-wrap:wrap}
.footer-flow div:where(.site-label-h2){max-width:none;margin:0;color:#f4f7f8;font-size:clamp(38px,4vw,58px);font-weight:600;line-height:1.04;letter-spacing:-.035em;text-wrap:wrap}
.footer-showroom a.footer-flow-cta{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;flex:0 0 auto;gap:20px;min-width:310px;padding:18px 21px 18px 24px;background:#e96720;color:#fff;font-size:17px;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .22s ease,transform .22s ease}
.footer-flow-cta span{display:block;min-width:0}
@media(max-width:1050px){.footer-showroom a.footer-flow-cta{min-width:270px}}
@media(max-width:700px){.footer-showroom a.footer-flow-cta{width:100%;min-width:0;margin-top:28px;padding:16px 18px;font-size:16px;gap:16px}}
.footer-flow-cta svg{display:block;flex:0 0 29px;align-self:center;width:29px;height:29px;margin:0;fill:none;stroke:currentColor;stroke-width:1.7;transition:transform .22s ease}
.footer-showroom a.footer-flow-cta:hover{background:#f07b35;transform:translateY(-3px);text-decoration:none}
.footer-flow-cta:hover svg{transform:translateX(5px)}
.footer-flow-art-wrap{width:min(100%,1000px);margin:30px auto 0;padding-top:24px;border-top:1px solid #b6d8e22e}
.footer-flow-art{display:block;width:100%;height:auto;overflow:visible}
.footer-flow-drawing{fill:none;stroke:#acd8ef;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.footer-flow-arrow{stroke:#ef8a48}
.footer-flow-labels{fill:#9bbdcd;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:600;letter-spacing:1.7px}
.footer-main{padding-top:0}
.footer-showroom .footer-directory{display:grid;grid-template-columns:minmax(220px,1.35fr) repeat(4,minmax(130px,1fr));gap:clamp(28px,4vw,62px);padding:51px 0 43px}
.footer-brand-compact{padding-right:38px;border-right:1px solid #b6d8e22e}
.footer-showroom .footer-brand-compact .footer-logo{display:inline-block;margin:0 0 22px}
.footer-showroom .footer-brand-compact .footer-logo img{width:205px;padding:0;background:none;filter:grayscale(1) brightness(0) invert(1)}
.footer-brand-compact p{max-width:31ch;margin:0;color:#abc0ca;font-size:15px;line-height:1.65}
.footer-showroom .footer-directory h3{margin:3px 0 21px;color:#fff;font-size:18px;font-weight:650}
.footer-showroom .footer-directory div:where(.site-label-h3){margin:3px 0 21px;color:#fff;font-size:18px;font-weight:650}
.footer-showroom .footer-directory a{display:block;margin:11px 0;color:#b8cbd4;font-size:16px;line-height:1.4;transition:color .18s ease,transform .22s ease}
.footer-showroom .footer-directory h3 a{margin:0;color:inherit;font-size:inherit;font-weight:inherit}
.footer-showroom .footer-directory div:where(.site-label-h3) a{margin:0;color:inherit;font-size:inherit;font-weight:inherit}
.footer-showroom .footer-directory a:hover{color:#fff;transform:translateX(4px)}
.footer-showroom .footer-base{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:0;padding:24px 0 30px;border-top:1px solid #b6d8e22e;color:#8faab7;font-size:13px}
.footer-showroom .footer-base p{margin:0}
.footer-showroom .footer-base a{color:#c5d6de;font-size:inherit}
.footer-showroom .footer-base a:hover{color:#ef8a48}
@media(max-width:1050px){.footer-flow-head{align-items:start}.footer-flow-cta{min-width:270px}.footer-showroom .footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 60px}.footer-brand-compact{grid-column:1/-1;padding:0 0 34px;border-right:0;border-bottom:1px solid #b6d8e22e}.footer-brand-compact p{max-width:52ch}}
@media(max-width:700px){.footer-flow>.wrap{padding-block:44px 34px}.footer-flow-head{display:block}.footer-flow h2{font-size:36px;line-height:1.08}.footer-flow div:where(.site-label-h2){font-size:36px;line-height:1.08}.footer-flow-cta{width:100%;min-width:0;margin-top:28px;padding:16px 18px;font-size:16px}.footer-flow-art-wrap{margin-top:27px;padding-top:19px}.footer-flow-art{min-height:88px}.footer-flow-labels{display:none}.footer-showroom .footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;padding:38px 0 31px}.footer-showroom .footer-brand-compact .footer-logo img{width:180px}.footer-brand-compact p{font-size:14px}.footer-showroom .footer-directory h3{font-size:17px;margin-bottom:16px}.footer-showroom .footer-directory div:where(.site-label-h3){font-size:17px;margin-bottom:16px}.footer-showroom .footer-directory a{font-size:15px;margin:9px 0}.footer-showroom .footer-base{display:block;padding:21px 0 88px;font-size:12px}.footer-showroom .footer-base p+p{margin-top:9px}}
@media(prefers-reduced-motion:reduce){.footer-flow-cta,.footer-flow-cta svg,.footer-showroom .footer-directory a{transition:none}.footer-flow-cta:hover,.footer-flow-cta:hover svg,.footer-showroom .footer-directory a:hover{transform:none}}

/* Home project process: one continuous, high-contrast customer journey. */
.pp-page[data-av-design].pp-home .pp-home-directory>div>h3>a{display:inline-flex;align-items:center;justify-content:center;gap:18px;max-width:100%;color:inherit;text-align:left;text-decoration:none}
.pp-page[data-av-design].pp-home .pp-home-directory>div>div:where(.site-label-h3)>a{display:inline-flex;align-items:center;justify-content:center;gap:18px;max-width:100%;color:inherit;text-align:left;text-decoration:none}
.pp-page[data-av-design].pp-home .pp-home-directory>div>h3>a>.av-icon{display:block;flex:0 0 auto;margin:0}
.pp-page[data-av-design].pp-home .pp-home-directory>div>div:where(.site-label-h3)>a>.av-icon{display:block;flex:0 0 auto;margin:0}
.pp-page[data-av-design].pp-home .pp-home-process-list>.wrap{display:block}
.pp-page[data-av-design].pp-home .pp-home-process-list .pp-section-title h2{max-width:none;font-size:clamp(40px,3.4vw,54px);line-height:1.06;letter-spacing:-.035em;color:#fff}
.pp-page[data-av-design].pp-home .pp-home-process-list .pp-section-title div:where(.site-label-h2){max-width:none;font-size:clamp(40px,3.4vw,54px);line-height:1.06;letter-spacing:-.035em;color:#fff}
.pp-page[data-av-design].pp-home .pp-home-process-list .pp-section-lead{margin-top:22px}
.pp-page[data-av-design].pp-home .pp-home-process-list .pp-section-lead p{max-width:62ch;font-size:20px;line-height:1.65;color:#e5eff2}
.pp-page[data-av-design].pp-home .pp-home-process-list .pp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin-top:44px;padding:2px;background:#9fb2ba99;border-top:5px solid var(--av-v2-orange);box-shadow:0 28px 70px #06192166}
.pp-page[data-av-design].pp-home .pp-home-process-list .pp-steps>article{display:flex;flex-direction:column;min-height:286px;margin:0;padding:32px 31px 34px;border:0;background:#f6f0e880;box-shadow:none;backdrop-filter:blur(3px);color:var(--av-v2-ink);transition:transform .24s ease,background-color .24s ease,box-shadow .24s ease}
.pp-page[data-av-design].pp-home .pp-home-process-list .pp-steps>article:before,.pp-page[data-av-design].pp-home .pp-home-process-list .pp-steps>article:after{display:none}
.pp-page[data-av-design].pp-home .pp-home-process-list .pp-steps>article>.av-icon{display:none}
.pp-page[data-av-design].pp-home .pp-home-process-list .pp-step-no{display:flex;align-items:baseline;align-self:flex-start;margin:0 0 34px;padding:0;background:transparent;color:var(--av-v2-orange);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:29px;font-weight:700;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;transition:transform .24s ease}
.pp-page[data-av-design].pp-home .pp-home-process-list .pp-step-no:before{content:'STEP';margin-right:10px;color:#173b48;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.16em}
.pp-page[data-av-design].pp-home .pp-home-process-list .pp-steps h3{max-width:none;margin:0 0 15px;font-size:clamp(25px,1.7vw,29px);font-weight:700;line-height:1.22;color:#082733;text-wrap:pretty}
.pp-page[data-av-design].pp-home .pp-home-process-list .pp-steps div:where(.site-label-h3){max-width:none;margin:0 0 15px;font-size:clamp(25px,1.7vw,29px);font-weight:700;line-height:1.22;color:#082733;text-wrap:pretty}
.pp-page[data-av-design].pp-home .pp-home-process-list .pp-steps p{max-width:40ch;margin:0;font-size:18px;font-weight:500;line-height:1.65;color:#123744}
@media(hover:hover) and (pointer:fine){.pp-page[data-av-design].pp-home .pp-home-process-list .pp-steps>article:hover{z-index:1;transform:translateY(-5px);background:#f6f0e8b8;box-shadow:0 16px 34px #06192138}.pp-page[data-av-design].pp-home .pp-home-process-list .pp-steps>article:hover .pp-step-no{transform:translateX(5px)}}
@media(max-width:1050px){.pp-page[data-av-design].pp-home .pp-home-process-list .pp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.pp-page[data-av-design].pp-home .pp-home-process-list .pp-section-title h2{font-size:38px;line-height:1.08}.pp-page[data-av-design].pp-home .pp-home-process-list .pp-section-title div:where(.site-label-h2){font-size:38px;line-height:1.08}.pp-page[data-av-design].pp-home .pp-home-process-list .pp-section-lead p{font-size:18px}.pp-page[data-av-design].pp-home .pp-home-process-list .pp-steps{grid-template-columns:1fr;gap:1px;margin-top:28px;padding:1px}.pp-page[data-av-design].pp-home .pp-home-process-list .pp-steps>article{min-height:0;padding:26px 24px 29px}.pp-page[data-av-design].pp-home .pp-home-process-list .pp-step-no{margin-bottom:22px;font-size:27px}.pp-page[data-av-design].pp-home .pp-home-process-list .pp-steps h3{font-size:24px}.pp-page[data-av-design].pp-home .pp-home-process-list .pp-steps div:where(.site-label-h3){font-size:24px}.pp-page[data-av-design].pp-home .pp-home-process-list .pp-steps p{font-size:17px;line-height:1.65}}
@media(prefers-reduced-motion:reduce){.pp-page[data-av-design].pp-home .pp-home-process-list .pp-steps>article,.pp-page[data-av-design].pp-home .pp-home-process-list .pp-step-no{transition:none}.pp-page[data-av-design].pp-home .pp-home-process-list .pp-steps>article:hover,.pp-page[data-av-design].pp-home .pp-home-process-list .pp-steps>article:hover .pp-step-no{transform:none}}
[data-av-site]{--av-v2-ink:#18313c;--av-v2-muted:#4d6570;--av-v2-orange:#c64a08;--av-v2-blue:#1d5367;--av-v2-kraft:#c99a63;--av-v2-paper:#f7f3ec;--av-v2-steel:#dcebf0;--av-v2-line:#a9c0ca;--av-v2-panel:#f9fbfbf2;--av-v2-image-board:url('/design/assets/generated/board-process-ambient.webp');--av-v2-image-carton:url('/design/assets/generated/carton-converting-ambient.webp');--av-v2-image-applications:url('/design/assets/generated/packaging-applications-ambient.webp');color:var(--av-v2-ink)}
[data-av-palette=carton]{--av-v2-blue:#234a5a;--av-v2-steel:#d7e5ea;--av-v2-kraft:#c89058}
[data-av-palette=applications]{--av-v2-blue:#315a57;--av-v2-steel:#d9e7e2;--av-v2-kraft:#bd8e5a}
[data-av-palette=editorial]{--av-v2-blue:#3d5260;--av-v2-steel:#e2e8eb;--av-v2-kraft:#c3976a}
[data-av-palette=company]{--av-v2-blue:#31505d;--av-v2-steel:#dbe7eb;--av-v2-kraft:#bd8c62}

/* Heading standard: stacked pairs share one left edge; split pairs share one top edge. */
[data-av-site] section[data-av-heading=stack]>.wrap>:is(.pp-section-title,.pp-section-lead,.pp-overview-layout.text-only),
[data-av-site] section[data-av-heading=stack]>.wrap>p:first-of-type{width:100%;max-width:none;margin-left:0;margin-right:0;text-align:left}
[data-av-site] section[data-av-heading=stack]>.wrap>.pp-section-title{margin-bottom:24px}
[data-av-site] section[data-av-heading=stack]>.wrap>.pp-section-lead{margin-top:0;margin-bottom:46px}
[data-av-site] section[data-av-heading=stack]>.wrap>.pp-section-title h2,
[data-av-site] section[data-av-heading=stack]>.wrap>h2{width:100%;max-width:none;text-wrap:wrap}
[data-av-site] section[data-av-heading=stack]>.wrap>.pp-section-title div:where(.site-label-h2),
[data-av-site] section[data-av-heading=stack]>.wrap>div:where(.site-label-h2){width:100%;max-width:none;text-wrap:wrap}
[data-av-site] section[data-av-heading=stack]>.wrap>.pp-section-lead p,
[data-av-site] section[data-av-heading=stack]>.wrap>.pp-overview-layout.text-only p,
[data-av-site] section[data-av-heading=stack]>.wrap>p:first-of-type{width:100%;max-width:none;font-size:clamp(18px,1.45vw,22px);line-height:1.72;color:inherit;text-wrap:wrap}
[data-av-site] section[data-av-heading=stack] .pp-overview-layout.text-only .pp-reading{width:100%;max-width:none;margin:0}
[data-av-site] .pp-page[data-av-design].pp-ffg #pp-overview>.wrap{display:block}
[data-av-site] .pp-page[data-av-design].pp-ffg #pp-overview .pp-section-title,
[data-av-site] .pp-page[data-av-design].pp-ffg #pp-overview .pp-overview-layout{width:100%;max-width:none;margin-left:0;margin-right:0;text-align:left}
[data-av-site] .pp-page[data-av-design].pp-ffg #pp-overview .pp-overview-layout{padding-top:0;border-top:0}
[data-av-site] section[data-av-heading=split]>.wrap>.section-heading,
[data-av-site] section[data-av-heading=split]>.wrap>.ss-section-head{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:clamp(45px,7vw,105px);align-items:start;border-top:1px solid color-mix(in srgb,currentColor 25%,transparent);padding-top:28px}
[data-av-site] section[data-av-heading=split] :is(.section-heading,.ss-section-head)>:is(h2,p,.lead){margin:0;max-width:680px;text-align:left}
[data-av-site] section[data-av-heading=split] :is(.section-heading,.ss-section-head)>:is(div:where(.site-label-h2),p,.lead){margin:0;max-width:680px;text-align:left}
[data-av-site] section[data-av-heading=split] :is(.section-heading,.ss-section-head)>h2:before{top:-29px}
[data-av-site] section[data-av-heading=split] :is(.section-heading,.ss-section-head)>div:where(.site-label-h2):before{top:-29px}
[data-av-site] section[data-av-heading=rail]>.wrap>.pp-section-title,
[data-av-site] section[data-av-heading=rail]>.wrap>.pp-section-lead{grid-column:1;text-align:left;margin-left:0;margin-right:0}
[data-av-site] section[data-av-heading=split-content] :is(.product-overview,.about-layout,.inquiry)>:first-child{align-self:start}
[data-av-site] section[data-av-heading=split-content] :is(.product-overview,.about-layout,.inquiry)>:first-child h2,
[data-av-site] section[data-av-heading=split-content] :is(.product-overview,.about-layout,.inquiry)>h2{margin-top:0;text-align:left}
[data-av-site] section[data-av-heading=split-content] :is(.product-overview,.about-layout,.inquiry)>:first-child div:where(.site-label-h2),
[data-av-site] section[data-av-heading=split-content] :is(.product-overview,.about-layout,.inquiry)>div:where(.site-label-h2){margin-top:0;text-align:left}

/* A restrained family of surfaces replaces repeated white/gray stripes. */
[data-av-site][data-av-design] section[data-av-surface]{position:relative;isolation:isolate;overflow:hidden;background-attachment:scroll}
[data-av-site][data-av-design] section[data-av-surface]:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none}
[data-av-site][data-av-design] section:is([data-av-surface=paper],[data-av-surface=steel],[data-av-surface=kraft],[data-av-surface=warm-gradient]):after{background:linear-gradient(124deg,transparent 0 88%,color-mix(in srgb,var(--av-v2-orange) 11%,transparent) 88% 89%,transparent 89%)}
[data-av-site][data-av-design] section[data-av-surface=paper]{background-color:var(--av-v2-paper);background-image:radial-gradient(circle at 88% 14%,#e6c59a66 0 8%,transparent 25%),linear-gradient(110deg,#f8f6f1 0 62%,#edf3f3)}
[data-av-site][data-av-design] section[data-av-surface=steel]{background-color:var(--av-v2-steel);background-image:radial-gradient(circle at 12% 115%,#84aeba5c 0 20%,transparent 42%),linear-gradient(118deg,#e8f1f3 8%,#cee1e7 74%,#f1e3cf)}
[data-av-site] .pp-page[data-av-design].pp-ffg #pp-overview[data-av-surface=steel]{background-color:var(--av-v2-steel);background-image:radial-gradient(circle at 12% 115%,#84aeba5c 0 20%,transparent 42%),linear-gradient(118deg,#e8f1f3 8%,#cee1e7 74%,#f1e3cf)}
[data-av-site][data-av-design] section[data-av-surface=kraft]{background-color:#ead8bf;background-image:repeating-linear-gradient(135deg,transparent 0 26px,#7f5b3420 26px 27px),radial-gradient(circle at 85% 5%,#fff8 0 8%,transparent 34%),linear-gradient(110deg,#f4e8d5,#dcb88d)}
[data-av-site][data-av-design] section[data-av-surface=technical]{background-color:#d9e8ed;background-image:linear-gradient(#476c7820 1px,transparent 1px),linear-gradient(90deg,#476c7820 1px,transparent 1px),radial-gradient(circle at 85% 18%,#f9e9d255 0 11%,transparent 34%),linear-gradient(125deg,#edf4f5,#c8dce3);background-size:48px 48px,48px 48px,auto,auto}
[data-av-site][data-av-design] section[data-av-surface=blueprint]{background-color:#16333f;background-image:linear-gradient(#d7e8ed12 1px,transparent 1px),linear-gradient(90deg,#d7e8ed12 1px,transparent 1px),linear-gradient(120deg,#102a35,#315868);background-size:48px 48px,48px 48px,auto;color:#f6fafb}
[data-av-site][data-av-design] section[data-av-surface=ink-gradient]{background:#18333f radial-gradient(circle at 88% 10%,#c9652b78 0 7%,transparent 30%);color:#f7fafb}
[data-av-site][data-av-design] section[data-av-surface=warm-gradient]{background:#f2dfc5 radial-gradient(circle at 90% 0,#d37a3b80 0 7%,transparent 32%);color:var(--av-v2-ink)}
[data-av-site][data-av-design] section:is([data-av-surface=paper],[data-av-surface=steel],[data-av-surface=kraft],[data-av-surface=technical],[data-av-surface=warm-gradient]){color:var(--av-v2-ink)}
[data-av-site][data-av-design] section[data-av-surface=image-board]{background:linear-gradient(96deg,#102832f5 8%,#17313edb 50%,#17313e99),var(--av-v2-image-board) center/cover;color:#f8fbfc}
[data-av-site][data-av-design] section[data-av-surface=image-carton]{background:linear-gradient(96deg,#102832f5 8%,#17313edb 50%,#17313e99),var(--av-v2-image-carton) center/cover;color:#f8fbfc}
[data-av-site][data-av-design] section[data-av-surface=image-applications]{background:linear-gradient(96deg,#102832f5 10%,#17313ed9 54%,#17313eaa),var(--av-v2-image-applications) center/cover;color:#f8fbfc}
[data-av-site][data-av-design] section[data-av-surface=image-factory]{background:linear-gradient(96deg,#102832f6 14%,#17313edb 54%,#17313e9c),url('/design/assets/carton-machines-factory.jpg') center/cover;color:#f8fbfc}
[data-av-site][data-av-design] section[data-av-surface=image-factory]:before{display:none}
[data-av-site][data-av-design] section[data-av-surface=author]:after{display:none}

/* Media-backed surfaces keep data and product content in legible engineered panels. */
[data-av-site][data-av-design] section[data-av-surface^=image-] :is(p,li,dt,dd,figcaption){color:#d9e6ea}
[data-av-site][data-av-design] section[data-av-surface^=image-] :is(.pp-tab-panel,.pp-detail-grid>article,.pp-catalog-grid>article,.pp-home-directory article,.pp-model,.ed-family,.rows,.ss-variant,.ss-component-grid>article){background:var(--av-v2-panel);color:var(--av-v2-ink)}
[data-av-site][data-av-design] section[data-av-surface^=image-] :is(.pp-tab-panel,.pp-detail-grid>article,.pp-catalog-grid>article,.pp-home-directory article,.pp-model,.ss-variant,.ss-component-grid>article){padding:clamp(20px,3vw,38px)}
[data-av-site][data-av-design] section[data-av-surface^=image-] :is(.pp-tab-panel,.pp-detail-grid>article,.pp-catalog-grid>article,.pp-home-directory article,.pp-model,.ed-family,.rows,.ss-variant,.ss-component-grid>article) :is(p,li,dt,dd,figcaption){color:var(--av-v2-muted)}
[data-av-site][data-av-design] section[data-av-surface^=image-] .pp-home-directory>div>h3{background:#dbe9ed;color:var(--av-v2-ink)}
[data-av-site][data-av-design] section[data-av-surface^=image-] .pp-home-directory>div>div:where(.site-label-h3){background:#dbe9ed;color:var(--av-v2-ink)}
[data-av-site][data-av-design] section[data-av-surface^=image-] .ed-family-copy{background:var(--av-v2-panel);padding:25px;color:var(--av-v2-ink)}
[data-av-site][data-av-design] section[data-av-surface^=image-] .reading{background:#fff;color:var(--av-v2-ink)}
[data-av-site][data-av-design] section[data-av-surface^=image-] .reading>:is(h2,h3,summary){color:var(--av-v2-ink)}
[data-av-site][data-av-design] section[data-av-surface^=image-] .reading>:is(div:where(.site-label-h2),div:where(.site-label-h3),summary){color:var(--av-v2-ink)}
[data-av-site][data-av-design] section[data-av-surface^=image-] .reading>:is(p,figcaption),
[data-av-site][data-av-design] section[data-av-surface^=image-] .reading>:is(ul,ol)>li{color:var(--av-v2-muted)}
[data-av-site][data-av-design] section[data-av-surface^=image-] .blog-sidebar{color:var(--av-v2-ink)}
[data-av-site][data-av-design] section[data-av-surface^=image-] .blog-sidebar :is(h2,h3,a){color:var(--av-v2-ink)}
[data-av-site][data-av-design] section[data-av-surface^=image-] .blog-sidebar :is(div:where(.site-label-h2),div:where(.site-label-h3),a){color:var(--av-v2-ink)}
[data-av-site][data-av-design] section[data-av-surface^=image-] .blog-sidebar p{color:var(--av-v2-muted)}
[data-av-site][data-av-design] section[data-av-surface^=image-] .rows{padding:18px 28px}
[data-av-site][data-av-design] section[data-av-surface^=image-] :is(.pp-section-lead,.lead,.ss-section-head p){color:inherit}
[data-av-site][data-av-design] section[data-av-surface^=image-] figcaption{color:inherit}
[data-av-site][data-av-design] section[data-av-surface=technical] :is(.pp-table,table,dl.specs){background:#fbfcfc;color:var(--av-v2-ink)}
[data-av-site][data-av-design] section[data-av-surface=technical] .pp-table{box-shadow:18px 20px 0 #7897a333}
[data-av-site][data-av-design] section[data-av-surface=ink-gradient] :is(details,.pp-benefit-list article,.ss-reason-list article){border-color:#d8e7ec55;color:inherit}
[data-av-site][data-av-design] section[data-av-surface=ink-gradient] :is(details p,.pp-benefit-list p,.ss-reason-list p){color:#d8e5e9}
[data-av-site][data-av-design] section[data-av-surface=ink-gradient] .av-icon{color:#ef985f;background-color:#ef985f}
[data-av-site][data-av-design] section:is([data-av-surface=paper],[data-av-surface=steel],[data-av-surface=kraft],[data-av-surface=technical],[data-av-surface=warm-gradient]) :is(.pp-section-lead p,.ss-section-head p,.lead,figcaption){color:var(--av-v2-muted)}
[data-av-site][data-av-design] section.process-section[data-av-surface]{padding:clamp(28px,4vw,48px)}

/* Page-level composition varies by semantic family while keeping one visual language. */
[data-av-site]>.ed-intro{background:linear-gradient(118deg,#f8f5ee 0 52%,#dce9ed 52%);border-bottom-color:#9bb4be}
[data-av-site=application]>.ed-intro{background:linear-gradient(118deg,#efe0cb 0 52%,#d9e8e5 52%)}
[data-av-site=article]>.ed-intro{background:linear-gradient(118deg,#e1eaed 0 58%,#f0ddc5 58%)}
[data-av-site=directory]>.ed-intro{background:linear-gradient(118deg,#f8f5ee 0 58%,#cfdee3 58%)}
[data-av-site] .ed-intro-visual:before{background:linear-gradient(135deg,#d7e6ea,#e6c8a5)}
[data-av-site] .pp-page .pp-hero{background:linear-gradient(118deg,#f8f5ef 0 48%,#dce9ed 48%)}
[data-av-site] .ss-hero{background:linear-gradient(118deg,#e0ecef 0 52%,#efdec7 52%)}
[data-av-site=article] .article-section{background:linear-gradient(90deg,#fff 0 72%,#edf3f4 72%)}
[data-av-site=article] .reading{background:#fff;padding:1px clamp(0px,3vw,34px) 42px}
[data-av-site=journal] .post-preview:nth-child(3n+1){background:linear-gradient(105deg,#edf4f5,#f5e8d7);padding:32px}
[data-av-site=journal] .post-preview:nth-child(3n+2){background:linear-gradient(105deg,#e8d4b7,#f6f2eb);padding:32px}
[data-av-site=journal] .post-preview:nth-child(3n){background:linear-gradient(105deg,#d6e6ea,#f5f7f6);padding:32px}
[data-av-site=company] .about-layout>figure{background:linear-gradient(135deg,#d7e6ea,#ead2b4);padding:24px}

/* Card media standard: scene photography is full-bleed; equipment imagery keeps an intentional technical stage. */
[data-av-site][data-av-design] figure.pp-figure[data-av-media-kind=photo]>a{background:transparent}
[data-av-site][data-av-design] figure.pp-figure[data-av-media-kind=photo] img{object-fit:cover;background:transparent}
[data-av-site][data-av-design] figure.pp-figure[data-av-media-kind=technical]>a{background:linear-gradient(135deg,#d8e5e9,#edf2f3 62%,#e4cfb2)}
[data-av-site][data-av-design] figure.pp-figure[data-av-media-kind=technical] img{object-fit:contain;background:transparent}
[data-av-site][data-av-design] section[data-av-card-layout=photo-grid]>.wrap{max-width:1560px;width:calc(100% - clamp(64px,5vw,112px))}
[data-av-site][data-av-design] section[data-av-card-layout=photo-grid] :is(.pp-detail-grid,.ss-applications,.ed-families){align-items:stretch;gap:clamp(24px,2.2vw,36px)}
[data-av-site][data-av-design] section[data-av-card-layout=photo-grid] .pp-detail-grid>article{padding:0;overflow:hidden}
[data-av-site][data-av-design] section[data-av-card-layout=photo-grid] :is(.pp-detail-grid,.ss-applications,.ed-families)>article{height:100%;display:flex;flex-direction:column}
[data-av-site][data-av-design] section[data-av-card-layout=photo-grid] .pp-detail-copy{flex:1}
[data-av-site][data-av-design] section[data-av-card-layout=photo-grid] .pp-detail-grid .pp-gallery{margin:0}
[data-av-site][data-av-design] section[data-av-card-layout=photo-grid] :is(.pp-detail-grid,.ss-applications) :is(figure,a){background:transparent}
[data-av-site][data-av-design] section[data-av-card-layout=photo-grid] :is(.pp-detail-grid,.ss-applications) img,
[data-av-site][data-av-design] section[data-av-card-layout=photo-grid] .ed-family-image img{width:100%;aspect-ratio:1.6;object-fit:cover;background:transparent}
[data-av-site][data-av-design] section[data-av-card-layout=photo-grid] .pp-detail-grid figcaption{margin:0;padding:12px clamp(24px,2vw,30px) 0;text-align:left}
[data-av-site][data-av-design] section[data-av-card-layout=photo-grid] .pp-detail-copy{padding:22px clamp(24px,2vw,30px) 30px}
[data-av-site][data-av-design] section[data-av-card-layout=photo-grid] .pp-detail-copy p{line-height:1.65}
[data-av-site][data-av-design] section[data-av-card-layout=photo-grid] .ed-family-image{background:linear-gradient(135deg,#cbdde3,#ead8be)}
[data-av-site][data-av-design] section[data-av-card-layout=catalog-grid] :is(.pp-catalog-grid,.pp-home-directory,.pp-products) .pp-figure>a,
[data-av-site][data-av-design] section[data-av-card-layout=technical-grid] :is(.pp-detail-grid .pp-figure>a,.pp-model .pp-gallery,.pp-model .pp-figure>a,.ss-variant figure>a){background:linear-gradient(135deg,#d8e5e9,#edf2f3 62%,#e4cfb2)}
[data-av-site][data-av-design] section[data-av-card-layout=catalog-grid] :is(.pp-catalog-grid,.pp-home-directory,.pp-products) img,
[data-av-site][data-av-design] section[data-av-card-layout=technical-grid] :is(.pp-detail-grid,.pp-model,.ss-variant) img{background:transparent}

/* Content and conversion consistency. */
[data-av-site] :is(p,dd,figcaption) a[href]:not(.button):not(.pp-text-link){color:#a63d05;font-weight:600;text-decoration-line:underline;text-decoration-thickness:.09em;text-underline-offset:.18em;text-decoration-color:color-mix(in srgb,currentColor 68%,transparent);transition:color .2s,text-decoration-color .2s}
[data-av-site] section[data-av-surface^=image-] :is(p,dd,figcaption) a[href]:not(.button):not(.pp-text-link),
[data-av-site] section[data-av-surface=ink-gradient] :is(p,dd,figcaption) a[href]:not(.button):not(.pp-text-link){color:#ffb07b;text-decoration-color:#ffb07bcc}
[data-av-site] :is(p,dd,figcaption) a[href]:not(.button):not(.pp-text-link):hover{color:#d3510b;text-decoration-thickness:.13em}
[data-av-site] .pp-faq summary>.pp-faq-question{min-width:0;flex:1;text-align:left;font-size:inherit;font-weight:inherit;transform:none;transition:none;animation:none}
[data-av-site] .pp-faq details[open] summary>.pp-faq-question{transform:none}
[data-av-site] .pp-faq summary>span[aria-hidden=true]{margin-left:auto;flex:0 0 auto;transition:transform .25s}
[data-av-site] .pp-faq details[open] summary>span[aria-hidden=true]{transform:rotate(45deg)}
[data-av-site] .pp-facts span:first-child{padding-left:clamp(16px,2vw,28px)!important}
[data-av-site] .pp-facts span:last-child{padding-right:clamp(16px,2vw,28px)!important}
[data-av-site] .pp-conversion-cta>.wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(32px,7vw,120px)}
[data-av-site] .pp-conversion-cta .ed-label{color:#ef985f;margin:0 0 12px}
[data-av-site] .pp-conversion-cta h2{max-width:18ch;margin:0 0 18px;text-align:left;color:inherit}
[data-av-site] .pp-conversion-cta div:where(.site-label-h2){max-width:18ch;margin:0 0 18px;text-align:left;color:inherit}
[data-av-site] .pp-conversion-cta p:not(.ed-label){max-width:68ch;margin:0;color:#d8e5e9;font-size:clamp(18px,1.35vw,21px);line-height:1.7}
[data-av-site] .pp-conversion-cta .button{white-space:nowrap;margin-bottom:4px}
[data-av-site] .pp-proof-gallery[data-count="1"]{display:block;max-width:1120px;margin:42px auto 0}
[data-av-site] .pp-proof-gallery[data-count="1"]>.pp-figure{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);align-items:stretch;background:#f8f5ef;box-shadow:18px 20px 0 #7f5b3420;overflow:hidden}
[data-av-site] .pp-proof-gallery[data-count="1"]>.pp-figure>a{padding:0;background:transparent}
[data-av-site] .pp-proof-gallery[data-count="1"]>.pp-figure img{width:100%;height:100%;min-height:320px;aspect-ratio:1.65;object-fit:cover;background:transparent}
[data-av-site] .pp-proof-gallery[data-count="1"]>.pp-figure figcaption{display:flex;align-items:center;margin:0;padding:clamp(28px,4vw,52px);border-left:3px solid var(--av-v2-orange);color:var(--av-v2-ink);font-size:clamp(18px,1.6vw,24px);font-weight:650;line-height:1.45;text-align:left}

/* Full-width, media-led mega menus. */
.mega{padding:0;background:#142d38;color:#f5f9fa;border-top:2px solid #cc5a18;box-shadow:0 28px 55px #112b3980}
.mega-inner{width:min(1420px,calc(100% - 80px));margin:auto;display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.65fr);gap:0;padding:34px 0 38px;max-height:calc(100dvh - 120px);overflow:auto}
.mega-feature{padding-right:44px;border-right:1px solid #c5dae333;min-width:0}
.mega-feature-image{display:block!important;position:relative;overflow:hidden;padding:0!important;aspect-ratio:16/8.2;clip-path:polygon(0 0,100% 0,100% 84%,89% 100%,0 100%)}
.mega-feature-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0d222f44,transparent 65%)}
.mega-feature-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .45s ease}
.mega-feature-image:hover img{transform:scale(1.035);filter:saturate(1.08)}
.mega-feature-image>span{position:absolute;right:18px;bottom:16px;z-index:1;width:40px;height:40px;display:grid;place-items:center;background:#d35a13;color:#fff;font-size:22px}
.mega-kicker{margin:18px 0 8px;color:#f0a06d;font-size:12px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase}
.mega .mega-feature h2{font-size:clamp(24px,2.1vw,34px);line-height:1.05;margin:0 0 9px;letter-spacing:-.025em}
.mega .mega-feature div:where(.site-label-h2){font-size:clamp(24px,2.1vw,34px);line-height:1.05;margin:0 0 9px;letter-spacing:-.025em}
.mega .mega-feature h2 a{padding:0;color:#fff}
.mega .mega-feature div:where(.site-label-h2) a{padding:0;color:#fff}
.mega .mega-feature>p:last-child{color:#b9ccd3;font-size:15px;margin:0;max-width:38ch}
.mega-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding-left:44px}
.mega-inner-compact .mega-groups{grid-template-columns:minmax(0,640px)}
.mega-group{min-width:0;padding:0 6px}
.mega .mega-group h3{margin:0 0 13px;border-bottom:1px solid #c5dae343;padding-bottom:13px;font-size:19px}
.mega .mega-group div:where(.site-label-h3){margin:0 0 13px;border-bottom:1px solid #c5dae343;padding-bottom:13px;font-size:19px}
.mega .mega-group h3 a{display:flex;padding:0;align-items:center;justify-content:space-between;color:#fff}
.mega .mega-group div:where(.site-label-h3) a{display:flex;padding:0;align-items:center;justify-content:space-between;color:#fff}
.mega .mega-group h3 span{color:#ef8a4d;font-size:22px}
.mega .mega-group div:where(.site-label-h3) span{color:#ef8a4d;font-size:22px}
.mega .mega-link{display:flex;padding:8px 0;align-items:center;justify-content:space-between;gap:12px;color:#d8e5e9;font-size:15px;line-height:1.3;border-bottom:1px solid transparent}
.mega .mega-link>span:last-child{opacity:0;color:#ef8a4d;transform:translateX(-8px);transition:opacity .2s,transform .2s}
.mega .mega-link:hover,.mega .mega-link[aria-current=page]{color:#fff;text-decoration:none;border-bottom-color:#587481}
.mega .mega-link:hover>span:last-child,.mega .mega-link[aria-current=page]>span:last-child{opacity:1;transform:none}
.mega .nav-child{padding:5px 0 5px 15px;margin:0;border-left:1px solid #ef8a4d;color:#adc3cc;font-size:13px}

@media(max-width:980px){
 .mega{margin:6px 0 12px;border:0}
 .mega-inner{width:100%;display:block;padding:20px;max-height:none;overflow:visible}
 .mega-feature{padding:0 0 22px;border:0;border-bottom:1px solid #c5dae333}
 .mega-feature-image{aspect-ratio:16/6.2}
 .mega-feature-image>span{width:34px;height:34px;right:12px;bottom:10px}
 .mega-groups,.mega-inner-compact .mega-groups{grid-template-columns:1fr;padding:22px 0 0;gap:25px}
 .mega .mega-link{font-size:16px;padding:10px 0}
}
@media(min-width:721px) and (max-width:1180px){
 [data-av-site][data-av-design] section[data-av-card-layout=photo-grid] :is(.pp-detail-grid,.ss-applications){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 [data-av-site] section[data-av-heading=split]>.wrap>:is(.section-heading,.ss-section-head){display:block;padding-top:24px}
 [data-av-site] section[data-av-heading=split] :is(.section-heading,.ss-section-head)>p,
 [data-av-site] section[data-av-heading=split] :is(.section-heading,.ss-section-head)>.lead{margin-top:20px}
 [data-av-site] section[data-av-heading=stack]>.wrap>.pp-section-lead{margin-bottom:34px}
 [data-av-site][data-av-design] section[data-av-surface]{background-attachment:scroll}
 [data-av-site][data-av-design] section[data-av-surface^=image-]{background-position:62% center}
 [data-av-site]>.ed-intro,[data-av-site=application]>.ed-intro,[data-av-site=article]>.ed-intro,[data-av-site=directory]>.ed-intro,[data-av-site] .pp-page .pp-hero,[data-av-site] .ss-hero{background:linear-gradient(180deg,#f8f5ef 0 58%,#dce9ed 58%)}
 [data-av-site=article] .article-section{background:#fff}
 [data-av-site=article] .reading{padding-inline:0}
 [data-av-site=journal] .post-preview:nth-child(n){padding:22px 20px}
 .mega-inner{padding:16px}
 .mega-feature-image{aspect-ratio:16/7.5}
 .mega .mega-feature h2{font-size:25px}
 .mega .mega-feature div:where(.site-label-h2){font-size:25px}
 [data-av-site][data-av-design] section[data-av-card-layout=photo-grid]>.wrap{width:calc(100% - 40px)}
 [data-av-site][data-av-design] section[data-av-card-layout=photo-grid] :is(.pp-detail-grid,.ss-applications,.ed-families){grid-template-columns:1fr}
 [data-av-site][data-av-design] section[data-av-card-layout=photo-grid] :is(.pp-detail-grid,.ss-applications) img{aspect-ratio:1.35}
 [data-av-site] .pp-conversion-cta>.wrap{display:block}
 [data-av-site] .pp-conversion-cta .button{margin-top:28px;white-space:normal}
 [data-av-site] .pp-proof-gallery[data-count="1"]>.pp-figure{display:block;box-shadow:10px 12px 0 #7f5b3420}
 [data-av-site] .pp-proof-gallery[data-count="1"]>.pp-figure img{min-height:0;aspect-ratio:1.35}
 [data-av-site] .pp-proof-gallery[data-count="1"]>.pp-figure figcaption{border-left:0;border-top:3px solid var(--av-v2-orange);padding:24px 22px}
}
@media(prefers-reduced-motion:reduce){.mega-feature-image img,.mega .mega-link>span:last-child{transition:none}}

/* Natural section flow: a vertical title and its lead use the real container. */
[data-av-site] .pp-section>.wrap>.pp-section-title,
[data-av-site] .pp-section>.wrap>.pp-section-lead,
[data-av-site] section[data-av-heading=stack]>.wrap>:is(.pp-section-title,.pp-section-lead){width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;text-align:left!important}
[data-av-site] .pp-section>.wrap>.pp-section-title h2,
[data-av-site] .pp-section>.wrap>.pp-section-lead>p,
[data-av-site] section[data-av-heading=stack]>.wrap>:is(.pp-section-title,.pp-section-lead)>:is(h2,p){width:100%!important;max-width:none!important;text-wrap:wrap!important}
[data-av-site] .pp-section>.wrap>.pp-section-title div:where(.site-label-h2),
[data-av-site] .pp-section>.wrap>.pp-section-lead>p,
[data-av-site] section[data-av-heading=stack]>.wrap>:is(.pp-section-title,.pp-section-lead)>:is(div:where(.site-label-h2),p){width:100%!important;max-width:none!important;text-wrap:wrap!important}

/* Slitter model panels keep one inset and stack the specification introduction. */
[data-av-site] .ss-variant{box-sizing:border-box;padding:clamp(28px,3vw,44px)!important;background:color-mix(in srgb,#fff 88%,#dce9ed)!important}
[data-av-site] .ss-spec-heading{display:block!important;margin:clamp(38px,4vw,55px) 0 26px}
[data-av-site] .ss-spec-heading h2,
[data-av-site] .ss-spec-heading p{width:100%!important;max-width:none!important;text-wrap:wrap!important}
[data-av-site] .ss-spec-heading div:where(.site-label-h2),
[data-av-site] .ss-spec-heading p{width:100%!important;max-width:none!important;text-wrap:wrap!important}
[data-av-site] .ss-spec-heading p{margin-top:14px}

/* Conversion CTA is a distinct warm band and its copy uses the full grid column. */
[data-av-site] .pp-conversion-cta{position:relative;isolation:isolate;background:linear-gradient(105deg,#75290d 0%,#b6410b 48%,#e27b32 100%)!important;color:#fff!important;border-block:1px solid #f3b17e;box-shadow:inset 0 12px 35px #4d160b29}
[data-av-site] .pp-conversion-cta:after{content:'';position:absolute;z-index:-1;inset:0 0 0 auto;width:min(27vw,520px);background:linear-gradient(135deg,transparent 0 38%,#fff1 38% 45%,transparent 45% 58%,#152f3b40 58%);pointer-events:none}
[data-av-site] .pp-conversion-cta>.wrap{grid-template-columns:minmax(0,1fr) auto;gap:clamp(34px,5vw,82px)}
[data-av-site] .pp-conversion-cta>.wrap>div{min-width:0;width:100%}
[data-av-site] .pp-conversion-cta .ed-label{color:#ffe2cd}
[data-av-site] .pp-conversion-cta h2,
[data-av-site] .pp-conversion-cta p:not(.ed-label){width:100%!important;max-width:none!important;text-wrap:wrap!important;color:#fff}
[data-av-site] .pp-conversion-cta div:where(.site-label-h2),
[data-av-site] .pp-conversion-cta p:not(.ed-label){width:100%!important;max-width:none!important;text-wrap:wrap!important;color:#fff}
[data-av-site] .pp-conversion-cta .button{background:#122e3a;color:#fff;border:1px solid #fff5}

/* Final media-stage contract: photos fill frames; genuine white artwork stays white. */
[data-av-site][data-av-design] figure.pp-figure[data-av-media-kind=photo],
[data-av-site][data-av-design] figure.pp-figure[data-av-media-kind=photo]>a{padding:0!important;background:transparent!important}
[data-av-site][data-av-design] figure.pp-figure[data-av-media-kind=photo] img{display:block;width:100%;object-fit:cover!important;background:transparent!important}
[data-av-site][data-av-design] figure.pp-figure[data-av-media-kind=technical]{background:transparent!important}
[data-av-site][data-av-design] figure.pp-figure[data-av-media-kind=technical]>a{padding:0!important;background:#fff!important;background-image:none!important}
[data-av-site][data-av-design] figure.pp-figure[data-av-media-kind=technical] img{display:block;width:100%;object-fit:contain!important;background:#fff!important}

@media(max-width:700px){
 [data-av-site] .ss-variant{padding:24px 20px!important}
 [data-av-site] .pp-conversion-cta:after{width:46vw}
}

/* A text label and its arrow are one link, with one continuous underline. */
[data-av-site] a.pp-text-link{
 display:inline-block!important;
 align-self:flex-start;
 width:fit-content!important;
 max-width:100%;
 padding:10px 0 5px;
 border-bottom:1px solid currentColor;
 text-decoration:none!important;
}
[data-av-site] a.pp-text-link:hover,
[data-av-site] a.pp-text-link:focus-visible{
 text-decoration:none!important;
 border-bottom-color:currentColor;
}
[data-av-site] a.pp-text-link>:is(strong,span,svg){text-decoration:none!important}
[data-av-site] a.pp-text-link>[aria-hidden=true]{display:inline-block;margin-left:clamp(8px,1vw,14px);vertical-align:middle;transition:transform .25s cubic-bezier(.16,1,.3,1)}
[data-av-site] a.pp-text-link:hover>[aria-hidden=true],
[data-av-site] a.pp-text-link:focus-visible>[aria-hidden=true]{transform:translateX(4px)}

/* Resolution-aware layouts: preserve useful image detail instead of enlarging small sources. */
[data-av-template=about] #company .pp-proof-gallery[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
[data-av-template=about] #company .pp-proof-gallery[data-count="3"] img{height:auto;aspect-ratio:1.5}
[data-av-template=about] .pp-blueprint .pp-gallery[data-count="3"]{max-width:1200px;margin-inline:auto}
[data-av-template=about] figure.pp-figure:has(img[src$="/about-source-09.jpeg"]){width:100%;max-width:296px;margin-inline:auto}
[data-av-template=about] figure.pp-figure:has(img[src$="/about-source-09.jpeg"]) img{height:auto;aspect-ratio:auto}

[data-av-site=product][data-av-design] section[data-av-card-layout=photo-grid]>.wrap{max-width:1320px}
[data-av-site=product] .pp-detail-grid:has(>article:nth-child(4)):not(:has(>article:nth-child(5))){width:100%;max-width:1100px;margin-inline:auto}
[data-av-site=product] .pp-components .pp-detail-grid:has(>article:nth-child(6)):not(:has(>article:nth-child(7))){grid-template-columns:repeat(3,minmax(0,1fr))}
[data-av-site=application][data-av-design] section[data-av-card-layout=photo-grid] .ed-families{width:100%;max-width:1240px;margin-inline:auto}

[data-av-template=board-machines] .pp-machinery-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
[data-av-template=board-machines] .pp-machinery-cards>article:first-child:nth-last-child(3){grid-column:auto;display:block;padding:0 0 28px;gap:normal;background:#fff;border-bottom:1px solid #c1cdd5}
[data-av-template=board-machines] .pp-machinery-cards>article:first-child:nth-last-child(3)>div{padding:28px 30px 0}
[data-av-template=board-machines] .pp-machinery-cards>article:first-child:nth-last-child(3) h3{font-size:29px}
[data-av-template=board-machines] .pp-machinery-cards>article:first-child:nth-last-child(3) div:where(.site-label-h3){font-size:29px}
[data-av-template=product-mill-roll-stand] .pp-machinery-cards{max-width:1040px;margin-inline:auto;grid-template-columns:repeat(2,minmax(0,500px));justify-content:center}
[data-av-template=home] .pp-home-apps{grid-template-columns:repeat(3,minmax(0,1fr))}
[data-av-template=home] .pp-home-apps .pp-figure,
[data-av-template=home] .pp-home-apps .pp-figure:nth-child(n+4){grid-column:auto}

[data-av-site] .pp-proof-gallery[data-count="5"]{grid-template-columns:repeat(3,minmax(0,1fr))}
[data-av-site] .pp-proof-gallery[data-count="5"]>.pp-figure,
[data-av-site] .pp-proof-gallery[data-count="5"]>.pp-figure:nth-child(n+4){grid-column:auto}
[data-av-site] .pp-proof-gallery[data-count="4"],
[data-av-template=product-flexo-folder-gluer-line] .pp-applications .pp-contact-gallery{width:100%;max-width:1100px;margin-inline:auto}
[data-av-template=product-corrugator-overhead-bridge] .pp-proof-gallery[data-count="1"]>.pp-figure{max-width:1120px;margin-inline:auto;grid-template-columns:minmax(0,600px) minmax(260px,1fr)}

[data-av-site] figure.pp-figure:has(img[src$="/image3-1.png"]),
[data-av-site] figure.pp-figure:has(img[src$="/image3-2.jpeg"]),
[data-av-site] figure.pp-figure:has(img[src$="/image3-3.jpeg"]),
[data-av-site] figure.pp-figure:has(img[src$="/image6.png"]),
[data-av-site] figure.pp-figure:has(img[src$="/image4-7.jpeg"]),
[data-av-site] figure.pp-figure:has(img[src$="/image5.gif"]),
[data-av-site] figure.pp-figure:has(img[src$="/image5.png"]),
[data-av-site] figure.pp-figure:has(img[src$="/image91.jpg"]){width:100%;margin-inline:auto}
[data-av-site] figure.pp-figure:has(img[src$="/image3-1.png"]){max-width:699px}
[data-av-site] figure.pp-figure:has(img[src$="/image3-2.jpeg"]){max-width:800px}
[data-av-site] figure.pp-figure:has(img[src$="/image3-3.jpeg"]){max-width:800px}
[data-av-site] figure.pp-figure:has(img[src$="/image6.png"]){max-width:1024px}
[data-av-site] figure.pp-figure:has(img[src$="/image4-7.jpeg"]){max-width:514px}
[data-av-site] figure.pp-figure:has(img[src$="/image5.gif"]){max-width:493px}
[data-av-template=product-single-facer] figure.pp-figure:has(img[src$="/image5.png"]){max-width:473px}
[data-av-site] figure.pp-figure:has(img[src$="/image91.jpg"]){max-width:680px}
[data-av-template=product-single-facer] .pp-model figure.pp-figure:has(img[src$="/image2.png"]),
[data-av-template=product-single-facer] .pp-model figure.pp-figure:has(img[src$="/image3-5.jpeg"]){width:100%;max-width:500px;margin-inline:auto}
[data-av-template=product-paper-splicer] .pp-blueprint-media:has(>.pp-figure:nth-child(2)){max-width:1030px;grid-template-columns:repeat(2,minmax(0,500px));justify-content:center}

@media(max-width:1100px){
 [data-av-template=about] #company .pp-proof-gallery[data-count="3"],
 [data-av-template=board-machines] .pp-machinery-cards,
 [data-av-template=product-mill-roll-stand] .pp-machinery-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 [data-av-template=home] .pp-home-apps{grid-template-columns:repeat(2,minmax(0,1fr))}
 [data-av-template=product-paper-splicer] .pp-blueprint-media:has(>.pp-figure:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 [data-av-template=about] #company .pp-proof-gallery[data-count="3"],
 [data-av-template=board-machines] .pp-machinery-cards,
 [data-av-template=product-mill-roll-stand] .pp-machinery-cards,
 [data-av-template=home] .pp-home-apps,
 [data-av-site] .pp-proof-gallery[data-count="5"],
 [data-av-template=product-paper-splicer] .pp-blueprint-media:has(>.pp-figure:nth-child(2)){grid-template-columns:1fr}
 [data-av-site=product] .pp-components .pp-detail-grid:has(>article:nth-child(6)):not(:has(>article:nth-child(7))){grid-template-columns:1fr}
 [data-av-template=product-corrugator-overhead-bridge] .pp-proof-gallery[data-count="1"]>.pp-figure{display:block;max-width:600px}
}

