/* Styling for imported content pages (page:import-url). Clean, on-brand,
   readable — the site chrome (header/footer) comes from the layout. */
.ip-wrap{max-width:900px;margin:0 auto;padding:28px 20px 56px;color:#101722;
  font-family:"Raleway",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;}
.ip-crumbs{font-size:13px;color:#57616D;margin:6px 0 20px;letter-spacing:.01em;}
.ip-crumbs a{color:#0F62C5;text-decoration:none;}
.ip-crumbs a:hover{text-decoration:underline;}
.ip-crumbs span{opacity:.5;margin:0 4px;}
.ip-article h1{font-family:"Montserrat","Segoe UI",sans-serif;font-size:clamp(30px,4.6vw,48px);line-height:1.14;font-weight:600;
  color:#0B2244;font-weight:600;letter-spacing:-.01em;margin:0 0 20px;}
.ip-article h2{font-family:"Montserrat","Segoe UI",sans-serif;font-size:clamp(18px,2.1vw,21px);font-weight:600;color:#0B2244;
  font-weight:600;margin:34px 0 12px;}
.ip-article h3{font-size:18px;color:#0B2244;font-weight:600;margin:26px 0 10px;}
.ip-article h4{font-size:16.5px;color:#0B2244;font-weight:600;margin:22px 0 8px;}
.ip-article p{font-size:17px;line-height:1.78;color:#2a3340;margin:0 0 16px;}
.ip-article ul,.ip-article ol{margin:0 0 18px;padding-left:24px;}
.ip-article li{font-size:17px;line-height:1.78;color:#2a3340;margin-bottom:7px;}
.ip-article a{color:#0F62C5;text-decoration:underline;text-underline-offset:2px;}
.ip-article a:hover{color:#0B2244;}
.ip-article img{max-width:100%;height:auto;border-radius:12px;margin:14px 0;display:block;}
.ip-article figure{margin:18px 0;}
.ip-article figcaption{font-size:13.5px;color:#57616D;margin-top:6px;text-align:center;}
.ip-article blockquote{border-left:3px solid #C7A06B;background:#F7F3E8;margin:18px 0;padding:14px 20px;
  border-radius:0 12px 12px 0;color:#2a3340;font-style:italic;}
.ip-article table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:15px;}
.ip-article th,.ip-article td{border:1px solid #E1D5B4;padding:10px 14px;text-align:left;vertical-align:top;}
.ip-article th{background:#0B2244;color:#fff;font-weight:600;}
.ip-article tr:nth-child(even) td{background:#F7F3E8;}
.ip-article strong,.ip-article b{color:#0B2244;}
.ip-article hr{border:0;border-top:1px solid #E1D5B4;margin:28px 0;}
@media (max-width:600px){.ip-wrap{padding:20px 16px 40px;}}

/* Responsive video embed for imported video pages (16:9). */
.ip-video{position:relative;width:100%;padding-bottom:56.25%;height:0;margin:0 0 28px;border-radius:14px;overflow:hidden;background:#0B2244;box-shadow:0 10px 30px rgba(11,34,68,.18);}
.ip-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
