/* Remove the inherited 1px section divider, not any pixels of the photograph. */
.home-page #top{border-bottom:0;padding-bottom:0}
.home-page #top .hero-photograph,.home-page #top .hero-photograph picture{display:block;margin-bottom:0;border:0;line-height:0;background:#0e1714}
.home-page #archive-problem{border-top:0;margin-top:0}
/* Same rendered height without stretching either image. Column weights are
   (1593*724):(873*987), i.e. the two images' intrinsic aspect ratios.
   The right viewport selects only x1126..1999,y26..750: no pale mat/shadow. */
.home-page #protect .home-import-pair{grid-template-columns:minmax(0,1153332fr) minmax(0,861651fr);align-items:stretch}
.home-page #protect .home-import-pair>figure{width:100%;max-width:none;border:0;border-radius:16px;overflow:hidden;box-shadow:none;min-height:0}
.home-page #protect .home-import-pair>.import-protection-visual{aspect-ratio:1593/987}
.home-page #protect .home-protection-records{aspect-ratio:873/724;background:#101817}
.home-page #protect .home-protection-records img{top:calc(-26 / 724 * 100%);left:calc(-1126 / 873 * 100%);width:calc(2021 / 873 * 100%);height:auto;max-width:none;max-height:none}
/* Scope the finish to the requested artwork and keep the existing edge crop. */
.home-page #find .clean-search-right,.home-page #find .clean-search-right .image-link{border-radius:16px;overflow:hidden}
.home-page [data-panel-visual="shoots"],.home-page [data-panel-visual="shoots"]>.image-static{border:0;box-shadow:none;background:transparent}
/* Separate trial reassurance from the Mac requirements by one clear gap. */
.home-page #requirements .access-detail-content>p+dl{margin-top:24px}
/* Terms uses the existing right-hand feature panel and its responsive layout. */
.home-page #feature-detail-content .copy-terms-footer{margin-top:28px;padding-top:20px;border-top:1px solid var(--hair,#d3dbd6);font-size:15px;overflow-wrap:anywhere}
/* The supplied artwork is complete, including its light perimeter. The card
   keeps the existing4:3 rhythm; the sidebar uses the image's native ratio. */
.home-page #more-tools .rename-organize-art{display:grid;place-items:center;aspect-ratio:4/3;border:0;border-radius:10px;padding:0;background:#f2f5ef;overflow:hidden;box-shadow:none}
.home-page #more-tools .rename-organize-art img,.home-page .feature-detail-visual>.rename-organize-art img{position:static;inset:auto;display:block;width:100%;height:auto;aspect-ratio:3200/2197;max-width:100%;max-height:none;object-fit:contain}
.home-page .feature-detail-visual>.rename-organize-art{display:block;aspect-ratio:3200/2197;padding:0;border:0;background:#f2f5ef;box-shadow:none}
/* A compact anchored menu on Home and Story. Desktop and the existing
   disclosure controller are untouched; no-JS links remain available inline. */
@media(max-width:820px){
  html.js .visual-story .site-nav .nav-in{position:relative;flex-wrap:nowrap;gap:16px;min-height:70px}
  .visual-story .site-nav .nav-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:90px;min-height:44px;padding:9px 12px;font-size:14px;line-height:1.2;border:1px solid var(--hair,#d3dbd6);border-radius:999px;color:var(--ink);background:#f2f5ef}
  .visual-story .site-nav .nav-toggle:after{content:'';width:16px;height:12px;background:linear-gradient(currentColor,currentColor) top/100% 1.5px no-repeat,linear-gradient(currentColor,currentColor) center/100% 1.5px no-repeat,linear-gradient(currentColor,currentColor) bottom/100% 1.5px no-repeat}
  .visual-story .site-nav .nav-toggle[aria-expanded="true"]{color:var(--link);background:var(--teal-bg,#e5f2eb);border-color:#a4c9bd}
  .visual-story .site-nav .nav-toggle[aria-expanded="true"]:after{height:16px;background:linear-gradient(45deg,transparent 45%,currentColor 46% 54%,transparent 55%),linear-gradient(-45deg,transparent 45%,currentColor 46% 54%,transparent 55%)}
  html.js .visual-story .site-nav #nav-menu{display:none;position:absolute;top:calc(100% + 8px);left:12px;right:12px;flex-basis:auto;margin:0;padding:10px;max-height:calc(100dvh - 94px);overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid var(--hair,#d3dbd6);border-radius:14px;box-shadow:0 14px 32px rgb(23 33 30 / .12);gap:0;grid-template-columns:minmax(0,1fr)}
  html.js .visual-story .site-nav #nav-menu.open{display:grid}
  .visual-story .site-nav #nav-menu>a{flex-basis:auto;width:100%;min-width:0;min-height:48px;margin:0}
  .visual-story .site-nav #nav-menu>a:not(.btn){display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:7px;font-size:16px;line-height:1.4}
  .visual-story .site-nav #nav-menu>a:not(.btn):after{content:'›';font-size:22px;line-height:1;color:var(--ink3)}
  .visual-story .site-nav #nav-menu>a:not(.btn):hover,.visual-story .site-nav #nav-menu>a:not(.btn):focus-visible{background:#f2f5ef}
  .visual-story .site-nav #nav-menu>.btn{margin-top:8px;padding:12px 14px;font-size:15px}
  html:not(.js) .visual-story .site-nav #nav-menu{display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:0}
  html:not(.js) .visual-story .site-nav .nav-toggle{display:none}
}
@media(max-width:820px){.home-page #protect .home-import-pair{grid-template-columns:minmax(0,1fr)}}
