/* IP Dr Alyssa Page v1.0.0 — brand system shared with IP Plus Landing */
.ida { background:#ffffff; color-scheme: light; font-family:'Lato',Helvetica,Arial,sans-serif; color:#122A38; max-width:1080px; margin:0 auto; padding:8px 4px 40px; line-height:1.6; }
.ida * { box-sizing:border-box; }
.ida-eyebrow { text-transform:uppercase; letter-spacing:.14em; font-size:12px; font-weight:700; color:#F15B25; margin:0 0 8px; }
.ida-eyebrow-light { color:#FFB59D; }
.ida-h1 { font-family:'Calistoga',Georgia,serif; font-weight:400; font-size:44px; line-height:1.12; color:#001621; margin:0 0 10px; }
.ida-h2 { font-family:'Calistoga',Georgia,serif; font-weight:400; font-size:30px; line-height:1.2; color:#001621; margin:0 0 12px; }
.ida-h3 { font-size:17px; font-weight:700; color:#001621; margin:20px 0 8px; }
.ida p { margin:0 0 14px; font-size:16.5px; }
.ida a { color:#1B7FB8; }

.ida-hero { display:flex; gap:34px; align-items:flex-start; padding:26px 0 6px; }
.ida-hero-text { flex:1 1 auto; }
.ida-hero-photo { flex:0 0 auto; }
.ida-hero-photo img { width:230px; height:230px; object-fit:cover; border-radius:50%; border:4px solid #EAF4FA; }
.ida-credline { font-weight:700; color:#29AAE3; font-size:15.5px !important; letter-spacing:.01em; }
.ida-lede { font-size:18px !important; }
.ida-sub { color:#3D5566; }
.ida-chips { display:flex; flex-wrap:wrap; gap:8px; margin:14px 0 6px; }
.ida-chip { background:#EAF4FA; color:#0E4A66; border:1px solid #CBE6F3; border-radius:999px; padding:5px 13px; font-size:13.5px; font-weight:700; }

.ida-mission { background:#FFF3E8; border-left:5px solid #F15B25; border-radius:10px; padding:18px 22px; margin:26px 0 8px; }
.ida-mission p { margin:0; font-size:17.5px; color:#5A3418; }

.ida-band { display:flex; gap:34px; align-items:center; padding:30px 0 6px; }
.ida-band-media { flex:0 0 40%; }
.ida-band-media img { width:100%; height:auto; border-radius:14px; display:block; }
.ida-band-text { flex:1 1 auto; }
.ida-band-navy { background:#001621; border-radius:16px; padding:30px 30px 24px; margin-top:26px; }
.ida-band-navy .ida-h2, .ida-band-navy p { color:#EAF4FA; }
.ida-band-navy .ida-h2 { color:#ffffff; }

.ida-btn { display:inline-block; border-radius:999px; padding:12px 24px; font-weight:700; font-size:15.5px; text-decoration:none !important; margin-top:6px; }
.ida-btn-orange { background:#F15B25; color:#ffffff !important; }
.ida-btn-navy { background:#001621; color:#ffffff !important; }

.ida-section { padding:30px 0 6px; }
.ida-eps { list-style:none; margin:0 0 6px; padding:0; }
.ida-eps li { border:1px solid #DCEBF3; border-radius:12px; padding:13px 18px; margin:0 0 10px; background:#F7FBFD; font-size:16px; }
.ida-eps a { font-weight:700; text-decoration:none; }
.ida-heardon { color:#3D5566; }

.ida-vt { background:#F7FBFD; border:1px solid #DCEBF3; border-radius:16px; padding:28px 30px 16px; margin-top:26px; }
.ida-states .ida-chip { background:#ffffff; }
.ida-contact { font-weight:700; }

.ida-bio p { color:#223B4A; }
.ida-follow { border-top:1px solid #DCEBF3; margin-top:30px; padding-top:20px; }
.ida-follow p { margin:0; }

@media (max-width:760px) {
  .ida-h1 { font-size:34px; }
  .ida-h2 { font-size:25px; }
  .ida-hero { flex-direction:column-reverse; gap:18px; }
  .ida-hero-photo img { width:150px; height:150px; }
  .ida-band { flex-direction:column; align-items:flex-start; gap:18px; }
  .ida-band-media { flex:0 0 auto; width:100%; }
  .ida-band-navy { padding:22px 20px 16px; }
  .ida-vt { padding:22px 20px 10px; }
}
.ida-band-media-book { flex:0 0 24%; }
.ida-band-media-book img { border-radius:6px; box-shadow:0 10px 30px rgba(0,22,33,.18); }
@media (max-width:760px) { .ida-band-media-book { width:62%; } }
.ida-band-media-tall { flex:0 0 30%; }
.ida-band-media-tall img { border-radius:10px; box-shadow:0 10px 30px rgba(0,22,33,.15); }
@media (max-width:760px) { .ida-band-media-tall { width:78%; } }
.ida-welcome { font-size:19px; line-height:1.55; color:#33475B; margin:0 0 14px; }
.ida-states-line { font-size:19px; font-weight:600; color:#001621; line-height:1.65; margin:0 0 16px; }
.ida-credits { margin:0 0 18px; padding-left:20px; line-height:1.65; }
.ida-credits li { margin-bottom:6px; }
.ida-sub a { color:inherit; }

/* v1.4.0 — full-bleed bands (Elliot: color should run edge to edge like /ipplus/) */
body.page-id-225979 { overflow-x: hidden; }
.ida { max-width: none; width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); padding: 0 0 44px; }
.ida .ida-hero { padding: 34px max(20px, calc(50vw - 540px)) 12px; }
.ida .ida-mission { margin: 26px 0 0; border-radius: 0; border-left: none; padding: 24px max(20px, calc(50vw - 540px)); }
.ida .ida-band { padding: 38px max(20px, calc(50vw - 540px)) 32px; margin: 0; }
.ida .ida-band-navy { border-radius: 0; margin-top: 0; }
.ida .ida-section { padding: 38px max(20px, calc(50vw - 540px)) 32px; }
.ida .ida-section.ida-alt { background: #F2F7FA; }
.ida .ida-vt { background: #F7FBFD; border: none; border-radius: 0; margin-top: 0; }
.ida .ida-follow { margin-top: 0; padding: 24px max(20px, calc(50vw - 540px)) 0; }
@media (max-width: 760px) {
  .ida .ida-hero, .ida .ida-mission, .ida .ida-band, .ida .ida-section, .ida .ida-follow { padding-left: 20px; padding-right: 20px; }
}
.ida-map { display:block; width:100%; max-width:660px; height:auto; margin:4px 0 16px; background:#ffffff; border:1px solid #DCEBF3; border-radius:14px; padding:12px; }
