.jci-information-page .wp-block-table { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.jci-information-page .jci-environment-table-wrap table { min-width: 72rem; border-collapse: collapse; }
.jci-information-page .jci-environment-table-wrap td { vertical-align: top; white-space: normal; }
.jci-environment-search { display: block; width: min(100%, 32rem); margin: 0 0 .75rem; padding: .65rem .8rem; }
.jci-environment-results { min-height: 1.5em; margin: 0 0 1rem; }
.jci-information-page .jci-environment-table-wrap tr[hidden] { display: none; }
.jci-information-page .jci-environment-search-label { display: block; margin-block: 1rem; }
.jci-information-page .jci-source-auxiliary-label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
.jci-information-page .jci-source-auxiliary-label:focus-within { position: static; width: auto; height: auto; margin: 0; overflow: visible; clip: auto; clip-path: none; white-space: normal; }

/* Source-backed editable information layout. Geometry fixtures are not visual acceptance. */
.jci-information-page .jci-layout { width:100%; max-width:none; color:#2c2a29; }
.jci-information-page .jci-layout .wp-block-group__inner-container { display:contents; }
.jci-information-page .jci-layout,.jci-information-page .jci-layout * { box-sizing:border-box; }
.jci-information-page .jci-layout .wp-block-group,.jci-information-page .jci-layout .wp-block-columns,.jci-information-page .jci-layout .wp-block-column { margin:0; min-width:0; }
.jci-information-page .jci-layout p { margin:0; line-height:28px; }
.jci-information-page .jci-layout .wp-block-heading { margin:0 0 16px; }
.jci-information-page .jci-layout figure { margin:0; }
.jci-information-page .jci-layout img { display:block; width:100%; max-width:100%; height:auto; }
.jci-information-page .jci-layout .jci-layout-columns { display:grid; gap:0; }
.jci-information-page .jci-layout .jci-layout-column { flex-basis:auto!important; }
.jci-information-page .jci-layout .jci-gift-message { padding-inline:40px; }
.jci-information-page .jci-layout .jci-gift-widget { grid-template-columns:1fr 1fr; }
.jci-information-page .jci-layout .jci-gift-widget .jci-text { padding:32px 40px; align-self:center; }
.jci-information-page .jci-layout .jci-gift-message .jci-media img { object-fit:contain; }
.jci-information-page .jci-layout .jci-gift-offer { background:#f5f5f5; }
.jci-information-page .jci-layout .jci-offer-pair .jci-media { order:-1; }
.jci-information-page .jci-layout .jci-offer-pair .jci-media img { height:100%; object-fit:cover; }
.jci-information-page .jci-layout .jci-offer-extra { text-align:center; padding:20px; }
.jci-information-page .jci-layout .jci-ghost-pair { padding-inline:8.333333%; padding-bottom:50px; grid-template-columns:60% 40%; }
.jci-information-page .jci-layout .jci-ghost-pair .jci-text { padding-inline:10.5px; align-self:center; }
.jci-information-page .jci-layout .jci-copy-right .jci-text { grid-column:2; }
.jci-information-page .jci-layout .jci-copy-left { grid-template-columns:40% 60%; }
.jci-information-page .jci-layout .jci-gift-contact { padding:2px calc(8.333333% + 10.5px) 0; margin-bottom:80px; font-size:15px; }
.jci-information-page .jci-layout .jci-measure-hero { padding-inline:5%; }
.jci-information-page .jci-layout .jci-pair { grid-template-columns:5fr 6fr; padding-left:8.333333%; }
.jci-information-page .jci-layout .jci-pair.jci-image-first { grid-template-columns:6fr 5fr; padding-left:0; padding-right:8.333333%; }
.jci-information-page .jci-layout .jci-pair .jci-layout-column { padding:0 10.5px; }
.jci-information-page .jci-layout .jci-pair .jci-text { align-self:center; }
.jci-information-page .jci-layout .jci-pair .jci-text > p,.jci-information-page .jci-layout .jci-measure-copy { padding-inline:20px; }
.jci-information-page .jci-layout .jci-measure-callout { border-left:4px solid #2c2a29; margin:20px; padding:16px 20px; font-size:26px; line-height:48px; }
.jci-information-page .jci-layout .jci-measure-callout p { line-height:48px; }
.jci-information-page .jci-layout .jci-care-content { margin-inline:8.333333%; padding-inline:10.5px; }
.jci-information-page .jci-layout .jci-care-text { padding-inline:20px; }
.jci-information-page .jci-layout .jci-care-callout { margin-block:20px; }
.jci-information-page .jci-layout .jci-story-intro { padding-inline:16.666667%; text-align:center; }
.jci-information-page .jci-layout .jci-story-divider { border-bottom:1px solid #ddd; margin:40px 8.333333%; }
.jci-information-page .jci-layout .jci-category-label { text-align:center; }
.jci-information-page .jci-layout .jci-category-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; width:85%; margin-inline:auto; }
.jci-information-page .jci-layout .jci-category-card { text-align:center; font-size:26px; }
.jci-information-page .jci-layout .jci-category-card img { aspect-ratio:4/5; object-fit:cover; }
.jci-information-page .jci-layout .jci-story-callout { text-align:center; padding:40px 8.333333%; }
.jci-information-page .jci-layout .jci-character-stack { display:flex; flex-direction:column; width:90%; margin-inline:auto; }
.jci-information-page .jci-layout .jci-character-card { width:min(100%,500px); margin-inline:auto; text-align:center; font-size:26px; }
.jci-information-page .jci-layout .jci-character-card img { aspect-ratio:4/5; object-fit:cover; }
.jci-information-page .jci-layout .jci-story-spacer { height:80px; }
.jci-information-page .jci-layout .jci-history-pair { padding-left:8.333333%; grid-template-columns:6fr 5fr; background:#f5f5f5; }
.jci-information-page .jci-layout .jci-history-pair .jci-text { padding:20px 10px; }
.jci-information-page .jci-layout .jci-history-pair .jci-media { padding:0; }
.jci-information-page .jci-layout .jci-press-columns { margin-inline:8.333333%; grid-template-columns:1fr 1fr; }
.jci-information-page .jci-layout .jci-press-columns .jci-layout-column { padding-inline:10.5px; }
.jci-information-page .jci-layout .jci-press-columns .jci-text { padding-inline:30.5px; }
@media(max-width:834px){
 .jci-information-page .jci-layout .jci-category-grid { grid-template-columns:minmax(0,1fr); width:calc(100% - 53px); }
 .jci-information-page .jci-layout .jci-category-card,.jci-information-page .jci-layout .jci-character-card { font-size:24px; }
 .jci-information-page .jci-layout .jci-character-card { width:73.065%; max-width:500px; }
}
@media(max-width:767px){
 .jci-information-page .jci-layout p { line-height:24px; }
 .jci-information-page .jci-layout .jci-gift-widget { grid-template-columns:minmax(0,1fr); }
 .jci-information-page .jci-layout .jci-gift-widget .jci-text { padding:32px; }
 .jci-information-page .jci-layout .jci-gift-widget .jci-media { order:-1; }
 .jci-information-page .jci-layout .jci-gift-widget .jci-media img { height:auto; max-height:450px; object-fit:cover; }
}
@media(max-width:700px){
 .jci-information-page .jci-layout .jci-pair,.jci-information-page .jci-layout .jci-pair.jci-image-first,.jci-information-page .jci-layout .jci-press-columns,.jci-information-page .jci-layout .jci-history-pair { grid-template-columns:minmax(0,1fr); padding-inline:0; margin-inline:0; }
 .jci-information-page .jci-layout .jci-care-content { margin-inline:0; }
 .jci-information-page .jci-layout .jci-ghost-pair,.jci-information-page .jci-layout .jci-copy-left { grid-template-columns:minmax(0,1fr); padding-inline:24px; }
 .jci-information-page .jci-layout .jci-copy-right .jci-text { grid-column:auto; }
 .jci-information-page .jci-layout .jci-gift-contact { padding-inline:34.5px; }
 .jci-information-page .jci-layout .jci-story-intro { padding-inline:30.5px; }
 .jci-information-page .jci-layout .jci-measure-hero { padding-inline:10.5px; }
}

/* Gift landing native projection; carousel geometry remains unverified. */
.jci-information-page .jci-gift-landing { width:100%; color:#2c2a29; }
.jci-information-page .jci-gift-landing,.jci-information-page .jci-gift-landing * { box-sizing:border-box; }
.jci-information-page .jci-gift-landing .wp-block-group__inner-container { display:contents; }
.jci-information-page .jci-gift-landing .wp-block-group { min-width:0; }
.jci-information-page .jci-gift-landing figure { margin:0; }
.jci-information-page .jci-gift-landing img { display:block; width:100%; max-width:100%; height:auto; }
.jci-information-page .jci-gift-landing > .wp-block-group,.jci-information-page .jci-gift-landing > .wp-block-group__inner-container > .wp-block-group { margin:0 0 48px; }
.jci-information-page .jci-gift-landing .jci-gift-hero { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; }
.jci-information-page .jci-gift-landing .jci-gift-hero > p,.jci-information-page .jci-gift-landing .jci-gift-hero > .wp-block-heading,.jci-information-page .jci-gift-landing .jci-gift-hero > .wp-block-buttons,.jci-information-page .jci-gift-landing .jci-gift-hero > .wp-block-group__inner-container > p,.jci-information-page .jci-gift-landing .jci-gift-hero > .wp-block-group__inner-container > .wp-block-heading,.jci-information-page .jci-gift-landing .jci-gift-hero > .wp-block-group__inner-container > .wp-block-buttons { margin-inline:40px; }
.jci-information-page .jci-gift-landing .jci-gift-grid { display:grid; gap:24px; grid-template-columns:repeat(4,minmax(0,1fr)); padding-inline:24px; }
.jci-information-page .jci-gift-landing .jci-gift-grid-occasion { grid-template-columns:repeat(5,minmax(0,1fr)); }
.jci-information-page .jci-gift-landing .jci-gift-card { text-align:center; margin:0; }
.jci-information-page .jci-gift-landing .jci-gift-card p { margin:12px 0 0; }
.jci-information-page .jci-gift-landing .jci-gift-instagram { text-align:center; }
.jci-information-page .jci-gift-landing .wp-block-button__link { color:#2c2a29; background-color:#33cee5; }
@media(max-width:767px){
 .jci-information-page .jci-gift-landing .jci-gift-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; padding-inline:16px; }
 .jci-information-page .jci-gift-landing .jci-gift-hero > p,.jci-information-page .jci-gift-landing .jci-gift-hero > .wp-block-heading,.jci-information-page .jci-gift-landing .jci-gift-hero > .wp-block-buttons,.jci-information-page .jci-gift-landing .jci-gift-hero > .wp-block-group__inner-container > p,.jci-information-page .jci-gift-landing .jci-gift-hero > .wp-block-group__inner-container > .wp-block-heading,.jci-information-page .jci-gift-landing .jci-gift-hero > .wp-block-group__inner-container > .wp-block-buttons { margin-inline:24px; }
}
