.detail-main{background:#f5f9fe;min-height:65vh}.detail-hero{padding:58px 0;background:linear-gradient(120deg,#052866,#087bc6);color:#fff}.detail-hero .eyebrow{color:#9be4ff}.detail-hero h1{margin:4px 0 10px;font-size:clamp(32px,5vw,50px);line-height:1.25}.detail-hero p{max-width:760px;margin:0;font-size:16px}.breadcrumbs{font-size:12px;margin-bottom:18px}.breadcrumbs a{text-decoration:none}.detail-section{padding:48px 0}.detail-list{display:grid;gap:22px}.detail-item{scroll-margin-top:110px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);display:grid;grid-template-columns:150px 1fr;overflow:hidden}.detail-icon{display:grid;place-items:center;min-height:165px;background:linear-gradient(135deg,#063477,#0a9bd0);color:#fff;font-size:55px}.detail-item:nth-child(even) .detail-icon{background:linear-gradient(135deg,#0a7588,#092d6f)}.detail-copy{padding:26px}.detail-copy h2{font-size:24px;margin:0 0 10px}.detail-copy p{margin:0;color:var(--muted);font-size:15px}.detail-copy .detail-link{display:inline-block;margin-top:18px;background:var(--navy);color:#fff;text-decoration:none;border-radius:22px;padding:8px 20px;font-size:13px;font-weight:800}.detail-problems{display:grid;grid-template-columns:1fr 1fr;gap:24px}.detail-panel{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:28px}.detail-panel h2{margin-top:0;font-size:24px}.detail-panel .check-list li{font-size:15px;margin:11px 0}.example-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.example-list span{background:#edf6ff;border-radius:8px;padding:12px;font-size:14px;font-weight:800}.detail-cta{background:#fff;padding:42px 0}.detail-cta-box{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(110deg,#06265f,#075dbd);color:#fff;padding:28px 34px;border-radius:12px}.detail-cta-box h2{margin:0 0 5px}.detail-cta-box p{margin:0}.detail-cta-box a{white-space:nowrap;background:var(--orange);color:#fff;text-decoration:none;border-radius:24px;padding:11px 24px;font-weight:800}.detail-footer{padding-top:24px}@media(max-width:760px){.detail-item{grid-template-columns:1fr}.detail-icon{min-height:110px}.detail-problems{grid-template-columns:1fr}.detail-cta-box{display:block}.detail-cta-box a{display:inline-block;margin-top:18px}.example-list{grid-template-columns:1fr}}
.company-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:start}.company-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:30px}.company-card h2{margin:0 0 20px;font-size:25px}.profile-table{width:100%;border-collapse:collapse}.profile-table th,.profile-table td{border-bottom:1px solid var(--line);padding:14px 10px;text-align:left;vertical-align:top;font-size:14px}.profile-table th{width:125px;color:var(--navy);background:#f3f8fd}.business-list{margin:0;padding-left:1.3em}.business-list li{margin:8px 0;font-size:14px}.history{margin:0;padding:0;list-style:none}.history li{display:grid;grid-template-columns:120px 1fr;gap:18px;border-left:3px solid #b8d5ef;padding:0 0 22px 22px;position:relative;font-size:14px}.history li:before{content:"";position:absolute;left:-7px;top:5px;width:11px;height:11px;border-radius:50%;background:var(--blue)}.history time{font-weight:800;color:var(--navy)}.message-page{display:grid;grid-template-columns:280px 1fr;gap:38px;align-items:start}.message-symbol{min-height:330px;display:grid;place-items:center;text-align:center;background:linear-gradient(145deg,#052866,#0a92d3);color:#fff;font-size:25px;font-weight:900;letter-spacing:.08em;box-shadow:var(--shadow)}.message-content{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:34px}.message-content h2{margin-top:0;font-size:27px}.message-text{font-size:16px;line-height:2;white-space:pre-line}.message-signature{text-align:right;font-weight:800;color:var(--navy);font-size:15px}.philosophy{margin-top:28px;background:#edf6ff;border-left:5px solid var(--blue);padding:22px}.philosophy h3{margin:0 0 8px;color:var(--navy)}.philosophy p{margin:0;font-size:15px;line-height:1.9}@media(max-width:760px){.company-layout,.message-page{grid-template-columns:1fr}.profile-table th{width:100px}.history li{grid-template-columns:1fr;gap:4px}.message-symbol{min-height:180px}}
