/* Inner pages share the approved homepage header, palette, typography and footer. */
.content-page .page-main{padding-top:24px;padding-bottom:64px}
.content-page .breadcrumbs{color:#555d68;font-size:12px;line-height:1.7;margin-bottom:36px}
.content-page .breadcrumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.content-page .breadcrumbs li+li::before{content:"/";color:#858994;margin-right:8px}
.content-page .breadcrumbs a:hover{text-decoration:underline}
.content-page .page-heading{max-width:930px;margin-bottom:42px}
.content-page .page-main h1{font-size:clamp(28px,3.2vw,42px);line-height:1.23;letter-spacing:-.5px;font-weight:400;margin:12px 0 22px}
.content-page .page-main h2{font-size:25px;line-height:1.35;font-weight:400;margin:0 0 18px}
.content-page .page-main h3{font-size:19px;line-height:1.4;margin:0 0 14px}
.content-page .page-main p,.content-page .page-main li{font-size:15px;line-height:1.85;color:#454b56}
.content-page .page-main p{margin:0 0 18px}
.content-page .page-main .eyebrow{font-size:11px;font-weight:700;letter-spacing:1.2px;color:#555d68;margin-bottom:8px}
.content-page .page-main .page-lead{font-size:17px;line-height:1.8}
.content-page .page-main a:not(.button):not(.resource-card){color:#00278a;text-decoration:underline;text-underline-offset:3px}
.content-page .page-main a:hover{color:#b60008}
.content-page .product-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:start;margin-bottom:48px}
.content-page .product-intro figure{margin:0;min-width:0;background:#f3f3f5}
.content-page .product-intro figure img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.content-page .product-intro figcaption{padding:14px 18px;font-size:12px;line-height:1.7;color:#555d68}
.content-page .product-intro h1{font-size:clamp(28px,3vw,39px)}
.content-page .product-intro .page-lead{font-size:15px}
.content-page .product-facts{margin:24px 0;font-size:13px;border-top:1px solid #d8dbe0}
.content-page .product-facts>div{display:grid;grid-template-columns:100px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid #d8dbe0}
.content-page .product-facts dt{font-weight:700}
.content-page .product-facts dd{margin:0;color:#454b56}
.content-page .page-main .small-link{font-size:12px;margin-top:16px}
.content-page .page-section{margin:48px 0;padding-top:32px;border-top:1px solid #d8dbe0}
.content-page .page-columns{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.content-page .page-main ul{padding-left:22px}
.content-page .page-main li{margin:9px 0}
.content-page .table-scroll{max-width:100%;overflow-x:auto;margin:22px 0 24px}
.content-page table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.7;text-align:left;table-layout:fixed}
.content-page caption{text-align:left;padding:0 0 12px;font-size:12px;color:#555d68}
.content-page th,.content-page td{padding:16px;vertical-align:top;border-bottom:1px solid #d8dbe0;overflow-wrap:anywhere}
.content-page thead{background:#1f2433;color:white}
.content-page tbody th{font-weight:600;color:#242933;width:24%}
.content-page tbody tr:nth-child(even){background:#f4f4f6}
.content-page .page-cta{background:#1f2433;color:white;padding:32px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;margin-top:48px}
.content-page .page-cta>div{flex:1 1 420px}
.content-page .page-cta h2{font-size:26px;margin:0 0 10px}
.content-page .page-cta p{color:#dddde1;margin:0}
.content-page .page-cta .button{flex:none;min-height:44px}
.content-page .page-main .cta-fallback{flex-basis:100%;font-size:12px;color:#dddde1}
.content-page .page-main .cta-fallback a{color:white}
.content-page .resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.content-page .resource-card{padding:26px;background:#f3f3f5;display:flex;flex-direction:column;min-width:0;border-bottom:3px solid transparent}
.content-page .resource-card:hover{border-color:#0028be}
.content-page .resource-card h2,.content-page .resource-card h3{font-size:20px;color:#191919}
.content-page .resource-card p{font-size:14px}
.content-page .resource-card span{font-size:13px;color:#00278a;font-weight:600;margin-top:auto}
.content-page .resource-card img{aspect-ratio:3/2;height:auto;object-fit:cover;margin-bottom:20px}
.content-page .related .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.content-page .technical-article{max-width:860px;margin-inline:auto}
.content-page .technical-article h2{margin-top:38px}
.content-page .technical-article .article-answer{font-size:18px;color:#242933;padding:24px;background:#f3f3f5;border-left:3px solid #0028be}
.content-page .technical-article .article-meta{font-size:12px;line-height:1.7}
.content-page .calculation{padding:22px;background:#1f2433;margin:24px 0}
.content-page .calculation p{color:white;margin:0 0 8px;font-variant-numeric:tabular-nums}
.content-page .calculation p:last-child{margin:0}
.content-page .article-related{border-top:1px solid #d8dbe0;margin-top:38px}
.content-page .faq-items summary{min-height:48px}
@media(max-width:1023px){
  .content-page .product-intro{gap:28px;grid-template-columns:1fr 1fr}
  .content-page .page-columns{gap:32px}
  .content-page .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  .content-page .page-main{padding-top:20px;padding-bottom:40px}
  .content-page .breadcrumbs{margin-bottom:26px}
  .content-page .product-intro,.content-page .page-columns{grid-template-columns:1fr;gap:28px}
  .content-page .product-intro>div{grid-row:1}
  .content-page .page-main .page-lead{font-size:16px}
  .content-page .page-section{margin:36px 0;padding-top:26px}
  .content-page th,.content-page td{padding:12px 10px}
  .content-page table{min-width:570px;font-size:13px}
  .content-page .page-cta{padding:24px;gap:20px;margin-top:36px}
  .content-page .page-cta>.button{width:100%}
  .content-page .page-main .cta-fallback{overflow-wrap:anywhere}
  .content-page .technical-article .article-answer{padding:20px;font-size:16px}
  .content-page .page-main h2{font-size:23px}
}
@media(max-width:599px){
  .content-page .resource-grid,.content-page .related .resource-grid{grid-template-columns:1fr}
  .content-page .resource-card{padding:22px}
  .content-page .product-facts>div{grid-template-columns:86px 1fr;gap:12px}
}
