/* Corporate information extends the approved V31 typography and palette. */
.review-notice{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px 24px;padding:22px 26px;border-left:2px solid #a89062;background:#f7f6f0;color:#4e6068;font-size:14px;line-height:1.9}
.review-notice>span{color:#725b31;font-weight:600;letter-spacing:.04em}
.review-notice p{margin:0;font-size:14px;line-height:1.9}
.policy-review{max-width:900px;margin-top:40px}
.policy-date{margin-top:14px;text-align:right;font-size:13px;color:#4e6068}
.policy-review+.privacy-body{padding-top:12px}
.corporate-field-note{display:block;margin-top:8px;font-size:13px;line-height:1.8;color:#725b31}
.company-review{margin-top:34px}
.page-corporate .privacy-intro-copy{max-width:690px}
.corporate-content{padding-block:40px 80px}
.corporate-index{display:flex;flex-wrap:wrap;gap:12px 30px;padding:28px 0 32px;border-bottom:1px solid #ccd7d8;font-size:14px}
.corporate-index a{padding-block:7px}
.corporate-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:70px;padding-block:70px;border-bottom:1px solid #ccd7d8;scroll-margin-top:105px}
.corporate-heading h2{font-size:30px;line-height:1.7;margin-bottom:20px}
.corporate-heading .contact-eyebrow{margin-bottom:16px}
.corporate-heading>p:not(.contact-eyebrow){font-size:16px;line-height:2;color:#4e6068}
.corporate-process{margin:0;padding:0;list-style:none;counter-reset:none}
.corporate-process li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:22px;padding:24px 0;border-bottom:1px solid #d9dfdf}
.corporate-process li:first-child{padding-top:0}
.corporate-process li:last-child{padding-bottom:0;border-bottom:0}
.step-number{font:400 18px/1.8 Georgia,serif;color:#725b31}
.corporate-process h3{font-size:19px;line-height:1.8;font-weight:600;margin-bottom:10px;color:#152b3d}
.corporate-process p,.corporate-facts dd,.corporate-prose p{font-size:16px;line-height:2}
.corporate-facts>div{padding:22px 0;border-bottom:1px solid #d9dfdf}
.corporate-facts>div:first-child{padding-top:0}
.corporate-facts>div:last-child{padding-bottom:0;border-bottom:0}
.corporate-facts dt{color:#725b31;font-size:14px;font-weight:600;margin-bottom:10px}
.corporate-prose p+p{margin-top:22px}
.corporate-text-links{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:26px;font-size:14px}
.corporate-faq details{border-bottom:1px solid #ccd7d8}
.corporate-faq details:first-child{border-top:1px solid #ccd7d8}
.corporate-faq summary{list-style:none;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:23px 0;font-size:17px;line-height:1.9;font-weight:500;color:#152b3d;cursor:pointer}
.corporate-faq summary::-webkit-details-marker{display:none}
.corporate-faq summary::after{content:'＋';flex-shrink:0;font-size:20px;color:#725b31}
.corporate-faq details[open] summary::after{content:'−'}
.corporate-faq details>div{padding:0 0 25px;font-size:16px;line-height:2}
.corporate-consult{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:42px 40px;margin-top:60px;background:#edf2f1;border-top:2px solid #a89062}
.corporate-consult h2{font-size:28px;line-height:1.8;margin-bottom:10px}
.corporate-consult p:not(.contact-eyebrow){font-size:16px}
.corporate-consult .contact-eyebrow{margin-bottom:12px}
.corporate-consult .contact-button{flex-shrink:0;border-radius:0;box-shadow:none}
@media(max-width:1000px){.corporate-section{gap:40px;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr)}.corporate-consult{padding:32px;gap:28px;align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.review-notice{grid-template-columns:1fr;gap:7px;padding:20px}.policy-review{margin-top:28px}.corporate-content{padding-block:28px 55px}.corporate-index{gap:9px 24px;padding-block:22px}.corporate-section{grid-template-columns:1fr;gap:30px;padding-block:42px;scroll-margin-top:90px}.corporate-heading h2{font-size:27px;margin-bottom:16px}.corporate-process li{gap:16px;grid-template-columns:30px minmax(0,1fr);padding-block:22px}.corporate-process h3{font-size:18px}.corporate-faq summary{font-size:16px;gap:16px}.corporate-consult{margin-top:40px;padding:28px 24px;gap:24px}.corporate-consult h2{font-size:25px}.corporate-consult .contact-button{width:100%}.company-review{margin-top:24px}}
@media print{.review-notice{border:1px solid #a89062}.corporate-section{display:block}.corporate-heading{margin-bottom:24px}.corporate-index,.corporate-consult{display:none}}
