/* Owner instruction: label/H1, photo, existing description/actions, breadcrumb.
   Only layout and responsive wrapping. Existing artwork and typography are retained. */
[data-hp-page] h1 { max-width:none!important; width:auto!important; white-space:normal!important; text-wrap:balance!important; overflow-wrap:anywhere; word-break:normal }
[data-hp-page] h1 span { display:inline!important; white-space:normal!important; max-width:none!important }
[data-hp-page] h1 br { display:none!important }
/* Freeze manuscript subtitles remain a separate line; semantic words wrap as units. */
[data-hp-page] .fp-page h1 .fp-title-sub { display:block!important }
[data-hp-page] .fp-page h1 .fp-title-word { display:inline-block!important; max-width:100%!important; white-space:normal!important; overflow-wrap:anywhere }
/* The retained legacy dock has 24px padding + 2px border, including when hidden. */
[data-hp-page] .neu-menu-container { max-width:calc(100% - 26px) }
[data-hp-stage] { display:block!important; min-height:0!important }
[data-hp-layout] { display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important; grid-template-rows:auto 1fr!important; gap:32px 56px!important; width:100%!important; max-width:none!important; min-width:0; margin:0!important; padding:0!important; text-align:left }
.fe-shell[data-hp-layout],.ce-shell[data-hp-layout] { width:calc(100% - var(--gutter,48px)*2)!important; max-width:1320px!important; margin-inline:auto!important }
[data-hp-layout]>[data-hp-heading] { grid-area:1/1/2/3!important; width:100%; min-width:0; order:0!important; margin:0!important }
[data-hp-layout]>[data-hp-media] { grid-area:2/1!important; min-width:0; width:100%; max-width:none; order:1!important; padding:12px 10px 24px 0!important; margin:0!important; align-self:start }
[data-hp-layout]>[data-hp-details] { grid-area:2/2!important; width:100%; max-width:none!important; min-width:0; order:2!important; padding:0!important; margin:0!important; align-self:start }
[data-hp-layout="text"] { grid-template-columns:minmax(0,1fr)!important }
[data-hp-layout="text"]>[data-hp-heading], [data-hp-layout="text"]>[data-hp-details] { grid-area:auto!important }
[data-hp-media]>figure { margin:0!important; max-width:100%!important }
[data-hp-details]>.tf-actions { margin-top:28px }
[data-hp-details]>:is(.ba-answer,.hf-answer,.kr-answer,.rw-answer,.ro-answer,.wb-answer) { width:100%!important; max-width:100%!important; margin:0 0 24px!important; box-sizing:border-box }
[data-hp-details] p { max-width:100% }
.sf02 .sf02-copy [data-hp-heading]>.sf02-eyebrow--art { display:block; width:min(100%,380px); aspect-ratio:6.2; overflow:hidden; line-height:1; letter-spacing:0 }
.sf02 .sf02-copy [data-hp-heading]>.sf02-eyebrow--art img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 43%; color:#21677a; font-size:14px }
.fs-page .fs-hero-copy>[data-hp-details]>p:not(.fs-eyebrow) { max-width:42em; margin-bottom:26px }
.fd-hero-copy>[data-hp-details]>p:not(.fd-eyebrow) { margin-top:22px; max-width:36em }
[data-hp-details] :is(a,button) { max-width:100%; overflow-wrap:anywhere }
[data-hp-media] :is(.fs-hero-photo,.fd-hero-photo,.fr-main-photo) { position:relative!important; inset:auto!important; width:100%!important; max-width:100%!important; margin:0!important }
[data-hp-media] .fr-hero-visual { width:100%; min-height:0; padding:0 }
/* Collage pictures participate in layout; no viewport-sized absolute boxes. */
[data-hp-media="collage"] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; align-items:start; position:relative; isolation:isolate }
[data-hp-media="collage"]>:is(.sf02-photo,.fc-hero-photo,.lf-hero-photo) { position:relative!important; inset:auto!important; width:100%!important; height:auto!important; margin:0!important; aspect-ratio:1/1.12; transform:none!important; min-width:0 }
[data-hp-media="collage"]:has(>.sf02-photo--wash) { grid-template-columns:repeat(3,minmax(0,1fr)) }
[data-hp-media="collage"]>.sf02-photo--wash { align-self:end; aspect-ratio:1.1 }
[data-hp-stage="sf02-copy"],[data-hp-stage="fc-hero-copy"],[data-hp-stage="fl2-hero-copy"] { padding:130px max(24px,calc((100% - 1320px)/2)) 130px!important }
[data-hp-stage="sf02-copy"]>.sf02-thread { pointer-events:none }
.fr-stage:has([data-hp-stage="fr-copy"]) { padding-top:120px!important }
[data-hp-page] [data-hp-editorial] { padding-top:110px!important }
[data-hp-editorial]>[data-hp-heading] { margin-top:0!important; padding-top:0!important }
@media(max-width:1023px) {
 [data-hp-layout] { grid-template-columns:minmax(0,1fr)!important; grid-template-rows:auto!important; gap:24px!important }
 [data-hp-layout]>[data-hp-heading],[data-hp-layout]>[data-hp-media],[data-hp-layout]>[data-hp-details] { grid-area:auto!important }
 [data-hp-layout]>[data-hp-media] { max-width:620px; padding:10px 8px 18px 0!important }
 [data-hp-stage="sf02-copy"],[data-hp-stage="fc-hero-copy"],[data-hp-stage="fl2-hero-copy"] { padding-top:110px!important }
}
@media(max-width:680px) {
 .fe-shell[data-hp-layout],.ce-shell[data-hp-layout] { width:calc(100% - 48px)!important }
 [data-hp-media="collage"] { gap:18px }
 [data-hp-media="collage"]:has(>.sf02-photo--wash) { grid-template-columns:repeat(2,minmax(0,1fr)) }
 [data-hp-media="collage"]>.sf02-photo--wash { display:none }
 [data-hp-stage="sf02-copy"],[data-hp-stage="fc-hero-copy"],[data-hp-stage="fl2-hero-copy"] { padding:100px 24px 100px!important }
 [data-hp-page] [data-hp-editorial] { padding-top:90px!important }
}
