/* Approved wording; compact editorial hierarchy using local system fonts. */
:root { --ip-bar-height: 120px; --ip-orange: #d9955e; }
.intellectual-property { position: fixed; z-index: 8; left: 0; right: 0; bottom: 0; max-height: 48vh; max-height: 48dvh; overflow: auto; padding: 2px 20px calc(2px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid #efb17b; border-bottom: 1px solid #8b472d; background: linear-gradient(var(--ip-orange), #c7804c); color: #291e19; box-shadow: inset 0 1px #f8c99b70; text-align: left; }
.intellectual-property-inner { max-width: none; margin: 0; display: block; font: 11px/1.3 Arial, Helvetica, sans-serif; }
.intellectual-property h2 { margin: 0; font: bold 15px/1.15 Georgia, 'Times New Roman', serif; letter-spacing: .025em; }
.intellectual-property p { margin: 0; font: 11px/1.3 Arial, Helvetica, sans-serif; }
.intellectual-property .ip-divider { margin-inline: .35em; }
.intellectual-property .intellectual-property-owner { margin-top: 0; font-size: 12px; line-height: 1.25; font-weight: 600; }
.intellectual-property .intellectual-property-filing { margin-top: 0; font-size: 10px; line-height: 1.25; color: #473124; }
.intellectual-property .intellectual-property-mobile { display: none; }
@media (max-width: 560px) {
 .intellectual-property { min-height: 30px; max-height: none; overflow: hidden; padding: 3px 14px calc(3px + env(safe-area-inset-bottom, 0px)); }
 .intellectual-property-inner { display: none; }
 .intellectual-property .intellectual-property-mobile { display: block; margin: 0; font: 600 11px/14px Arial, Helvetica, sans-serif; }
}

.ip-summary { display: inline; }
.ip-summary h2, .ip-summary .intellectual-property-registrations { display: inline; }
.ip-summary h2 { margin-inline-end: .35em; }
.intellectual-property .intellectual-property-owner,
.intellectual-property .intellectual-property-filing { display: inline; margin-inline-start: .35em; }
.intellectual-property .intellectual-property-owner { margin-inline-start: 0; }
.intellectual-property .intellectual-property-owner::before { content: ""; display: block; }

/* Desktop: use the available width and keep the notice's line boxes compact. */
@media (min-width: 561px) {
 .intellectual-property { padding-inline: 10px; }
 .intellectual-property-inner,
 .intellectual-property p { line-height: 1.15; }
 .intellectual-property .intellectual-property-owner,
 .intellectual-property .intellectual-property-filing { line-height: 1.15; }
}
