/* Membership / animal-health composition. Existing public-site typography and
   palette; shared public-visuals owns all enhancement and playback lifecycle. */
.ih-page{--ih-blue:#305d82;--ih-line:#b8c8c6;--ih-wash:#edf2ea;--ih-white:#fffefa}
.ih-page .ih-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:4%;padding:28px 0 40px}
.ih-page .ih-hero h1{font-size:clamp(43px,4.7vw,67px)}
.ih-page .ih-hero .ms-hero-intro{font-size:18px;max-width:37em;margin-top:23px!important}
.ih-page .ih-hero .ms-note{max-width:38em;font-size:13px}
.ih-hero-art{position:relative;min-width:0;background:radial-gradient(ellipse at 50% 54%,#e0e8da9c 0,transparent 67%)}
.ih-hero-art::before,.ih-hero-art::after{content:'+';position:absolute;color:#91a59a;font:18px 'Space Mono',monospace;top:21%;pointer-events:none}
.ih-hero-art::before{left:5%}.ih-hero-art::after{right:5%;top:74%}
.ih-page .ih-lanyard,.ih-page .ih-passport{position:relative;height:510px;min-height:0;background:transparent;border:0;border-radius:0;isolation:isolate}
.ih-hero-art .pv-fallback{position:absolute;inset:0 0 45px;height:auto;display:block}
.ih-lanyard .pv-fallback img{display:block;width:100%;height:100%;max-height:100%;object-fit:contain}
.ih-page [data-pv-caption]{font:12px/1.55 Inter,Arial,sans-serif;color:var(--ms-muted);text-align:center;position:absolute;bottom:0;left:20px;right:20px;z-index:2;background:var(--ms-paper);padding:7px 10px}
.ih-page [data-pv-caption] span{color:#566b5b;font-size:11px}
.ih-page .ih-hero-art .pv-renderer,.ih-page .ih-cards .pv-renderer{height:calc(100% - 50px)}
.ih-page .ih-hero-art .pv-motion-toggle,.ih-page .ih-cards .pv-motion-toggle{top:5px;bottom:auto;right:5px}
.ih-page .ih-diagram>.pv-motion-toggle:not([hidden]){position:relative;display:table;right:auto;bottom:auto;margin:0 20px 15px auto}
.ih-story{padding:34px 0 26px;border-bottom:1px solid var(--ms-line)}
.ih-story-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px 30px;margin-bottom:22px}
.ih-story-heading p{font-size:13px}
.ih-page .pv-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 26px;position:relative}
.ih-page .pv-tabs button{font:500 14px/1.45 Inter,Arial,sans-serif;min-height:48px;padding:12px 19px;border:1px solid var(--ms-line);color:var(--ms-muted);background:transparent;cursor:pointer;border-radius:3px;display:inline-flex;gap:14px;align-items:center;text-align:left}
.ih-page .pv-tabs button[aria-selected="true"]{background:var(--ms-green);border-color:var(--ms-green);color:white}
.ih-page .pv-tabs button:hover{border-color:var(--ms-green)}
.ih-page .pv-tabs button:focus-visible,.ih-page .ih-story-footer button:focus-visible{outline:3px solid var(--ih-blue);outline-offset:4px}
.ih-page .ih-chapter{padding:17px 0 10px}
.ih-page .ih-chapter[hidden]{display:none}
.ih-page .ih-chapter+.ih-chapter{margin-top:40px;border-top:1px solid var(--ms-line);padding-top:40px}
.ih-page .ih-chapter[role="tabpanel"]{margin-top:0;border-top:0;padding-top:17px}
.ih-chapter-heading{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start;margin-bottom:33px}
.ih-chapter-heading h2,.ih-copy h2{font-size:clamp(34px,3.45vw,47px);line-height:1.13}
.ih-chapter-heading>p{font-size:16px;line-height:1.75;max-width:35em;padding-top:4px}
.ih-chapter-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:6%;align-items:center}
.ih-copy>.ms-kicker{display:block;margin-bottom:17px}
.ih-copy>p{margin-top:22px;font-size:16px;line-height:1.75;max-width:38em}
.ih-copy>.ms-text-link{margin-top:17px}
.ih-associations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ih-associations .ms-card{background:#f2f4ed;padding:26px 23px 18px;border:1px solid var(--ms-line);display:flex;flex-direction:column}
.ih-associations .ms-association{flex-direction:column;gap:19px}
.ih-associations .ms-association img{width:65px;height:65px}
.ih-associations .ms-association-name{font-size:13px!important;line-height:1.55!important}
.ih-associations .ms-card>p{font-size:15px;margin:20px 0 10px}
.ih-associations .ms-text-link{margin-top:auto}
.ih-chapter-note{display:flex;gap:18px;align-items:start;margin-top:24px;max-width:920px}
.ih-chapter-note p{font-size:14px;line-height:1.7}
.ih-note-symbol{font-size:24px;color:var(--ms-green);line-height:1.3}
.ih-page .ih-diagram{min-height:0;height:auto;border:1px solid var(--ih-line);border-radius:3px;background:linear-gradient(#385b7b07 1px,transparent 1px),linear-gradient(90deg,#385b7b07 1px,transparent 1px),#f0f3ed;background-size:23px 23px;color:var(--ih-blue);overflow:visible}
.ih-diagram .pv-fallback{position:relative;padding:27px;min-height:0;opacity:1;visibility:visible}
.ih-map-top{display:flex;align-items:center;justify-content:space-between;gap:20px;font:700 9px/1.6 'Space Mono',monospace;padding-bottom:17px;border-bottom:1px solid #b5c5c654;color:var(--ih-blue)}
.ih-map-top .ms-kicker{color:var(--ih-blue);font-size:11px;letter-spacing:.065em}
.ih-person-node{margin:26px auto 0;border:1px solid #698873;box-shadow:4px 4px 0 #dfe6da;max-width:320px;background:var(--ih-white);padding:24px;display:flex;align-items:center;gap:23px}
.ih-person-node svg{width:44px;stroke:var(--ms-green);fill:none;stroke-width:1.5;flex-shrink:0}
.ih-diagram strong{font:500 20px/1.3 Archivo,Arial,sans-serif;color:var(--ih-blue);display:block;letter-spacing:-.02em}
.ih-person-node strong{color:var(--ms-green)}
.ih-diagram p{font-size:13px;line-height:1.6}
.ih-person-node p{margin-top:5px}
.ih-map-connection{height:38px;width:1px;margin:auto;background:#90a9b9;position:relative;overflow:hidden}
.ih-map-connection i{display:block;position:absolute;width:3px;height:12px;left:-1px;top:0;background:var(--ih-blue);animation:ih-connect 2.6s linear infinite}
.ih-map-branches{display:grid;grid-template-columns:1fr 1fr;gap:15px;position:relative}
.ih-map-branches::before{content:'';position:absolute;left:25%;right:25%;top:-17px;border-top:1px solid #90a9b9}
.ih-map-branches>div{background:var(--ih-white);border:1px solid #b9c8cd;padding:20px 16px;position:relative}
.ih-map-branches>div::before{content:'';height:16px;border-left:1px solid #90a9b9;position:absolute;left:50%;top:-17px}
.ih-map-branches .ms-kicker{font-size:9px;display:block;margin-bottom:9px;color:var(--ih-blue)}
.ih-map-branches p{margin-top:7px}
.ih-diagram .ih-diagram-note{font-size:11px;line-height:1.6;color:#536c76;margin-top:20px;border-top:1px solid #b5c5c654;padding-top:14px}
.ih-review-strip{margin-top:32px;border-top:1px solid var(--ms-line);padding-top:22px}
.ih-review-strip h3{font-size:23px}
.ih-review-strip em{font-family:Georgia,serif;font-weight:400}
.ih-review-strip ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;counter-reset:ih-review;gap:22px;padding:0;margin-top:22px}
.ih-review-strip li{counter-increment:ih-review;position:relative;padding-top:22px;border-top:1px solid #97adb5}
.ih-review-strip li::before{content:counter(ih-review,decimal-leading-zero);font:700 9px 'Space Mono',monospace;color:var(--ih-blue);position:absolute;top:-7px;background:var(--ms-paper);padding-right:8px}
.ih-review-strip strong{display:block;font-size:14px;font-weight:600;color:var(--ms-ink)}
.ih-review-strip span{display:block;font-size:13px;line-height:1.6;color:var(--ms-muted);margin-top:7px}
.ih-review-strip .ms-note{font-size:12px}
.ih-page .ih-cards{height:370px;min-height:0;position:relative;background:radial-gradient(ellipse,#e1e8db,transparent 70%);border:0}
.ih-page .ih-cards [data-pv-caption]{background:transparent;bottom:-5px;font-size:11px}
.ih-card-fallback{position:absolute;inset:0 0 50px;display:block}
.ih-card-fallback>img{display:block;width:100%;height:100%;object-fit:contain}
.ih-reference-key{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:25px;border-block:1px solid var(--ms-line)}
.ih-reference-key>div{padding:22px 25px;border-right:1px solid var(--ms-line)}
.ih-reference-key>div:first-child{padding-left:0}.ih-reference-key>div:last-child{border-right:0}
.ih-reference-key span{display:block;font-size:11px;color:var(--ms-muted);margin-bottom:7px}
.ih-reference-key strong{display:block;font-size:14px;line-height:1.6;font-weight:500}
.ih-boundary{font-size:13px;line-height:1.75;margin-top:22px!important;max-width:1000px}
.ih-principle{padding-left:18px;border-left:2px solid #b4c5af;margin-top:24px}
.ih-principle h3{font-size:20px}
.ih-principle p{font-size:14px;line-height:1.65;margin-top:7px}
.ih-enquiry-guide{padding:28px 32px;background:#f1f3e9;border:1px solid #c2ceba;box-shadow:6px 6px 0 #edf0e8;position:relative}
.ih-guide-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #c7d2be;padding-bottom:18px;margin-bottom:23px}
.ih-guide-heading svg{width:32px;height:32px;stroke:var(--ms-green);fill:none;stroke-width:1.3}
.ih-enquiry-guide>h3{font-size:33px}
.ih-enquiry-guide h3 em{font:italic 1em Georgia,serif}
.ih-enquiry-guide ol{list-style:none;counter-reset:ih-guide;padding:0;margin:24px 0}
.ih-enquiry-guide li{padding-left:40px;position:relative;counter-increment:ih-guide;margin-top:21px}
.ih-enquiry-guide li::before{content:counter(ih-guide);border:1px solid #a8b8a1;border-radius:50%;width:24px;height:24px;display:grid;place-items:center;position:absolute;left:0;top:1px;font:700 10px 'Space Mono',monospace;color:var(--ms-green)}
.ih-enquiry-guide strong{font-size:14px;font-weight:600}
.ih-enquiry-guide li p{font-size:13px;line-height:1.65;margin-top:6px}
.ih-enquiry-guide .ms-note{font-size:11px;margin-top:15px!important}
.ih-story-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding-top:18px;border-top:1px solid var(--ms-line)}
.ih-story-footer>span{font:700 11px 'Space Mono',monospace;color:var(--ms-muted)}
.ih-story-footer>div{display:flex;gap:8px}
.ih-story-footer button{background:transparent;color:var(--ms-green);border:1px solid var(--ms-line);border-radius:3px;min-height:44px;min-width:44px;padding:10px 15px;font:500 12px/1.5 Inter,Arial,sans-serif;cursor:pointer}
.ih-story-footer button:hover{border-color:var(--ms-green);background:var(--ih-wash)}
/* Authored panels are readable before JS. Only working enhanced controls show. */
.ih-story:not(:has([role="tab"]))>.pv-tabs,.ih-story:not(:has([role="tab"]))>.ih-story-footer{display:none}
.ih-page .ms-section{padding:44px 0}
.ih-page #questions{display:grid;grid-template-columns:.66fr 1.34fr;gap:7%;align-items:start}
.ih-page #questions .ms-section-heading{display:block;position:sticky;top:calc(var(--shell-height,76px) + 24px)}
.ih-page #questions h2{font-size:38px;max-width:8em}
.ih-page .ms-faq{margin-top:0}
.ih-page .ms-faq summary{font-size:16px;padding-block:18px}
.ih-page .ms-faq summary::after{top:17px}
.ih-page .ms-faq details>p{font-size:14px;padding-bottom:20px}
.ih-page .ms-enquiry{margin-top:43px;padding:34px;gap:7%}
.ih-page .ms-enquiry h2{font-size:37px}
.ih-page .ms-enquiry p{font-size:15px}
.ih-page .ms-enquiry .ms-note{font-size:12px}
.ih-page .ms-related{padding-top:40px}
.ih-page .ms-related .ms-grid{gap:24px}
.ih-page .ms-related h2{font-size:29px;margin-bottom:18px}
.ih-page .ms-related h3{font-size:20px}
.ih-page .ms-related .ms-card{padding-top:20px}
.ih-page .ms-related .ms-card p{font-size:14px}
.ih-page .ms-main{padding-bottom:48px}
/* Static folio is a captured frame of the existing Technology passport. */
.ih-passport-fallback{position:relative;isolation:isolate}
.ih-passport-fallback>img{display:block;width:100%;height:100%;max-height:100%;object-fit:contain}
.ih-care-route ol{list-style:none;padding:0;position:relative;margin-top:22px}
.ih-care-route ol::before{content:'';position:absolute;left:20px;top:20px;bottom:30px;border-left:1px solid #8da5b3}
.ih-care-route li{display:flex;gap:23px;align-items:start;position:relative;padding:0 0 25px}
.ih-care-route li:last-child{padding-bottom:0}
.ih-route-number{position:relative;z-index:1;flex:0 0 41px;height:41px;border:1px solid #90a7b1;border-radius:50%;background:#f3f6ee;display:grid;place-items:center;font:700 10px 'Space Mono',monospace}
.ih-care-route h3{font-size:20px;color:var(--ih-blue);padding-top:2px}
.ih-care-route p{margin-top:5px}
.ih-route-signal{position:absolute;top:103px;left:45px;height:17px;width:5px;border-radius:3px;background:var(--ih-blue);animation:ih-care-signal 8s linear infinite}
.ih-clinical-note{margin-top:26px;padding:22px 25px;border-left:2px solid #87a67b;background:#eff2e9;display:grid;grid-template-columns:.4fr 1fr;gap:30px}
.ih-clinical-note h3{font-size:22px;line-height:1.2}
.ih-clinical-note p{font-size:13px;line-height:1.7}
.ih-chapter-grid--history{grid-template-columns:.86fr 1.14fr;align-items:start;gap:5%}
.ih-record-definitions{margin-top:23px}
.ih-record-definitions>div{padding:13px 0;border-top:1px solid var(--ms-line)}
.ih-record-definitions dt{font-size:14px;font-weight:600;line-height:1.4}
.ih-record-definitions dd{font-size:13px;line-height:1.6;color:var(--ms-muted);margin-top:6px}
.ih-history .pv-fallback{padding:22px}
.ih-history .ih-map-top{gap:12px}
.ih-history .ih-map-top>span:last-child{font-size:8px;white-space:nowrap}
.ih-animal-elevation{position:relative;padding:7px 0 0}
.ih-animal-elevation>img{width:100%;height:228px;display:block;object-fit:contain}
.ih-animal-tag{position:relative;margin:-8px auto 0;width:max-content;max-width:100%;background:var(--ih-white);border:1px solid #a3b7ac;padding:10px 23px;text-align:center;box-shadow:3px 3px 0 #e1e8de}
.ih-animal-tag .ms-kicker{font-size:9px;color:var(--ih-blue)}
.ih-animal-tag strong{font-size:17px;margin-top:4px}
.ih-history-links{height:37px}
.ih-history-links svg{width:100%;height:100%;display:block;stroke:#94abb7;stroke-width:1.3;fill:none}
.ih-history-links .ih-line-flow{stroke:var(--ih-blue);stroke-width:2;stroke-dasharray:12 250;animation:ih-history-flow 5s linear infinite}
.ih-event-cards{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ih-event-cards li{padding:13px 5px;text-align:center;border:1px solid #b6c7c4;background:#fffef8}
.ih-event-cards li[data-pv-motion]{animation:ih-event-trace 6s linear infinite}
.ih-event-cards li:nth-child(2){animation-delay:2s}.ih-event-cards li:nth-child(3){animation-delay:4s}
.ih-event-symbol{display:block;color:var(--ih-blue);font-size:22px;height:28px;line-height:1.1}
.ih-event-cards strong{font-size:15px;margin:4px 0}
.ih-event-cards li>span:last-child{font-size:11px;line-height:1.6;display:block;color:#506a77}
.ih-source-trail{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-block:1px solid #b5c5c654;padding:15px 0}
.ih-source-trail .ms-kicker{font-size:10px;letter-spacing:.04em;line-height:1.6;color:var(--ih-blue)}
.ih-source-trail strong{font-size:14px;margin-top:4px}
.ih-history .ih-diagram-note{margin-top:10px;border:0;padding-top:0}
.ih-page .ih-production{border:0;background:transparent}
.ih-production .pv-fallback{padding:0}
.ih-production-cards{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ih-production-cards li{background:#f0f3eb;border:1px solid #bccbb6;padding:23px 21px;display:flex;flex-direction:column;min-width:0}
.ih-production-cards .ms-kicker{font-size:10px}
.ih-production-cards h3{font-size:24px;line-height:1.16;margin-top:30px;max-width:9em}
.ih-production-cards p{font-size:14px;margin:16px 0 24px}
.ih-card-foot{border-top:1px solid #c3d0bd;padding-top:13px;margin-top:auto;font:700 9px 'Space Mono',monospace;color:var(--ms-green)}
.ih-production-line{position:relative;height:20px;border-bottom:1px solid #a0b3bb;margin:0 11%;overflow:hidden}
.ih-production-line::before,.ih-production-line::after{content:'';position:absolute;top:0;bottom:0;border-left:1px solid #a0b3bb}
.ih-production-line::before{left:33%}.ih-production-line::after{left:67%}
.ih-production-line i{position:absolute;left:0;bottom:0;height:2px;width:45px;background:var(--ih-blue);animation:ih-production-flow 8s linear infinite}
.ih-connections{margin-top:25px;padding-top:22px;display:grid;grid-template-columns:1.1fr 1fr;gap:30px}
.ih-connections h3{font-size:22px}
.ih-connections p{font-size:13px;margin-top:9px}
.ih-connections .ms-actions{margin-top:0;justify-content:end;gap:5px 22px}
/* Fail-safe paused by default. The single shared controller is the sole owner
   of data-playing; no independent timer, observer or animation scheduler. */
.ih-page [data-pv-visual] [data-pv-motion]{animation-play-state:paused}
.ih-page [data-pv-visual][data-playing="true"] [data-pv-motion]{animation-play-state:running}
@keyframes ih-connect{to{transform:translateY(50px)}}
@keyframes ih-care-signal{0%{transform:translateY(0)}100%{transform:translateY(270px)}}
@keyframes ih-history-flow{to{stroke-dashoffset:-262}}
@keyframes ih-event-trace{0%,29%{border-color:#507e99;box-shadow:inset 0 3px 0 #507e99}34%,100%{border-color:#b6c7c4;box-shadow:inset 0 3px 0 transparent}}
@keyframes ih-production-flow{0%{left:-45px}100%{left:100%}}
@media(min-width:1500px){.ih-page .ih-hero h1{font-size:70px}}
@media(max-width:1000px){
 .ih-page .ih-hero{grid-template-columns:1.1fr .9fr;gap:0}
 .ih-page .ih-lanyard,.ih-page .ih-passport{height:450px}
 .ih-page .ih-hero h1{font-size:49px}
 .ih-page .ih-hero .ms-hero-intro{font-size:16px}
 .ih-chapter-grid{gap:5%;grid-template-columns:1fr 1fr}
 .ih-copy h2,.ih-chapter-heading h2{font-size:37px}
 .ih-diagram .pv-fallback{padding:21px}
 .ih-person-node{padding:19px;gap:13px}
 .ih-map-branches{gap:10px}.ih-map-branches>div{padding:15px 12px}.ih-map-branches strong{font-size:17px}
 .ih-associations .ms-card{padding:23px 19px 17px}
 .ih-associations .ms-association h3{font-size:21px}
 .ih-chapter-grid--history{grid-template-columns:1fr}
 .ih-chapter-grid--history .ih-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:7%;margin-bottom:25px}
 .ih-chapter-grid--history .ih-copy>.ms-kicker{grid-column:1/-1}.ih-chapter-grid--history .ih-copy>h2{grid-column:1;grid-row:2}
 .ih-chapter-grid--history .ih-copy>p{grid-column:1;grid-row:3;margin-top:15px}
 .ih-chapter-grid--history .ih-record-definitions{grid-column:2;grid-row:2/5;margin-top:0}
 .ih-history{max-width:660px;width:100%;justify-self:center}
 .ih-production-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
 .ih-production-cards h3{max-width:none;margin-top:20px}.ih-production-cards p{margin-bottom:20px}
 .ih-production-line{display:none}
 .ih-page .ms-related .ms-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
 .ih-page .ih-hero{grid-template-columns:1fr;padding-top:28px;gap:0}
 .ih-page .ih-hero h1{font-size:clamp(42px,8.5vw,60px)}
 .ih-page .ih-hero .ms-hero-intro{max-width:39em;font-size:17px}
 .ih-page .ih-lanyard,.ih-page .ih-passport{height:370px;max-width:440px;margin:auto}
 .ih-hero-art{margin-top:4px}
 .ih-hero-art::before{left:12%}.ih-hero-art::after{right:12%}
 .ih-page .ih-lanyard .pv-fallback img{height:100%}
 .ih-page [data-pv-caption]{font-size:11px;left:5px;right:5px}
 .ih-story{padding-top:26px}
 .ih-story-heading{display:block;margin-bottom:18px}.ih-story-heading p{margin-top:7px;font-size:12px}
 .ih-page .pv-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:23px}
 .ih-page .pv-tabs button{padding:11px 13px;font-size:12px;gap:11px}
 .ih-chapter-heading,.ih-chapter-grid{grid-template-columns:1fr;gap:25px}
 .ih-chapter-heading{margin-bottom:25px}
 .ih-copy h2,.ih-chapter-heading h2{font-size:clamp(34px,6.4vw,44px)}
 .ih-copy>p{font-size:15px;margin-top:18px}.ih-chapter-heading>p{font-size:15px;padding:0}
 .ih-copy>.ms-kicker{font-size:10px;margin-bottom:15px}
 .ih-associations{grid-template-columns:1fr;gap:12px}
 .ih-associations .ms-card{padding:21px}
 .ih-associations .ms-association{flex-direction:row;gap:18px;align-items:center}
 .ih-associations .ms-association img{width:52px;height:52px}
 .ih-associations .ms-association-name{margin-top:7px;max-width:35em}
 .ih-associations .ms-card>p{margin:17px 0 6px;font-size:14px}
 .ih-associations .ms-text-link{font-size:14px}
 .ih-chapter-note{gap:12px;margin-top:20px}.ih-chapter-note p{font-size:13px}
 .ih-review-strip ol{grid-template-columns:1fr 1fr;gap:24px}.ih-review-strip h3{font-size:22px}
 .ih-reference-key{grid-template-columns:1fr;margin-top:23px}
 .ih-reference-key>div,.ih-reference-key>div:first-child{padding:16px 0;border-right:0;border-bottom:1px solid var(--ms-line)}
 .ih-reference-key>div:last-child{border-bottom:0}.ih-reference-key span{margin-bottom:4px}
 .ih-page .ih-cards{height:325px}
 .ih-enquiry-guide{padding:24px}.ih-enquiry-guide>h3{font-size:30px}
 .ih-clinical-note{grid-template-columns:1fr;gap:12px;padding:22px;margin-top:23px}
 .ih-clinical-note h3{font-size:23px}
 .ih-chapter-grid--history .ih-copy{display:block;margin-bottom:0}
 .ih-chapter-grid--history .ih-record-definitions{margin-top:23px}
 .ih-animal-elevation>img{height:205px}
 .ih-history .ih-map-top{display:block}.ih-history .ih-map-top>span:last-child{display:none}
 .ih-event-cards{gap:7px}.ih-event-cards strong{font-size:13px}
 .ih-source-trail{gap:7px}.ih-source-trail strong{font-size:13px}
 .ih-source-trail>span{font-size:12px}
 .ih-production-cards li{padding:21px 18px}.ih-production-cards h3{font-size:22px}.ih-production-cards p{font-size:13px}
 .ih-connections{grid-template-columns:1fr;gap:10px}
 .ih-connections .ms-actions{justify-content:start}
 .ih-page #questions{grid-template-columns:1fr;gap:0}
 .ih-page #questions .ms-section-heading{position:static;margin-bottom:24px}
 .ih-page #questions h2{font-size:35px;max-width:none}
 .ih-page .ms-enquiry{padding:26px 23px;grid-template-columns:1fr;margin-top:35px;gap:20px}
 .ih-page .ms-enquiry h2{font-size:34px}.ih-page .ms-enquiry p{font-size:14px}
 .ih-page .ms-related .ms-grid{grid-template-columns:1fr;gap:12px}
 .ih-page .ms-related .ms-card{padding-block:20px 8px}
 .ih-page .ms-related h2{font-size:28px}
 .ih-page .ms-main{padding-bottom:32px}
}
@media(max-width:380px){
 .ih-page .ih-hero h1{font-size:39px}
 .ih-page .pv-tabs button{font-size:11px;padding:10px;gap:8px}
 .ih-diagram .pv-fallback{padding:17px}
 .ih-map-branches{grid-template-columns:1fr;gap:12px}.ih-map-branches::before,.ih-map-branches>div::before{display:none}
 .ih-person-node{padding:18px}.ih-person-node svg{width:34px}
 .ih-route-signal{left:35px}
 .ih-care-route li{gap:16px}.ih-care-route h3{font-size:18px}.ih-care-route p{font-size:12px}
 .ih-production-cards{grid-template-columns:1fr;gap:12px}
 .ih-enquiry-guide{padding:21px}.ih-enquiry-guide li{padding-left:34px}
 .ih-history .pv-fallback{padding:15px}.ih-event-cards{gap:5px}.ih-event-cards li{padding-inline:2px}
 .ih-animal-elevation>img{height:177px}
 .ih-story-footer button{padding-inline:11px}
}
@media(prefers-reduced-motion:reduce){.ih-page [data-pv-motion]{animation:none!important}}
@media print{.ih-page .pv-tabs,.ih-page .ih-story-footer{display:none!important}.ih-page .ih-chapter[hidden]{display:block!important}.ih-page .ih-chapter{margin-top:25px!important}.ih-page .ih-hero,.ih-page .ih-chapter-grid,.ih-page #questions{display:block}.ih-page .ih-hero-art{display:none}.ih-page .ih-diagram{break-inside:avoid}.ih-page #questions .ms-section-heading{position:static}}
