/* Detail-page panels use the same glass and opposing cuts as MERIDIAN. */
.company-document :is(.company-visual,.detail-rows article,.contact-address,.company-next){
 --glass-cut:18px;
 position:relative;
 min-width:0;
 isolation:isolate;
 overflow:hidden;
 border:1px solid rgba(143,153,141,.4);
 background:linear-gradient(135deg,rgba(242,242,239,.095),rgba(18,36,30,.55));
 -webkit-backdrop-filter:blur(14px) saturate(110%);
 backdrop-filter:blur(14px) saturate(110%);
 box-shadow:inset 0 1px 0 rgba(242,242,239,.05),inset 0 -1px 0 rgba(18,36,30,.22);
 clip-path:polygon(0 0,calc(100% - var(--glass-cut)) 0,100% var(--glass-cut),100% 100%,var(--glass-cut) 100%,0 calc(100% - var(--glass-cut)));
}
.company-document :is(.company-visual,.detail-rows article,.contact-address,.company-next)::after{
 content:"";
 position:absolute;
 inset:-1px;
 z-index:2;
 pointer-events:none;
 background:
  linear-gradient(45deg,transparent calc(50% - .5px),rgba(175,188,170,.5) calc(50% - .5px),rgba(175,188,170,.5) calc(50% + .5px),transparent calc(50% + .5px)) left bottom/var(--glass-cut) var(--glass-cut) no-repeat,
  linear-gradient(45deg,transparent calc(50% - .5px),rgba(175,188,170,.5) calc(50% - .5px),rgba(175,188,170,.5) calc(50% + .5px),transparent calc(50% + .5px)) right top/var(--glass-cut) var(--glass-cut) no-repeat;
}
.company-document .company-visual{padding:28px 26px 0}
.company-document .company-visual img{width:100%;margin:0;max-width:100%}
.company-document .company-visual figcaption{margin:22px -26px 0;padding:16px 26px;border-top:1px solid rgba(143,153,141,.22);text-align:left;line-height:1.5}
.company-document .detail-rows{display:grid;gap:14px;min-width:0}
.company-document .detail-rows article{--glass-cut:14px;gap:20px;padding:24px 26px;align-items:flex-start}
.company-document .detail-rows article>div{min-width:0}
.company-document .detail-rows article>.detail-label{padding-top:6px}
.company-document .contact-address{padding:34px 30px}
.company-document .contact-address>a{font-size:clamp(18px,2.4vw,32px);gap:12px;margin:26px 0}
.company-document .company-next{padding:24px 28px;margin:4px 0 26px;gap:24px}
.company-document .company-next a{min-width:0;gap:18px}
.company-document .company-next a:focus-visible{outline:1px solid #d1fe49;outline-offset:5px}
@media(max-width:650px){
 .company-document :is(.company-visual,.contact-address,.company-next){--glass-cut:14px}
 .company-document .company-visual{padding:20px 18px 0}
 .company-document .company-visual figcaption{margin:18px -18px 0;padding:14px 18px;font-size:8px}
 .company-document .detail-rows{gap:12px}
 .company-document .detail-rows article{padding:22px 18px;gap:14px}
 .company-document .detail-rows h3{font-size:21px}
 .company-document .contact-address{padding:28px 20px;margin:0}
 .company-document .company-next{padding:23px 22px;gap:22px}
}
