/* Navigation only: preserve the saved project image compositions. */
body #sequence#sequence :is(.reborn-navigation,.godo-project-nav,.editorial-project-nav){display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center;gap:var(--space-medium)!important}
body #sequence#sequence :is(.reborn-navigation,.godo-project-nav)>:first-child,body #sequence#sequence .editorial-project-nav>:first-child{justify-self:start}
body #sequence#sequence :is(.reborn-navigation,.godo-project-nav)>:last-child,body #sequence#sequence .editorial-project-nav>:last-child{justify-self:end}
body #sequence#sequence :is(.reborn-navigation,.godo-project-nav,.editorial-project-nav) a{font-family:Georgia,serif!important;font-style:italic;text-decoration:none;white-space:nowrap}
body #sequence#sequence :is(.reborn-navigation,.godo-project-nav,.editorial-project-nav) a:is(:hover,:focus-visible){font-style:normal;color:var(--silver)}
body #sequence#sequence :is(.reborn-gallery-controls,.legacy-gallery-controls){font-family:var(--font-caption)!important;gap:var(--space-small)!important}
@media(max-width:600px){body #sequence#sequence :is(.reborn-navigation,.godo-project-nav,.editorial-project-nav){gap:var(--space-small)!important}}

/* Match the outer edges of the preserved Godo triptych. */
body #sequence#sequence .godo-editorial .godo-brand-images{grid-template-columns:minmax(0,320px) minmax(0,468px);align-items:stretch}
body #sequence#sequence .godo-editorial .godo-brand-images>[data-id="6a2c23edd1a55c1eb6d773a9"]{height:100%!important}
body #sequence#sequence .godo-editorial .godo-brand-images>[data-id="6a2c23edd1a55c1eb6d773a9"] img{height:100%!important;object-fit:contain!important;object-position:top left!important}

body #sequence#sequence .godo-editorial .godo-brand-images>[data-id="6a2c23edd1a55c1eb6d773a9"] img{width:auto!important;max-width:100%!important;height:100%!important;object-fit:contain!important}
#sequence[data-route="griezmann"] [data-id="6ab3a2737c97723aaa788a6a"] img{object-position:left top!important}

/* Godo: one shared left edge for section copy and media, generous section rhythm. */
body #sequence#sequence .coordinated-native>.godo-editorial{width:calc(100% - 2 * var(--space-medium))!important;max-width:1024px!important;padding-block:var(--space-large)!important;box-sizing:border-box}
body #sequence#sequence .godo-editorial .godo-section{min-width:0;gap:var(--space-medium);margin-bottom:var(--space-large)}
body #sequence#sequence .godo-editorial :is(.godo-launch,.godo-brand-images,.godo-uniforms,.godo-campaign,.godo-products){justify-content:start!important;min-width:0}
body #sequence#sequence .godo-editorial .godo-item{min-width:0!important}
body #sequence#sequence .godo-editorial .text-viewer{box-sizing:border-box;max-width:640px!important;overflow-wrap:break-word;white-space:normal!important}
body #sequence#sequence .godo-editorial .text-viewer *{white-space:normal!important}
body #sequence#sequence .godo-editorial .godo-products{row-gap:var(--space-large)}
/* Same rendered type size in native pages and the restored scaled canvases. */
body #sequence#sequence :is(.reborn-navigation,.godo-project-nav,.editorial-project-nav),
body #sequence#sequence :is(.reborn-navigation,.godo-project-nav,.editorial-project-nav) :is(a,span){font-family:Georgia,serif!important;font-weight:400!important;font-size:var(--type-small)!important;font-style:italic!important;line-height:1.5!important;letter-spacing:0!important;text-transform:none!important}
body #sequence#sequence .clone-frame:not(.coordinated-native) .editorial-project-nav,
body #sequence#sequence .clone-frame:not(.coordinated-native) .editorial-project-nav :is(a,span){font-size:calc(var(--type-small) / var(--type-scale,1))!important}
body #sequence#sequence :is(.reborn-navigation,.godo-project-nav,.editorial-project-nav) a:is(:hover,:focus-visible,:active){font-style:normal!important;color:var(--silver)!important}
@media(max-width:700px){body #sequence#sequence .coordinated-native>.godo-editorial{width:calc(100% - 2 * var(--space-medium))!important}body #sequence#sequence .godo-editorial .godo-campaign{margin-left:0!important;margin-right:0!important}}

/* Text margins follow the Reborn reading container. Media positions are untouched. */
body .project-opening{box-sizing:border-box!important;width:calc(100% - 2 * var(--space-medium))!important;max-width:1120px!important;margin-inline:auto!important;padding-left:0!important;padding-right:0!important}
body #sequence#sequence .coordinated-native>.godo-editorial{max-width:1120px!important}
body #sequence#sequence :is(.reborn-gallery-controls,.legacy-gallery-controls),
body #sequence#sequence :is(.reborn-gallery-controls,.legacy-gallery-controls) :is(button,span){font-size:var(--type-small)!important;line-height:1.5!important}
body #sequence#sequence .clone-frame:not(.coordinated-native) .legacy-gallery-controls,
body #sequence#sequence .clone-frame:not(.coordinated-native) .legacy-gallery-controls :is(button,span){font-size:calc(var(--type-small) / var(--type-scale,1))!important}
/* Shared spacious introduction, matching Performance; no media geometry changes. */
body #sequence#sequence .reborn-flow>:is(.reborn-title,.reborn-season,.reborn-body,.project-service,.project-subtitle),
body #sequence#sequence .reborn-flow>.reborn-copy{max-width:640px!important;margin-left:0!important;margin-right:0!important;text-align:left!important}
body #sequence#sequence .reborn-flow>:is(.reborn-title,.reborn-season,.reborn-body,.reborn-copy) *{text-align:left!important}
body #sequence#sequence .reborn-flow>.reborn-title{margin-bottom:var(--space-small)!important}
body #sequence#sequence .reborn-flow>.project-service{margin-bottom:var(--space-medium)!important}
body #sequence#sequence .reborn-flow>:is(.reborn-body,.project-subtitle){margin-bottom:var(--space-medium)!important;line-height:1.5!important}

/* Introductory text only: the spacious Performance inset across all projects. */
:root{--project-reading-width:min(82vw,1120px);--project-flow-width:min(calc(100vw - 2 * var(--space-medium)),1120px);--project-copy-offset:max(0px,calc((var(--project-flow-width) - var(--project-reading-width)) / 2))}
body .project-opening{width:82%!important;max-width:1120px!important;margin-inline:auto!important}
body #sequence#sequence .reborn-flow>:is(.reborn-copy,.project-service,.project-subtitle,.project-sections),
body #sequence#sequence .reborn-flow>.story-intro{margin-left:var(--project-copy-offset)!important;max-width:min(640px,calc(100% - 2 * var(--project-copy-offset)))!important;text-align:left!important}
body #sequence#sequence .godo-editorial .godo-intro{margin-left:var(--project-copy-offset)!important;max-width:min(640px,calc(100% - 2 * var(--project-copy-offset)))!important}

/* Shared navigation edges, independent of each project's image composition. */
body #sequence#sequence :is(.reborn-navigation,.godo-project-nav){position:relative!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:var(--project-reading-width)!important;max-width:none!important;margin:var(--space-medium) 0 0!important;padding:0!important}
body #sequence#sequence .editorial-project-nav{left:max(9%,calc((100% - 1120px / var(--type-scale,1)) / 2))!important;right:max(9%,calc((100% - 1120px / var(--type-scale,1)) / 2))!important;padding:0!important}
body #sequence#sequence .reborn-flow>.reborn-intro{margin-left:var(--project-copy-offset)!important;max-width:min(640px,calc(100% - 2 * var(--project-copy-offset)))!important;text-align:left!important}
body #sequence#sequence .godo-section>.godo-item:has(.text-viewer){margin-left:var(--project-copy-offset)!important;max-width:calc(100% - 2 * var(--project-copy-offset))!important}
/* Small visible glyph; the transparent hit area remains comfortable to tap. */
body #sequence .film-play-control{background:transparent!important;color:#2d2d2d!important;border:0!important;box-shadow:none!important;border-radius:0!important;width:44px!important;height:44px!important;min-width:0!important;padding:0!important;font-size:0!important;display:grid;place-items:center}
body #sequence .film-play-control::before{content:"";display:block;width:12px;height:14px;background:currentColor;clip-path:polygon(0 0,100% 50%,0 100%)}
body #sequence .film-play-control:focus-visible{outline:1px solid #2d2d2d;outline-offset:2px}
body #sequence .film-play-control[hidden]{display:none!important}

/* Performance's invisible content frame: copy and captioned product modules. */
:root{--project-reading-width:min(calc(var(--portfolio-viewport,100vw) * .82),1120px);--project-flow-width:min(calc(var(--portfolio-viewport,100vw) - 2 * var(--space-medium)),1120px)}
body #sequence#sequence .reborn-flow>:is(.collection-heading,.reborn-board,.reborn-look){box-sizing:border-box!important;width:var(--project-reading-width)!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}
body #sequence#sequence .preppy-flow>.utility-hero{box-sizing:border-box!important;width:var(--project-reading-width)!important;max-width:100%!important;margin-inline:auto!important}
body #sequence#sequence .reborn-flow>.collection-heading{padding-inline:0!important;text-align:left!important}
body #sequence#sequence .reborn-caption{overflow-wrap:break-word;min-width:0}
body #sequence#sequence .godo-products{width:calc(100% - 2 * var(--project-copy-offset))!important;margin-inline:auto!important}

body #sequence#sequence .godo-editorial :is(.godo-launch,.godo-uniforms){width:calc(100% - 2 * var(--project-copy-offset))!important;margin-inline:auto!important}
body #sequence#sequence .godo-editorial :is(.godo-launch,.godo-uniforms) .text-viewer{max-width:100%!important}
/* Brand alignment belongs to the content frame; campaign spread remains free. */
body #sequence#sequence .godo-editorial .godo-brand-images{width:calc(100% - 2 * var(--project-copy-offset))!important;margin-inline:auto!important}
/* Godo: one content column; only the campaign is a full-bleed editorial spread. */
body #sequence#sequence .coordinated-native>.godo-editorial{width:var(--project-reading-width)!important}
body #sequence#sequence .godo-editorial .godo-intro,
body #sequence#sequence .godo-section>.godo-item:has(.text-viewer){margin-left:0!important;max-width:100%!important}
body #sequence#sequence .godo-editorial :is(.godo-launch,.godo-uniforms,.godo-brand-images,.godo-products){width:100%!important;margin-inline:0!important}
body #sequence#sequence .godo-editorial .video{margin-left:0!important;margin-right:auto!important}
body #sequence#sequence .godo-editorial .godo-campaign{position:relative;left:50%;transform:translateX(-50%);width:var(--portfolio-viewport,100vw)!important;max-width:none!important;margin:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;justify-content:center!important;gap:var(--space-small)!important}
@media(max-width:600px){body #sequence#sequence .godo-editorial .godo-campaign{grid-template-columns:1fr!important}}
body #sequence#sequence .godo-editorial video{object-position:left top!important}
body #sequence#sequence .godo-editorial .godo-campaign{left:0!important;transform:none!important;translate:none!important;margin-left:calc((100% - var(--portfolio-viewport,100vw)) / 2)!important;margin-right:0!important}

/* Shared video affordance: small caption below the frame. */
body #sequence .portfolio-film-host{overflow:visible!important}
body #sequence .film-play-hint{position:absolute!important;top:calc(100% + var(--space-small))!important;left:0!important;z-index:10;border:0!important;background:transparent!important;color:var(--ink)!important;padding:0!important;font:400 var(--type-small)/1.5 var(--font-caption)!important;white-space:nowrap;cursor:pointer}
body #sequence .clone-frame:not(.coordinated-native):not(.reborn-native) .film-play-hint{font-size:calc(var(--type-small) / var(--type-scale,1))!important}
body #sequence .film-play-hint[hidden]{display:none!important}
body #sequence .film-play-hint:focus-visible{outline:1px solid currentColor;outline-offset:3px}
/* Reborn uses the same compact video player as the other projects. */
body #sequence#sequence .reborn-flow .portfolio-film{position:relative!important;width:min(100%,320px)!important;max-width:320px!important;height:auto!important;aspect-ratio:4/5!important;margin:0 auto var(--space-medium)!important;background:transparent!important}
body #sequence#sequence .reborn-flow .portfolio-film video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:left top!important;margin:0!important;background:transparent!important}
/* One shared navigation band, anchored to the contact footer on every project. */
body.shared-project-end #sequence :is(.editorial-project-nav,.reborn-navigation,.godo-project-nav,.improved-navigation){display:none!important}
body .portfolio-end-navigation{box-sizing:border-box;width:var(--project-reading-width);max-width:1120px;margin:0 auto;padding:var(--space-medium) 0;display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-small);align-items:center}
body .portfolio-end-navigation a{font:italic var(--type-small)/1.5 Georgia,serif!important;text-decoration:none;color:#2d2d2d;white-space:nowrap}
body .portfolio-end-navigation a:last-child{text-align:right}
body .portfolio-end-navigation a:is(:hover,:focus-visible){color:#c3c4b7;font-style:normal!important}
body.shared-project-end .portfolio-contact{margin-top:0!important}
body.shared-project-end #sequence .improved-seasons{padding-bottom:0}

/* Final shared alignment: one frame, one navigation, original film proportions. */
body.shared-project-end #sequence#sequence nav[aria-label="Project navigation"]{display:none!important}
body #sequence#sequence .boglioli-flow{width:var(--project-reading-width)!important;max-width:1120px;margin:0 auto!important;padding:80px 0 0!important;box-sizing:border-box}
body #sequence#sequence .boglioli-flow>section{margin:0 0 80px;display:grid;gap:32px}
body #sequence#sequence .boglioli-flow>section:last-child{margin-bottom:0}
body #sequence#sequence .boglioli-flow .boglioli-row{grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:32px;align-items:start}
body #sequence#sequence .boglioli-flow .boglioli-pair{grid-template-columns:1fr 1fr;gap:32px}
body #sequence#sequence .boglioli-flow :is(h1,h2,h3,p){margin:0 0 12px;font-family:Georgia;line-height:1.5;color:#2d2d2d}
body #sequence#sequence .boglioli-flow :is(h1,h2){font-size:28px}body #sequence#sequence .boglioli-flow p{font-size:18px}
body #sequence#sequence .boglioli-flow .rmwidget{position:relative!important;inset:auto!important;transform:none!important;max-width:100%!important}
body #sequence#sequence .boglioli-photo img{position:static!important;width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain!important}
body #sequence#sequence .boglioli-gallery{width:320px!important;height:448px!important;margin-bottom:32px!important}
body #sequence#sequence .godo-editorial .godo-products{width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:80px 32px!important;justify-content:center!important}
body #sequence#sequence .godo-products figure{margin:0!important;min-width:0!important}
body #sequence#sequence .godo-products [data-gallery]{width:100%!important}
body #sequence#sequence .coordinated-native .portfolio-film-host,body #sequence#sequence .reborn-flow .portfolio-film{width:min(100%,320px)!important;max-width:320px!important;height:auto!important;aspect-ratio:auto!important;margin:0 0 32px!important;background:transparent!important}
body #sequence#sequence .coordinated-native .portfolio-film-host video,body #sequence#sequence .reborn-flow .portfolio-film video{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;background:transparent!important}
@media(max-width:700px){body #sequence#sequence .boglioli-flow .boglioli-row{grid-template-columns:1fr}body #sequence#sequence .godo-editorial .godo-products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:450px){body #sequence#sequence .godo-editorial .godo-products{grid-template-columns:1fr!important}}

body #sequence#sequence video{object-fit:contain!important;object-position:center!important;background:transparent!important}

/* Keep Marc Forne credit directly below its film. */
body #sequence#sequence [data-key="preppyminimal"] .reborn-solo:has(video) .portfolio-film{margin-bottom:0!important}
body #sequence#sequence [data-key="preppyminimal"] .reborn-solo:has(video) .film-play-hint:not([hidden]){display:block!important}
body #sequence#sequence [data-key="preppyminimal"] .reborn-solo:has(video){row-gap:var(--space-small)!important}

body #sequence#sequence .boglioli-pair .boglioli-photo{aspect-ratio:43/60;overflow:hidden}
body #sequence#sequence .boglioli-pair .boglioli-photo img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}

body #sequence#sequence .selection-flow{width:var(--project-reading-width);max-width:1120px;margin:0 auto;padding:80px 0 0}
body #sequence#sequence .selection-flow>section+section{margin-top:80px}
body #sequence#sequence .selection-season{display:grid;gap:32px}
body #sequence#sequence .selection-copy{display:grid;gap:12px}
body #sequence#sequence .selection-flow :is(h1,h2,h3,p){margin:0;font-family:Georgia;line-height:1.5;color:#2d2d2d}
body #sequence#sequence .selection-flow :is(h1,h2){font-size:28px}
body #sequence#sequence .selection-flow p{font-size:18px}
body #sequence#sequence .selection-row{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:32px;align-items:start}
body #sequence#sequence .selection-film{display:grid;gap:12px}
body #sequence#sequence .selection-film>div:first-child p{font:12px/1.5 Graphik,Arial,sans-serif}
body #sequence#sequence .selection-flow .rmwidget{position:relative!important;inset:auto!important;transform:none!important}
body #sequence#sequence .selection-gallery{width:100%!important;height:auto!important;aspect-ratio:6/5;margin-bottom:32px}
body #sequence#sequence .selection-board{position:relative;width:100%;margin:0}
body #sequence#sequence .selection-board img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important}
body #sequence#sequence .selection-sea{position:relative;width:var(--portfolio-viewport,100vw);height:calc(var(--portfolio-viewport,100vw) * .34);margin-left:calc((100% - var(--portfolio-viewport,100vw))/2);overflow:hidden}
body #sequence#sequence .selection-sea img{position:absolute!important;left:50%!important;top:50%!important;width:calc(var(--portfolio-viewport,100vw) * .34)!important;height:var(--portfolio-viewport,100vw)!important;max-width:none!important;transform:translate(-50%,-50%) rotate(90deg)!important;object-fit:fill!important}
@media(max-width:700px){body #sequence#sequence .selection-row{grid-template-columns:1fr}}

/* Navigation must paint above the trimmed legacy canvas. */
body.shared-project-end .portfolio-end-navigation{position:relative;z-index:2;background:#fff}
body.shared-project-end .portfolio-contact{position:relative;z-index:2}
/* Match the shorter original photograph; crop only the taller companion. */
body #sequence#sequence .boglioli-pair .boglioli-photo{aspect-ratio:323/432}
body #sequence#sequence .boglioli-pair .boglioli-photo img{object-fit:cover!important}

/* Native Boglioli gallery: retain the original six photographs and controls. */
body #sequence#sequence .boglioli-gallery{max-width:100%!important;height:auto!important;aspect-ratio:5/7}
body #sequence#sequence .boglioli-gallery .images{position:relative!important;width:100%!important;height:100%!important;aspect-ratio:5/7}
body #sequence#sequence .boglioli-gallery .clone-slide{position:absolute!important;inset:0!important;display:none!important;transform:none!important;opacity:1!important;visibility:visible!important}
body #sequence#sequence .boglioli-gallery .clone-slide.clone-current{display:block!important}
/* Reborn uses the same portrait film frame, with the complete original visible. */
body #sequence#sequence .reborn-flow .reborn-solo:has(video){width:320px!important;max-width:100%!important}
body #sequence#sequence .reborn-flow .portfolio-film{aspect-ratio:9/16!important}
body #sequence#sequence .reborn-flow .portfolio-film video{position:absolute!important;inset:0!important;height:100%!important;margin:0!important;object-fit:contain!important}

/* Requested Reborn film alignment and visible play affordance only. */
body #sequence#sequence [data-key="preppyminimal"] .reborn-solo:has(video){margin-left:var(--project-copy-offset)!important;margin-right:auto!important;justify-self:start!important;padding-bottom:32px}
body #sequence#sequence [data-key="preppyminimal"] .film-play-control{color:#fff!important}
body #sequence#sequence [data-key="preppyminimal"] .film-play-control::before{position:static!important;inset:auto!important}
