/* Shared detail pages only. The homepage does not load this stylesheet. */
.information-page { background:var(--color-warm-white); }
.information-page .site-header { position:relative; height:88px; background:#fff; }
.information-page .header-inner { max-width:1200px; padding:0 28px; gap:24px; }
.information-page .brand { flex:0 1 300px; height:auto; min-width:0; }
.information-page .brand img { width:100%; height:auto; }
.information-page .desktop-nav { margin-left:auto; gap:28px; }
.information-page .quick-link { margin-left:12px; }
.information-page .mobile-nav { z-index:30; }
.info-main { width:min(100% - 56px,1040px); margin:0 auto; padding:28px 0 60px; }
.info-breadcrumb { display:flex; flex-wrap:wrap; gap:10px; font-size:14px; line-height:1.7; color:var(--color-muted); }
.info-breadcrumb a:hover,.info-text-link:hover { text-decoration:underline; text-underline-offset:4px; }
.info-page-heading { padding:35px 0 32px; border-bottom:1px solid var(--color-border); }
.info-kicker { margin:0 0 12px; color:var(--color-gold); font-family:Georgia,serif; font-size:13px; letter-spacing:.12em; }
.information-page h1 { width:auto; max-width:none; margin:0 0 15px; color:var(--color-navy); font-family:var(--font-title); font-size:clamp(28px,4vw,42px); line-height:1.4; letter-spacing:0; }
.info-lead { max-width:760px; margin:0; color:var(--color-muted); font-size:18px; line-height:1.9; }
.info-section { padding:30px 0; border-bottom:1px solid var(--color-border); }
.information-page h2 { margin:0 0 16px; color:var(--color-navy); font-family:var(--font-title); font-size:25px; line-height:1.5; }
.info-section p,.info-service p,.info-contact p { max-width:880px; margin:0 0 13px; font-size:17px; line-height:2; overflow-wrap:break-word; }
.info-section p:last-child,.info-service p:last-child { margin-bottom:0; }
.info-service-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 36px; margin:0; padding:0; list-style:none; }
.info-service-links a { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:15px 0; border-bottom:1px solid var(--color-border); font-size:17px; line-height:1.6; }
.info-service-links a span { color:var(--color-gold); }
.info-service-links a:hover { color:#805f40; }
.info-service-sections { padding-top:10px; }
.info-service { padding:28px 0; border-bottom:1px solid var(--color-border); scroll-margin-top:20px; }
.info-service-heading { display:flex; align-items:baseline; gap:18px; }
.info-service-heading > span { color:var(--color-gold); font:italic 30px/1.3 Georgia,serif; }
.info-service-heading h2 { min-width:0; }
.info-contact { padding:30px 0 0; }
.info-actions { display:flex; flex-wrap:wrap; align-items:center; gap:18px 24px; margin-top:20px; }
.info-button { display:inline-flex; justify-content:center; align-items:center; min-height:46px; max-width:100%; padding:11px 20px; border:1px solid var(--color-navy); color:#fff; background:var(--color-navy); font-size:16px; line-height:1.5; }
.info-text-link { color:var(--color-navy); font-size:16px; }
.info-footer { display:flex; justify-content:space-between; align-items:flex-start; gap:28px; padding:28px max(28px,calc((100% - 1040px)/2)); color:#fff; background:var(--color-navy); font-size:15px; line-height:1.8; }
.info-footer nav { display:flex; flex-wrap:wrap; gap:18px; margin-top:8px; font-size:14px; }
.info-footer > div:last-child { display:flex; flex-direction:column; gap:7px; }
.info-footer .info-filing { font-size:13px; }
.information-page a:focus-visible,.information-page button:focus-visible { outline:2px solid var(--color-gold); outline-offset:4px; }
@media(max-width:1023px) {
 .information-page .site-header { height:72px; }
 .information-page .header-inner { padding:0 20px; gap:14px; justify-content:space-between; }
 .information-page .brand { flex:0 1 290px; width:calc(100% - 60px); height:auto; }
 .information-page .desktop-nav,.information-page .quick-link { display:none; }
 .information-page .menu-toggle { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:5px; flex:0 0 44px; width:44px; height:44px; padding:9px; margin:0; border:0; background:transparent; }
 .information-page .menu-toggle span { display:block; width:26px; height:2px; margin:0; background:var(--color-navy); }
 .information-page .mobile-nav { position:absolute; top:100%; left:0; right:0; width:100%; padding:12px 24px 18px; border-top:1px solid var(--color-border); background:#fff; box-shadow:0 8px 18px rgba(8,44,88,.08); }
 .information-page .mobile-nav:not([hidden]) { display:grid; }
 .information-page .mobile-nav[hidden] { display:none; }
 .information-page .mobile-nav a { padding:12px 0; border-bottom:1px solid var(--color-border); font-family:var(--font-body); font-size:16px; line-height:1.6; }
 .info-main { width:calc(100% - 40px); padding-top:22px; }
 .info-footer { padding:25px 20px; }
}
@media(max-width:767px) {
 .information-page .brand { flex-basis:250px; }
 .info-main { width:auto; margin:0; padding:20px 72px 38px 20px; }
 .info-page-heading { padding:22px 0 24px; }
 .information-page h1 { font-size:27px; line-height:1.45; }
 .info-kicker { font-size:11px; }
 .info-lead { font-size:16px; line-height:1.85; }
 .information-page h2 { font-size:21px; line-height:1.5; }
 .info-section,.info-service { padding:23px 0; }
 .info-section p,.info-service p,.info-contact p { font-size:16px; line-height:1.95; }
 .info-service-links { grid-template-columns:1fr; }
 .info-service-links a { font-size:16px; padding:13px 0; }
 .info-service-heading { gap:12px; }
 .info-service-heading > span { font-size:24px; }
 .info-button { width:100%; padding:11px 12px; font-size:15px; }
 .info-footer { flex-direction:column; gap:18px; padding-right:72px; font-size:14px; }
}
