.detail-hero{padding:194px 0 74px;background:#eff3f4;border-bottom:1px solid #dce2e1}
.detail-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:68px;align-items:center}
.detail-hero h1{font-size:clamp(2.7rem,4.35vw,4.4rem);line-height:1.06;letter-spacing:-.045em;margin:0 0 27px;max-width:720px}
.detail-hero .eyebrow{font-size:.76rem;color:#23733a}
.detail-lead{font-size:1.075rem;line-height:1.8;color:#49616d;margin-bottom:30px}
.detail-hero figure{margin:0;background:#fff;box-shadow:0 20px 50px #102b3a15;border-bottom:4px solid #23733a}
.detail-hero figure img{width:100%;height:350px;object-fit:cover}
.detail-hero figure img[src*="headquarters"]{height:290px;object-fit:contain;background:#edf2f4}
.detail-hero figcaption,.detail-inline-photo figcaption{font-size:.78rem;line-height:1.6;color:#536870;padding:14px 18px;background:#fff}
.detail-section{padding:80px 0;background:#fff}
.detail-section h2{font-size:clamp(2rem,3.5vw,3.25rem);max-width:840px;line-height:1.12;margin-bottom:34px}
.detail-section p{color:#49616d;line-height:1.8}
.detail-section-lead{max-width:750px;margin-bottom:30px}
.detail-soft{background:#edf2f1}
.detail-two{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.detail-two p{margin-bottom:20px}
.detail-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.detail-cards article{border-top:3px solid #23733a;padding:25px 0 0}
.detail-cards .detail-number{font-size:.8rem;color:#536870;letter-spacing:.12em}
.detail-cards h3{font-size:1.45rem;line-height:1.2;margin:20px 0 15px}
.detail-cards p{font-size:1rem;margin:0}
.detail-cards a{display:block;margin-top:16px;font-weight:700;color:#123f78;text-decoration:underline;text-underline-offset:4px}
.detail-links{display:flex;gap:25px;flex-wrap:wrap;border-top:1px solid #cbd7d5;padding-top:24px;margin-top:24px}
.detail-links a{color:#123f78;font-size:.95rem;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.detail-inline-photo{margin:0}.detail-inline-photo img{width:100%;height:300px;object-fit:cover}
.detail-faq{border-top:1px solid #cbd7d5;max-width:960px}
.detail-faq details{padding:22px 0;border-bottom:1px solid #cbd7d5}
.detail-faq summary{cursor:pointer;font-size:1.08rem;font-weight:800;line-height:1.5}
.detail-faq p{margin:18px 0 0;max-width:850px}
.detail-list{padding-left:22px;margin:0 0 25px;color:#49616d}
.detail-list li{padding:9px 0;line-height:1.7}
.detail-table-wrap{overflow-x:auto;margin:30px 0}
.detail-table-wrap table{width:100%;border-collapse:collapse;background:#fff;text-align:left;font-size:.98rem;line-height:1.65}
.detail-table-wrap caption{text-align:left;font-weight:700;padding:0 0 15px;color:#49616d}
.detail-table-wrap th,.detail-table-wrap td{padding:22px;vertical-align:top;border:1px solid #dce2e1}
.detail-table-wrap thead{background:#123f78;color:#fff}
.detail-table-wrap tbody th{width:24%;color:#102b3a}
.detail-table-wrap tbody td{color:#49616d}
.detail-table-wrap tbody tr:nth-child(even){background:#f7f9f9}
.detail-dark{background:#102b3a;color:#fff}.detail-dark p{color:#c8d5da;max-width:690px}
.detail-end{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}
.detail-end h2{margin-bottom:22px}.detail-end p{margin-bottom:0}
.detail-end .button{white-space:normal;text-align:center;max-width:300px}
@media(max-width:1180px){.detail-hero-grid{gap:35px}.detail-hero figure img{height:320px}}
@media(max-width:760px){.detail-table-wrap table,.detail-table-wrap tbody,.detail-table-wrap tr,.detail-table-wrap caption{display:block}.detail-table-wrap thead{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.detail-table-wrap tbody tr{border:1px solid #dce2e1;margin-bottom:18px;padding:8px}.detail-table-wrap tbody td,.detail-table-wrap tbody th{display:block;min-width:0;width:100%;border:0;padding:10px;font-size:.98rem}.detail-table-wrap tbody th{font-size:1.08rem;color:#123f78}.detail-table-wrap td:before{content:attr(data-label);display:block;font-size:.76rem;font-weight:800;color:#536870;margin-bottom:4px}}

.detail-breadcrumb{padding:160px 0 18px;background:#eff3f4;font-size:.85rem;color:#49616d}
.detail-breadcrumb a{text-decoration:underline;color:#123f78}
.detail-breadcrumb span{display:block;margin-top:8px;font-size:.76rem}
.detail-breadcrumb + .detail-hero{padding-top:32px}
.profile-headquarters-frame figcaption{background:rgba(7,27,37,.9);color:#fff}
@media(max-width:760px){.detail-hero{padding:130px 0 48px}.detail-hero-grid,.detail-two,.detail-cards,.detail-end{grid-template-columns:1fr;gap:30px}.detail-hero h1{font-size:2.7rem}.detail-hero figure img{height:280px}.detail-section{padding:54px 0}.detail-section h2{font-size:2.1rem}.detail-links{display:grid;gap:16px}.detail-inline-photo img{height:260px}.detail-end .button{justify-self:start}}
.detail-breadcrumb{padding:130px 0 18px}
.detail-breadcrumb + .detail-hero{padding-top:32px}
@media(max-width:760px){.detail-breadcrumb{padding-top:110px}}
