/* Owner-approved Forbion card composition: artwork belongs to each card, not its heading. */
:root{--pca-surface:#222e3b;--pca-surface2:#1b2631;--pca-line:#46556580;--pca-ink:#eff3f3;--pca-muted:#b8c3ce;--pca-accent:#b6ed7a}
html[data-theme="light"]{--pca-surface:#f8fbf3;--pca-surface2:#f0f5e8;--pca-line:#c8d6ba;--pca-ink:#19231d;--pca-muted:#566354;--pca-accent:#497f21}
.portal-card-section .portal-card-head-layout{display:block!important;width:100%!important;max-width:none!important;min-height:0!important;grid-template-columns:1fr!important;gap:0!important}
.portal-card-head-layout>.onec-story-copy,.portal-card-head-layout>.ap-section-copy,.portal-card-head-layout>.portal-context-body{width:100%!important;max-width:none!important}
.portal-card-section .portal-card-head-layout:empty{display:none!important}
.portal-card-section .portal-card-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;width:100%!important;min-width:0!important;max-width:none!important;align-items:stretch!important;list-style:none!important;padding:0!important;margin-block:26px 0!important;overflow:visible!important}
.portal-card-grid>.portal-visual-card{position:relative!important;isolation:isolate;display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(150px,.88fr)!important;align-items:center!important;gap:18px!important;min-width:0!important;max-width:none!important;width:auto!important;height:auto!important;min-height:245px!important;overflow:visible!important;padding:28px!important;margin:0!important;border-radius:26px!important;border:1px solid var(--pca-line)!important;background:linear-gradient(138deg,#ffffff07,transparent 72%),linear-gradient(135deg,var(--pca-surface),var(--pca-surface2))!important;box-shadow:inset 0 1px 0 #ffffff0c,0 14px 36px #00000009!important;text-align:left!important;color:var(--pca-ink)!important;transform:none}
.portal-card-grid>.portal-visual-card::before,.portal-card-grid>.portal-visual-card::after{content:none!important;display:none!important}
.portal-card-copy{display:flex;flex-direction:column;gap:0;align-self:center;align-items:flex-start;min-width:0;width:100%;max-width:none;position:relative;z-index:1}
.portal-card-copy>h3,.portal-card-copy>h4{font-family:Manrope,system-ui,sans-serif!important;font-size:clamp(17px,1.35vw,21px)!important;font-weight:800!important;line-height:1.35!important;letter-spacing:-.015em;margin:0 0 14px!important;color:var(--pca-ink)!important;overflow-wrap:anywhere!important;word-break:normal!important;hyphens:manual!important;max-width:none!important}
.portal-card-copy>p{font-family:Manrope,system-ui,sans-serif!important;font-size:14px!important;line-height:1.8!important;color:var(--pca-muted)!important;margin:0 0 14px!important;max-width:none!important}
.portal-card-copy>p:last-child{margin-bottom:0!important}
.portal-card-copy>ul,.portal-card-copy>ol{padding-left:18px;max-width:100%;font-size:13px;color:var(--pca-muted)}
.portal-card-copy>.tag,.portal-card-copy>.company-fact__label,.portal-card-copy>.product-label{margin-bottom:15px!important;font-size:10px!important}
.portal-card-copy>.product-card-v3__top,.portal-card-copy>.ap-card-top{margin-bottom:18px!important;min-height:0!important;align-self:stretch}
.portal-card-copy>.product-card-v3__top:empty,.portal-card-copy>.ap-card-top:empty{display:none!important}
.portal-card-copy>a,.portal-card-copy>button{max-width:100%;min-height:44px;margin-top:12px!important;white-space:normal!important;text-align:left;line-height:1.5}
.portal-card-copy>.flow__n{position:static!important;width:auto!important;height:auto!important;margin:0 0 12px!important;padding:0!important;border:0!important;background:none!important;color:var(--pca-accent)!important;font-size:12px!important}
.portal-card-copy>details{max-width:100%;font-size:13px}.portal-card-copy>details summary{min-height:44px}
.portal-card-grid .portal-card-visual{display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;inset:auto!important;grid-column:2;min-width:0!important;width:100%!important;height:200px!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;overflow:visible!important;pointer-events:none}
.portal-card-grid .portal-card-visual>img{display:block!important;position:static!important;inset:auto!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;min-width:0!important;object-fit:contain!important;object-position:center!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;transform:none!important;filter:drop-shadow(0 11px 14px #00000012)}
.portal-card-grid>.portal-visual-card:last-child:nth-child(odd){grid-column:1/-1;grid-template-columns:minmax(0,1.5fr) minmax(220px,.7fr)!important}
.portal-card-grid>.portal-visual-card:last-child:nth-child(odd) .portal-card-visual{max-width:360px!important;justify-self:end}
.portal-card-grid>.portal-visual-card:last-child:nth-child(odd) .portal-card-copy>p{max-width:650px!important}
.portal-card-grid>.portal-visual-card:hover{border-color:var(--pca-accent)!important}
.portal-visual-card[hidden]{display:none!important}
html[data-theme="light"] .portal-card-grid>.portal-visual-card{box-shadow:inset 0 1px 0 #fff,0 14px 32px #3a4a1710!important;background:linear-gradient(135deg,#ffffffbd,transparent 75%),linear-gradient(145deg,var(--pca-surface),var(--pca-surface2))!important}
@media(min-width:1800px){.portal-card-grid>.portal-visual-card{min-height:260px!important;padding:32px!important;gap:24px!important}.portal-card-grid .portal-card-visual{height:220px!important}}
@media(max-width:1100px) and (min-width:701px){.portal-card-grid>.portal-visual-card{grid-template-columns:minmax(0,1fr)!important;padding:25px!important;gap:16px!important}.portal-card-grid .portal-card-visual{grid-column:1;grid-row:1;height:170px!important;max-width:310px!important;justify-self:center}.portal-card-copy{grid-column:1;grid-row:2}.portal-card-grid>.portal-visual-card:last-child:nth-child(odd){grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr)!important}.portal-card-grid>.portal-visual-card:last-child:nth-child(odd) .portal-card-copy{grid-row:1;grid-column:1}.portal-card-grid>.portal-visual-card:last-child:nth-child(odd) .portal-card-visual{grid-row:1;grid-column:2}}
@media(max-width:700px){.portal-card-section .portal-card-grid{grid-template-columns:minmax(0,1fr)!important;gap:16px!important;margin-top:22px!important}.portal-card-grid>.portal-visual-card,.portal-card-grid>.portal-visual-card:last-child:nth-child(odd){grid-column:auto!important;grid-template-columns:minmax(0,1fr)!important;min-height:0!important;padding:25px!important;gap:16px!important;border-radius:22px!important}.portal-card-copy{grid-column:1;grid-row:1}.portal-card-grid .portal-card-visual,.portal-card-grid>.portal-visual-card:last-child:nth-child(odd) .portal-card-visual{grid-column:1;grid-row:2;height:190px!important;width:100%!important;max-width:350px!important;justify-self:center!important}.portal-card-copy>h3,.portal-card-copy>h4{font-size:21px!important;line-height:1.35!important;margin-bottom:12px!important}.portal-card-copy>p{font-size:14px!important;line-height:1.8!important}.portal-card-copy>a,.portal-card-copy>button{font-size:13px!important}.portal-card-section .onec-story{margin-bottom:22px}}
@media(max-width:360px){.portal-card-grid>.portal-visual-card,.portal-card-grid>.portal-visual-card:last-child:nth-child(odd){padding:22px!important}.portal-card-copy>h3,.portal-card-copy>h4{font-size:20px!important}.portal-card-grid .portal-card-visual{height:170px!important}}
@media(prefers-reduced-motion:reduce){.portal-visual-card,.portal-card-visual img{animation:none!important;transition:none!important}}
