:root{--ibd-navy:#071b1e;--ibd-green:#a7ed3b;--ibd-sea:#06483c;--ibd-paper:#fbfaf5;--ibd-cream:#f3efe5;--ibd-ink:#112a2c;--ibd-muted:#607573;--ibd-line:rgba(17,42,44,.15)}
.ibd-header{position:relative!important;top:auto!important;background:var(--ibd-navy);min-height:118px}.ibd-header .main-nav a[aria-current="page"]{color:#fff}.ibd-header .main-nav a[aria-current="page"]::after{transform:scaleX(1)}
.ibd-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:clamp(48px,8vw,120px);padding:clamp(90px,11vw,160px) clamp(24px,7.5vw,124px);background:var(--ibd-navy);color:#fff}.ibd-hero h1{margin:.08em 0 .25em;font:400 clamp(4rem,9vw,8rem)/.86 Georgia,serif;letter-spacing:-.055em;color:var(--ibd-green)}.ibd-hero-lede{max-width:790px;margin:0;color:rgba(255,255,255,.8);font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.6}.ibd-hero aside{align-self:end;padding:30px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.05)}.ibd-hero aside strong{display:block;font:400 clamp(3.3rem,6vw,5.5rem)/1 Georgia,serif;color:var(--ibd-green)}.ibd-hero aside span{display:block;margin-top:14px;line-height:1.55}.ibd-hero aside a{display:inline-block;margin-top:20px;color:rgba(255,255,255,.68);font-size:.72rem;text-decoration:underline;text-underline-offset:4px}
.ibd-kicker{margin:0 0 20px;color:rgba(255,255,255,.67);font-size:.7rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.ibd-kicker.dark{color:var(--ibd-sea)}.ibd-shell{padding:clamp(78px,9vw,135px) clamp(24px,7.5vw,124px)}.ibd-shell h2{margin:0;font:400 clamp(2.7rem,5vw,5.2rem)/.98 Georgia,serif;letter-spacing:-.04em}.ibd-intro,.ibd-treatment,.ibd-why{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:clamp(45px,9vw,145px)}.ibd-intro>div:last-child,.ibd-treatment>div:last-child,.ibd-why>div:last-child{max-width:780px}.ibd-intro p,.ibd-treatment p,.ibd-why p{color:var(--ibd-muted);font-size:1rem;line-height:1.75}.ibd-intro .ibd-lead,.ibd-why .ibd-lead{margin-top:0;color:var(--ibd-ink);font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.5}
.ibd-compare{background:var(--ibd-cream)}.ibd-section-heading{max-width:820px;margin-bottom:55px}.ibd-section-heading>p:last-child{color:var(--ibd-muted);font-size:1.1rem;line-height:1.65}.ibd-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.ibd-card-grid article{padding:clamp(30px,4vw,52px);background:#fff;border-top:4px solid var(--ibd-green)}.ibd-card-grid article>span{color:var(--ibd-sea);font-size:.7rem;font-weight:800;letter-spacing:.16em}.ibd-card-grid h3{margin:48px 0 16px;font:400 clamp(2rem,3vw,3rem)/1.05 Georgia,serif}.ibd-card-grid p{margin:0;color:var(--ibd-muted);line-height:1.7}
.ibd-symptoms{background:var(--ibd-sea);color:#fff}.ibd-symptoms .ibd-kicker{color:var(--ibd-green)}.ibd-symptom-list{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.ibd-symptom-list li{min-height:210px;padding:30px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.ibd-symptom-list strong,.ibd-symptom-list span{display:block}.ibd-symptom-list strong{font:400 1.5rem/1.2 Georgia,serif}.ibd-symptom-list span{margin-top:16px;color:rgba(255,255,255,.7);line-height:1.6}
.ibd-treatment{background:var(--ibd-paper)}.ibd-why{background:var(--ibd-navy);color:#fff}.ibd-why p{color:rgba(255,255,255,.7)}.ibd-why .ibd-lead{color:#fff}.ibd-button{display:inline-flex;align-items:center;gap:12px;margin-top:20px;padding:16px 20px;background:var(--ibd-green);color:var(--ibd-navy);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ibd-source-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.ibd-source-grid a{display:block;padding:26px;border:1px solid var(--ibd-line);background:#fff}.ibd-source-grid strong,.ibd-source-grid span{display:block}.ibd-source-grid strong{font-family:Georgia,serif;font-size:1.15rem}.ibd-source-grid span{margin-top:10px;color:var(--ibd-muted);line-height:1.55}.ibd-source-grid a:hover,.ibd-source-grid a:focus-visible{border-color:var(--ibd-sea)}.ibd-medical-note{margin:30px 0 0;padding:22px 24px;background:var(--ibd-cream);color:var(--ibd-muted);line-height:1.65}.ibd-medical-note strong{color:var(--ibd-ink)}
.ibd-footer{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:34px;padding:40px clamp(24px,7.5vw,124px);background:var(--ibd-navy);color:#fff}.ibd-footer p{margin:0;color:rgba(255,255,255,.65);font-size:.8rem}.ibd-footer>a:last-child{color:var(--ibd-green);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.fus-ibd-home-intro{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:clamp(40px,8vw,120px);padding:clamp(70px,8vw,110px) clamp(24px,7.5vw,124px);background:#f3efe5;color:#112a2c}.fus-ibd-home-intro h2{margin:0;font:400 clamp(2.5rem,4.5vw,4.8rem)/.98 Georgia,serif;letter-spacing:-.04em}.fus-ibd-home-intro .fus-ibd-home-copy{max-width:780px}.fus-ibd-home-intro .fus-ibd-home-copy>p{margin:0;color:#607573;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.7}.fus-ibd-home-fact{display:flex;align-items:center;gap:18px;margin:28px 0}.fus-ibd-home-fact strong{font:400 2.2rem/1 Georgia,serif;color:#06483c}.fus-ibd-home-fact span{max-width:480px;color:#607573;font-size:.85rem;line-height:1.5}.fus-ibd-home-link{display:inline-flex;gap:12px;align-items:center;padding:15px 19px;background:#071b1e;color:#fff!important;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:1180px){.ibd-header{min-height:auto}.ibd-header .main-nav{flex-wrap:wrap;justify-content:flex-end}.ibd-symptom-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.ibd-hero,.ibd-intro,.ibd-treatment,.ibd-why,.fus-ibd-home-intro{grid-template-columns:1fr}.ibd-hero{padding-top:80px}.ibd-card-grid,.ibd-source-grid{grid-template-columns:1fr}.ibd-symptom-list{grid-template-columns:1fr}.ibd-symptom-list li{min-height:0}.ibd-footer{grid-template-columns:1fr;align-items:start}.fus-ibd-home-fact{align-items:flex-start;flex-direction:column}.ibd-header .main-nav{flex-wrap:nowrap}}
