.company-complete{width:min(1200px,calc(100% - 48px));margin:64px auto;display:grid;grid-template-columns:270px minmax(0,1fr);gap:56px;padding-top:40px;border-top:1px solid #dce5e7}
.company-topic-nav{align-self:start;position:sticky;top:150px;border:1px solid #dce5e7;border-radius:8px;overflow:hidden;background:#f6f9f8}.company-topic-nav>.mono{padding:24px;margin:0;font-size:10px;color:#ed1c24}.company-topic-nav a{display:flex;justify-content:space-between;gap:12px;padding:16px 24px;border-top:1px solid #dce5e7;font-size:12px;font-weight:650;color:#35515a;transition:background .25s,color .25s}.company-topic-nav a[aria-current],.company-topic-nav a:hover{background:#16343d;color:#fff}
.company-complete-body>.mono{font-size:10px;color:#ed1c24}.company-complete-body h2{font-size:clamp(26px,3vw,38px);line-height:1.2;color:#16343d;scroll-margin-top:160px;margin:16px 0 28px}.company-complete-copy{font-size:15px;line-height:1.9;color:#587079;overflow-wrap:anywhere}.company-original-images figure{margin:32px 0}.company-original-images img{display:block;width:auto;max-width:100%;height:auto;object-fit:contain}.association-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.association-images figure{margin:0;padding:24px;border:1px solid #dce5e7;border-radius:6px;background:#fff}.association-images img{width:100%;height:110px;object-fit:contain}
@media(max-width:850px){.company-complete{grid-template-columns:1fr;gap:30px}.company-topic-nav{position:static;display:grid;grid-template-columns:1fr 1fr}.company-topic-nav>.mono{grid-column:1/-1}}
@media(max-width:600px){.company-complete{width:calc(100% - 36px)}.company-topic-nav a{padding:14px;font-size:11px}.association-images{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.company-topic-nav a{transition:none}}
/* Shared detailed-information system: a compact editorial header followed by cards or provisions. */
.cms-page .company-complete{display:block;margin:72px auto;padding:0;border:0}
.company-complete-body{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 24px;align-items:start}
.premium-information-header{grid-column:1/-1;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 30px;align-items:end;padding:38px 42px 34px;background:linear-gradient(120deg,#102d37,#173d46 70%,#1d4c50);color:#fff;overflow:hidden;border-radius:4px 4px 0 0}
.premium-information-header:before{content:"";position:absolute;width:270px;height:270px;border:1px solid rgba(255,255,255,.16);border-radius:50%;right:-98px;top:-142px}.premium-information-header .mono{position:relative;grid-column:1;font-size:10px;letter-spacing:.15em;color:#ffccd0;margin:0}.premium-information-header h2{position:relative;grid-column:1;margin:0;color:#fff;font-size:clamp(31px,4vw,52px);line-height:1.05;letter-spacing:-.045em;max-width:760px}.premium-information-mark{position:relative;grid-column:2;grid-row:1/3;width:52px;height:52px;border:1px solid rgba(255,255,255,.5);border-radius:50%}.premium-information-mark:before,.premium-information-mark:after{content:"";position:absolute;background:#ed1c24}.premium-information-mark:before{width:17px;height:2px;top:24px;left:16px}.premium-information-mark:after{width:2px;height:17px;top:17px;left:24px}
.premium-information-copy{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:36px 0 8px}.premium-information-subtitle{grid-column:1/-1;margin:10px 0 4px;padding:0 0 15px;border-bottom:1px solid #d9e5e7;color:#183a43;font-size:clamp(20px,2.2vw,28px);line-height:1.25}.premium-information-card{position:relative;min-height:138px;padding:28px 30px 25px;background:#f5f8f8;border:1px solid #e0e9ea;border-radius:3px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.premium-information-card:before{content:"";position:absolute;left:0;top:28px;bottom:28px;width:3px;background:#ed1c24}.premium-information-number{display:block;margin:0 0 18px;color:#d51d2b;font-size:10px;font-weight:700;letter-spacing:.14em}.premium-information-card h3{margin:0 0 10px;color:#153842;font-size:18px;line-height:1.35}.premium-information-card p,.premium-information-prose{margin:0;color:#587079;font-size:15px;line-height:1.85}.premium-information-prose{grid-column:1/-1;max-width:none;padding:10px 0 12px}.premium-information-subtitle+.premium-information-prose{padding-top:0}@media(hover:hover){.premium-information-card:hover{transform:translateY(-4px);border-color:#b5cdd0;box-shadow:0 14px 30px rgba(22,52,61,.09)}}
.company-original-images{grid-column:2/12;margin-top:32px}.company-original-images:empty{display:none}.company-original-images figure{margin:0;padding:24px;background:#f7f9f8;border:1px solid #dce5e7;border-radius:8px}.company-original-images img{margin:auto;max-height:900px}.company-original-images figcaption{font-size:12px;line-height:1.7;margin-top:20px;color:#657b83}
.cms-page .association-images{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:42px;padding-top:30px;border-top:1px solid #dce5e7}.association-images figure{display:grid;grid-template-rows:1fr auto;gap:18px;min-height:174px;padding:22px 20px 16px;background:#fff;border:1px solid #dce5e7;border-radius:4px;transition:transform .3s,border-color .3s,box-shadow .3s}.association-images img{width:100%;height:82px;max-height:82px;object-fit:contain;align-self:center}.association-images figcaption{margin:0;padding-top:13px;border-top:1px solid #edf1f1;color:#36525a;font-size:10px;font-weight:700;line-height:1.45;letter-spacing:.08em;text-transform:uppercase}
@media(hover:hover){.association-images figure:hover{transform:translateY(-4px);border-color:#abc4c9}}
@media(max-width:850px){.premium-information-header{padding:32px 30px}.premium-information-copy,.company-original-images{grid-column:1/-1}.cms-page .association-images{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.cms-page .company-complete{margin:44px auto}.premium-information-header{grid-template-columns:1fr;gap:11px;padding:28px 24px}.premium-information-header h2{font-size:34px}.premium-information-mark{display:none}.premium-information-copy{grid-template-columns:1fr;gap:12px;padding:24px 0}.premium-information-card{min-height:0;padding:24px 24px 22px}.premium-information-card:before{top:24px;bottom:24px}.cms-page .association-images{grid-template-columns:1fr 1fr;gap:12px;margin-top:30px;padding-top:24px}.cms-page .association-images figure{min-height:150px;padding:18px 14px 13px}.company-original-images figure{padding:18px}}
@media(prefers-reduced-motion:reduce){.association-images figure{transition:none;transform:none!important}}

.source-navigation{max-width:1200px;margin:64px auto;padding:0 24px}.source-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.source-directory a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px;border:1px solid #dce4e2;border-radius:6px;color:#16343c;text-decoration:none;transition:background .2s,transform .2s}.source-directory a:hover{background:#edf5f1;transform:translateY(-2px)}.source-information .company-original-images:empty,.source-information .source-directory:empty{display:none}.source-information .company-original-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.source-information figure{margin:0}.source-information img{max-width:100%;height:auto}.source-information figcaption{margin-top:12px;color:#60757b}@media(max-width:700px){.source-directory{grid-template-columns:1fr}.source-information .company-original-images{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.source-directory a{transition:none}.source-directory a:hover{transform:none}}
