:root {
    --paper:#eee6d5;
    --paper2:#f8f2e6;
    --ink:#26211d;
    --muted:#74695d;
    --line:#b8a995;
    --accent:#6d4c37;
    --max:1220px;
    --serif:Georgia,'Times New Roman',serif;
    --sans:Arial,Helvetica,sans-serif
}

* {
    box-sizing:border-box
}

html {
    scroll-behavior:smooth
}

body {
    margin:0;
    color:var(--ink);
    background:radial-gradient(circle at 15% 20%,rgba(114,80,49,.08),transparent 28rem),radial-gradient(circle at 90% 80%,rgba(114,80,49,.07),transparent 30rem),repeating-linear-gradient(0deg,rgba(69,50,34,.018) 0,rgba(69,50,34,.018) 1px,transparent 1px,transparent 4px),var(--paper);
    font-family:var(--serif);
    line-height:1.55
}

body:before {
    content:"";
    position:fixed;
    inset:0;
    pointer-events:none;
    opacity:.2;
    mix-blend-mode:multiply;
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.10'/%3E%3C/svg%3E")
}

a {
    color:inherit
}

.wrap {
    width:min(var(--max),calc(100% - 48px));
    margin:auto
}

.progress {
    position:fixed;
    top:0;
    left:0;
    height:3px;
    background:var(--ink);
    width:0;
    z-index:99
}

header {
    position:sticky;
    top:0;
    z-index:20;
    background:rgba(238,230,213,.94);
    backdrop-filter:blur(9px);
    border-bottom:1px solid var(--line)
}

.mast {
    height:105px;
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
    gap:24px
}

.brand {
    display:flex;
    align-items:center;
    gap:16px;
    text-decoration:none
}

.medallion {
    width:62px;
    height:62px;
    border:1.5px solid var(--ink);
    border-radius:50%;
    display:grid;
    place-items:center;
    font-size:34px;
    transform:rotate(-4deg);
    background:rgba(255,255,255,.2)
}

.brand strong {
    font-size:42px;
    letter-spacing:-1.5px;
    line-height:.9
}

.brand small {
    display:block;
    font:11px var(--sans);
    text-transform:uppercase;
    letter-spacing:5px;
    margin-top:10px
}

.motto {
    text-align:center;
    font-size:12px;
    letter-spacing:3px;
    text-transform:uppercase
}

.passport {
    justify-self:end;
    border:1px solid var(--ink);
    padding:10px 13px;
    text-align:center;
    font:9px/1.6 var(--sans);
    letter-spacing:2.5px;
    transform:rotate(1deg)
}

nav {
    border-top:1px solid rgba(38,33,29,.25)
}

nav .wrap {
    display:flex;
    gap:28px;
    height:46px;
    align-items:center;
    font-size:14px;
    overflow:auto;
    white-space:nowrap
}

nav a {
    text-decoration:none
}

.nav-spacer {
    flex:1
}

.stamp-mini {
    font:9px var(--sans);
    letter-spacing:2px;
    text-transform:uppercase;
    color:var(--muted)
}

.hero {
    text-align:center;
    padding:70px 20px 64px;
    border-bottom:1px solid var(--line);
    position:relative;
    overflow:hidden
}

.hero:after {
    content:"N";
    position:absolute;
    left:50%;
    top:48%;
    transform:translate(-50%,-50%);
    font-size:320px;
    line-height:1;
    color:rgba(73,55,41,.025);
    font-weight:bold;
    z-index:-1
}

.eyebrow {
    font:10px var(--sans);
    letter-spacing:5px;
    text-transform:uppercase;
    color:var(--muted)
}

.hero h1 {
    font-size:clamp(42px,7vw,78px);
    font-weight:400;
    line-height:1;
    margin:16px 0 19px;
    letter-spacing:-2px
}

.hero .sub {
    font-style:italic;
    color:var(--muted);
    font-size:17px
}

.hero .est {
    margin-top:27px;
    font:10px var(--sans);
    letter-spacing:4px;
    text-transform:uppercase
}

.hero .scribble {
    position:absolute;
    right:max(3vw,20px);
    top:35px;
    font:italic 17px 'Comic Sans MS',cursive;
    transform:rotate(-8deg);
    color:#66584a
}

.archive-intro {
    display:grid;
    grid-template-columns:1fr auto 1fr;
    gap:22px;
    align-items:center;
    padding:34px 0;
    border-bottom:1px solid var(--line);
    font:10px var(--sans);
    letter-spacing:4px;
    text-transform:uppercase
}

.archive-intro:before,.archive-intro:after {
    content:"";
    height:1px;
    background:var(--line)
}

.record {
    padding:80px 0;
    border-bottom:1px solid var(--line);
    scroll-margin-top:155px
}

.record-grid {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:clamp(40px,6vw,90px);
    align-items:center
}

.record.alt .photo-card {
    order:2
}

.record.alt .copy {
    order:1
}

.photo-card {
    margin:0;
    padding:12px;
    background:rgba(249,244,233,.74);
    border:1px solid rgba(94,77,60,.30);
    box-shadow:0 12px 30px rgba(61,44,31,.08);
    transform:rotate(-.4deg)
}

.record.alt .photo-card {
    transform:rotate(.4deg)
}

.photo-card button {
    display:block;
    width:100%;
    border:0;
    background:none;
    padding:0;
    cursor:zoom-in
}

.photo-card img {
    display:block;
    width:100%;
    height:min(66vh,690px);
    min-height:390px;
    object-fit:cover;
    filter:saturate(.93) contrast(1.02)
}

.photo-card.landscape img {
    height:min(56vh,560px)
}

.caption {
    display:flex;
    justify-content:space-between;
    gap:20px;
    padding:13px 5px 2px;
    font:italic 14px 'Comic Sans MS',cursive;
    color:#65594e
}

.caption span:last-child {
    font:9px var(--sans);
    letter-spacing:2px;
    text-transform:uppercase
}

.record-top {
    display:flex;
    justify-content:space-between;
    gap:20px;
    border-top:1px solid var(--ink);
    padding-top:7px;
    margin-bottom:24px;
    font:9px var(--sans);
    letter-spacing:3.2px;
    text-transform:uppercase;
    color:var(--muted)
}

.copy h2 {
    font-weight:400;
    font-size:clamp(30px,4vw,48px);
    line-height:.98;
    margin:0 0 6px;
    letter-spacing:-1px
}

.copy h3 {
    font-weight:400;
    font-size:clamp(21px,2.5vw,31px);
    line-height:1.08;
    margin:0 0 25px;
    text-transform:uppercase
}

.copy p {
    font-size:16.5px;
    margin:0 0 17px
}

.dropcap:first-letter {
    float:left;
    font-size:58px;
    line-height:.75;
    padding:8px 8px 0 0
}

.facts {
    margin:27px 0 22px;
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
    padding:9px 0
}

.fact {
    display:grid;
    grid-template-columns:125px 1fr;
    padding:6px 0;
    border-bottom:1px dotted rgba(69,55,42,.22);
    font-size:12.5px
}

.fact:last-child {
    border:0
}

.fact b {
    font:9px var(--sans);
    letter-spacing:1.4px
}

.quote {
    text-align:center;
    font-style:italic;
    font-size:15px;
    margin:24px 0 0
}

.quote small {
    display:block;
    margin-top:8px;
    font:9px var(--sans);
    letter-spacing:3px;
    text-transform:uppercase
}

.intermission {
    padding:68px 0;
    text-align:center;
    border-bottom:1px solid var(--line)
}

.intermission blockquote {
    font-size:clamp(26px,3.5vw,44px);
    font-weight:400;
    line-height:1.2;
    margin:0 auto 18px;
    max-width:850px
}

.intermission p {
    font:10px var(--sans);
    letter-spacing:3px;
    text-transform:uppercase;
    color:var(--muted)
}

footer {
    padding:50px 0 65px
}

.foot {
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
    gap:30px
}

.foot-brand {
    font-size:30px
}

.foot-brand small {
    display:block;
    font:9px var(--sans);
    letter-spacing:3px;
    text-transform:uppercase
}

.foot-center {
    text-align:center;
    font-style:italic
}

.foot-right {
    text-align:right;
    font:9px var(--sans);
    letter-spacing:2.5px;
    text-transform:uppercase
}

.version {
    margin-top:35px;
    text-align:center;
    color:var(--muted);
    font:9px var(--sans);
    letter-spacing:3px;
    text-transform:uppercase
}

dialog {
    border:0;
    background:transparent;
    padding:0;
    max-width:min(94vw,1300px);
    max-height:94vh
}

dialog::backdrop {
    background:rgba(18,14,10,.9)
}

dialog img {
    display:block;
    max-width:94vw;
    max-height:87vh;
    object-fit:contain;
    border:10px solid var(--paper2)
}

dialog button {
    display:block;
    margin:10px auto 0;
    background:var(--paper);
    border:1px solid var(--ink);
    font:10px var(--sans);
    letter-spacing:2px;
    text-transform:uppercase;
    padding:9px 15px;
    cursor:pointer
}

@media(max-width:860px) {
    .wrap {
        width:min(100% - 28px,var(--max))
    }

    .mast {
        grid-template-columns:1fr auto;
        height:86px
    }

    .brand strong {
        font-size:32px
    }

    .medallion {
        width:50px;
        height:50px
    }

    .motto {
        display:none
    }

    .passport {
        font-size:7px
    }

    .brand small {
        letter-spacing:3px
    }

    .stamp-mini {
        display:none
    }

    .hero {
        padding:52px 16px
    }

    .hero .scribble {
        display:none
    }

    .record {
        padding:54px 0
    }

    .record-grid {
        grid-template-columns:1fr;
        gap:30px
    }

    .record.alt .photo-card,.record.alt .copy {
        order:initial
    }

    .photo-card img,.photo-card.landscape img {
        height:auto;
        min-height:0;
        max-height:75vh;
        object-fit:contain
    }

    .copy h2 {
        font-size:34px
    }

    .copy h3 {
        font-size:23px
    }

    .copy p {
        font-size:16px
    }

    .foot {
        grid-template-columns:1fr;
        text-align:center
    }

    .foot-right {
        text-align:center
    }
}

@media(max-width:520px) {
    .passport {
        display:none
    }

    .mast {
        display:flex
    }

    .medallion {
        width:44px;
        height:44px
    }

    .brand strong {
        font-size:29px
    }

    .hero h1 {
        font-size:42px
    }

    .fact {
        grid-template-columns:103px 1fr
    }

    .caption {
        font-size:12px
    }

    .record-top {
        letter-spacing:1.8px
    }
}

@media(prefers-reduced-motion:reduce) {
    html {
        scroll-behavior:auto
    }
}

/* ========================= NICONET V6 — COVER + ARCHIVE ========================= */
body {
    padding-top:0
}

.progress {
    background:#f4eee2;
    mix-blend-mode:difference
}

header {
    position:fixed;
    top:0;
    left:0;
    right:0;
    background:linear-gradient(to bottom,rgba(12,11,9,.58),rgba(12,11,9,.12),transparent);
    backdrop-filter:none;
    border-bottom:1px solid rgba(255,255,255,.18);
    color:#fff;
    transition:background .45s ease,color .45s ease,border-color .45s ease,backdrop-filter .45s ease,box-shadow .45s ease
}

header .medallion {
    border-color:currentColor;
    background:rgba(0,0,0,.12)
}

header .brand,header nav a {
    text-shadow:0 1px 16px rgba(0,0,0,.55)
}

header .brand strong {
    letter-spacing:-1.8px
}

header .brand small,header .stamp-mini {
    color:rgba(255,255,255,.78)
}

header .passport {
    border-color:rgba(255,255,255,.72);
    background:rgba(0,0,0,.09)
}

header nav {
    border-top-color:rgba(255,255,255,.18)
}

header.archive-mode {
    background:rgba(238,230,213,.95);
    backdrop-filter:blur(10px);
    border-bottom-color:var(--line);
    color:var(--ink);
    box-shadow:0 5px 24px rgba(45,33,23,.08)
}

header.archive-mode .brand,header.archive-mode nav a {
    text-shadow:none
}

header.archive-mode .brand small,header.archive-mode .stamp-mini {
    color:var(--muted)
}

header.archive-mode .medallion {
    background:rgba(255,255,255,.2)
}

header.archive-mode .passport {
    border-color:var(--ink);
    background:transparent
}

header.archive-mode nav {
    border-top-color:rgba(38,33,29,.25)
}

.cover {
    height:100svh;
    min-height:650px;
    position:relative;
    display:grid;
    align-items:end;
    overflow:hidden;
    background:#171512
}

.cover-photo {
    position:absolute;
    inset:0;
    background-image:linear-gradient(90deg,rgba(5,13,18,.80) 0%,rgba(5,13,18,.57) 34%,rgba(5,13,18,.14) 64%,rgba(5,13,18,.04) 100%),linear-gradient(to bottom,rgba(9,8,7,.10) 0%,rgba(9,8,7,.02) 45%,rgba(9,8,7,.32) 100%),url("../images/17-the-pacific-boundary-survey.jpg");
    background-size:cover;
    background-position:center 42%;
    transform:scale(1.01)
}

.cover:after {
    content:"";
    position:absolute;
    inset:0;
    box-shadow:inset 0 0 130px rgba(0,0,0,.25);
    pointer-events:none
}

.cover-content {
    position:relative;
    z-index:2;
    color:#fff;
    width:min(var(--max),calc(100% - 64px));
    margin:0 auto;
    padding:0 0 clamp(42px,8vh,82px);
    display:grid;
    grid-template-columns:1fr auto;
    gap:40px;
    align-items:end
}

.cover-kicker {
    font:10px var(--sans);
    letter-spacing:5px;
    text-transform:uppercase;
    margin-bottom:14px;
    color:rgba(255,255,255,.78)
}

.cover-title {
    font-size:clamp(62px,10vw,138px);
    font-weight:400;
    line-height:.78;
    letter-spacing:-5px;
    margin:0;
    text-shadow:0 2px 35px rgba(0,0,0,.28)
}

.cover-title span {
    display:block;
    font:clamp(12px,1.25vw,17px) var(--sans);
    letter-spacing:8px;
    text-transform:uppercase;
    margin:25px 0 0 6px
}

.cover-side {
    max-width:300px;
    text-align:right;
    padding-bottom:2px
}

.cover-side p {
    margin:0 0 22px;
    font-size:17px;
    font-style:italic;
    line-height:1.45;
    text-shadow:0 1px 16px rgba(0,0,0,.4)
}

.enter-archive {
    display:inline-flex;
    align-items:center;
    gap:12px;
    color:#fff;
    text-decoration:none;
    font:9px var(--sans);
    letter-spacing:3px;
    text-transform:uppercase;
    border-bottom:1px solid rgba(255,255,255,.65);
    padding:0 0 8px
}

.enter-archive b {
    font-size:20px;
    font-weight:400;
    line-height:.5
}

.archive-hero {
    padding-top:205px;
    padding-bottom:85px;
    background:radial-gradient(circle at 50% 20%,rgba(114,80,49,.075),transparent 29rem)
}

.archive-hero:before {
    content:"THE ARCHIVE";
    position:absolute;
    top:52px;
    left:50%;
    transform:translateX(-50%);
    font:9px var(--sans);
    letter-spacing:6px;
    color:var(--muted)
}

.cover-credit {
    position:absolute;
    z-index:2;
    right:20px;
    bottom:16px;
    color:rgba(255,255,255,.52);
    font:8px var(--sans);
    letter-spacing:2px;
    text-transform:uppercase;
    writing-mode:vertical-rl;
    transform:rotate(180deg)
}

@media(max-width:860px) {
    header .mast {
        height:74px
    }

    header nav .wrap {
        height:40px;
        gap:22px
    }

    .cover {
        min-height:610px
    }

    .cover-photo {
        background-position:58% center
    }

    .cover-content {
        width:min(100% - 32px,var(--max));
        grid-template-columns:1fr;
        padding-bottom:42px
    }

    .cover-title {
        font-size:clamp(55px,18vw,94px);
        letter-spacing:-3px
    }

    .cover-title span {
        font-size:10px;
        letter-spacing:5px;
        margin-top:20px
    }

    .cover-side {
        text-align:left;
        max-width:340px
    }

    .cover-side p {
        display:none
    }

    .archive-hero {
        padding-top:175px;
        padding-bottom:64px
    }
}

@media(max-width:520px) {
    header .brand strong {
        font-size:27px
    }

    header .brand small {
        font-size:8px;
        letter-spacing:2.5px;
        margin-top:7px
    }

    header nav .wrap {
        gap:18px;
        font-size:12px
    }

    .cover {
        height:100svh;
        min-height:570px
    }

    .cover-photo {
        background-position:78% center
    }

    .cover-content {
        padding-bottom:34px
    }

    .cover-kicker {
        letter-spacing:3.5px
    }

    .cover-title {
        font-size:clamp(52px,18vw,78px);
        line-height:.82
    }

    .cover-title span {
        letter-spacing:4px
    }

    .cover-credit {
        display:none
    }

    .archive-hero {
        padding-top:160px
    }
}

@media(prefers-reduced-motion:no-preference) {
    .cover-photo {
        animation:coverIn 1.6s ease-out both
    }

    .cover-content {
        animation:coverCopyIn 1.15s .12s ease-out both
    }

    @keyframes coverIn {
        from {
            transform:scale(1.045)
        }

        to {
            transform:scale(1.01)
        }
    }

    @keyframes coverCopyIn {
        from {
            opacity:0;
            transform:translateY(18px)
        }

        to {
            opacity:1;
            transform:none
        }
    }
}

/* NicoNet V6.1 — V3 voice, V6 presentation, V5 archive */
.v31-cover {
    align-items:stretch
}

.v31-hero-content {
    position:absolute;
    z-index:3;
    left:clamp(24px,8vw,128px);
    top:50%;
    transform:translateY(-39%);
    width:min(610px,80vw);
    color:#fff
}

.v31-eyebrow {
    margin:0 0 22px;
    font:800 11px/1.2 var(--sans);
    letter-spacing:.20em;
    text-transform:uppercase;
    color:rgba(255,255,255,.86)
}

.v31-hero-content h1 {
    font-size:clamp(72px,10vw,150px);
    line-height:.78;
    letter-spacing:-.075em;
    margin:0 0 34px;
    font-weight:700;
    text-shadow:0 3px 34px rgba(0,0,0,.28)
}

.v31-hero-content h1 em {
    font-family:Georgia,'Times New Roman',serif;
    font-weight:400
}

.v31-lede {
    max-width:510px;
    margin:0;
    font:400 18px/1.55 var(--sans);
    color:rgba(255,255,255,.84);
    text-shadow:0 1px 15px rgba(0,0,0,.3)
}

.v31-button {
    display:inline-flex;
    gap:30px;
    align-items:center;
    margin-top:28px;
    border:1px solid rgba(255,255,255,.50);
    padding:16px 20px;
    color:#fff;
    text-decoration:none;
    font:800 11px/1 var(--sans);
    letter-spacing:.15em;
    text-transform:uppercase;
    transition:.18s ease;
    background:rgba(0,0,0,.05);
    backdrop-filter:blur(2px)
}

.v31-button:hover {
    background:#fff;
    color:#111
}

.v31-button span {
    font-size:18px;
    font-weight:400
}

.v31-online {
    position:absolute;
    z-index:3;
    right:clamp(24px,5vw,84px);
    bottom:45px;
    color:#fff;
    font:800 10px/1 var(--sans);
    letter-spacing:.17em;
    display:flex;
    gap:10px;
    align-items:center
}

.v31-pulse {
    width:8px;
    height:8px;
    border-radius:50%;
    background:#c8ef74;
    box-shadow:0 0 0 5px rgba(200,239,116,.16)
}

@media(max-width:860px) {
    .v31-hero-content {
        left:24px;
        top:auto;
        bottom:96px;
        transform:none;
        width:calc(100% - 48px)
    }

    .v31-hero-content h1 {
        font-size:clamp(68px,20vw,94px);
        margin-bottom:24px
    }

    .v31-lede {
        font-size:15px;
        max-width:350px;
        line-height:1.5
    }

    .v31-button {
        margin-top:22px
    }

    .v31-online {
        left:24px;
        right:auto;
        bottom:32px
    }

    .v31-cover .cover-photo {
        background-position:68% center
    }
}

@media(max-width:520px) {
    .v31-hero-content {
        bottom:88px
    }

    .v31-eyebrow {
        font-size:9px;
        letter-spacing:.17em;
        margin-bottom:16px
    }

    .v31-hero-content h1 {
        font-size:clamp(60px,19vw,78px);
        line-height:.80;
        margin-bottom:21px
    }

    .v31-lede {
        font-size:14px;
        max-width:320px
    }

    .v31-button {
        padding:13px 16px;
        font-size:9px;
        gap:24px;
        margin-top:18px
    }

    .v31-online {
        bottom:25px;
        font-size:9px
    }

    .v31-cover .cover-photo {
        background-position:73% center
    }
}

@media(prefers-reduced-motion:no-preference) {
    .v31-hero-content {
        animation:v31CopyIn 1.15s .12s ease-out both
    }

    .v31-online {
        animation:v31CopyIn 1.15s .32s ease-out both
    }

    @keyframes v31CopyIn {
        from {
            opacity:0;
            transform:translateY(calc(-39% + 18px))
        }

        to {
            opacity:1;
            transform:translateY(-39%)
        }
    }
}

@media(max-width:860px) and (prefers-reduced-motion:no-preference) {
    .v31-hero-content,.v31-online {
        animation:v31MobileIn 1s .1s ease-out both
    }

    @keyframes v31MobileIn {
        from {
            opacity:0;
            transform:translateY(16px)
        }

        to {
            opacity:1;
            transform:none
        }
    }
}


/* ======================================================================
   NICONET V6.6 — V6.1 EXPANDED, ONE CLEAN EXTENSION LAYER
   V6.1 remains the visual foundation. This block only adds collection
   pages, the complete record, sealed archives and the expanded Nico story.
   ====================================================================== */
:root{--collection-black:#11100e}

/* Inner non-cover pages (Collections index / complete photographic record). */
.inner-page:not(.collection-page) header{
  background:rgba(238,230,213,.96);backdrop-filter:blur(10px);border-bottom-color:var(--line);color:var(--ink);box-shadow:0 5px 24px rgba(45,33,23,.08)
}
.inner-page:not(.collection-page) header .brand,.inner-page:not(.collection-page) header nav a{text-shadow:none}
.inner-page:not(.collection-page) header .brand small,.inner-page:not(.collection-page) header .stamp-mini{color:var(--muted)}
.inner-page:not(.collection-page) header .medallion{background:rgba(255,255,255,.2);border-color:currentColor}
.inner-page:not(.collection-page) header .passport{border-color:var(--ink);background:transparent}
.inner-page:not(.collection-page) header nav{border-top-color:rgba(38,33,29,.25)}
.inner-page:not(.collection-page) main{padding-top:151px}

/* Collection openings: header + hero are one uninterrupted black field.
   There is only one visual transition: black opening -> tan paper. */
.collection-page main{padding-top:0}
.collection-page .collection-cover{
  height:min(82svh,820px);min-height:650px;background:var(--collection-black);position:relative;overflow:hidden;display:block
}
 .collection-page .collection-cover .cover-photo{
  display:block;
  background-image:linear-gradient(90deg,rgba(8,7,6,.88) 0%,rgba(8,7,6,.70) 35%,rgba(8,7,6,.30) 64%,rgba(8,7,6,.16) 100%),linear-gradient(to bottom,rgba(8,7,6,.20),rgba(8,7,6,.46)),var(--collection-cover);
  background-size:cover;
  background-position:center var(--collection-focus,52%);
  transform:scale(1.01);
}
.collection-page .collection-cover:after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 77% 54%,rgba(255,255,255,.055),transparent 31rem),linear-gradient(90deg,rgba(0,0,0,.18),transparent 60%)
}
.collection-page .collection-cover .v31-hero-content{
  top:52%;bottom:auto;left:clamp(24px,8vw,128px);transform:translateY(-42%);padding:0;width:min(720px,62vw);z-index:4
}
.collection-page .collection-cover .v31-hero-content h1{font-size:clamp(56px,8.3vw,116px);line-height:.86;letter-spacing:-.06em;margin:0 0 25px}
.collection-page .collection-cover .v31-lede{font:400 17px/1.58 var(--sans);max-width:620px;color:rgba(255,255,255,.80)}
.collection-page .collection-cover .collection-navline{display:flex;gap:20px;flex-wrap:wrap;margin-top:26px;font:700 9px var(--sans);letter-spacing:2.5px;text-transform:uppercase}
.collection-page .collection-cover .collection-navline a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:4px}
.collection-page .v31-online{right:clamp(24px,5vw,84px);bottom:34px}
.collection-page .cover-credit{display:none}

/* V6.1 photo window size, but focus each crop around Nico. */
.inner-page .photo-card:not(.multi) img,.home-story .photo-card img,.collection-index .photo-card img{
  display:block;width:100%;height:min(66vh,690px);min-height:390px;object-fit:cover;object-position:var(--focus-x,50%) var(--focus-y,50%);filter:saturate(.94) contrast(1.02)
}
.inner-page .photo-card.landscape img,.home-story .photo-card.landscape img,.collection-index .photo-card.landscape img{height:min(56vh,560px)}
.photo-card.multi .photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.photo-card.multi .photo-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}
.photo-card.multi .photo-grid.three .zoom:first-child{grid-column:1/-1}
.photo-card.multi .photo-grid .zoom{overflow:hidden;background:#d7cebf}
.photo-card.multi .photo-grid img{display:block;width:100%;height:300px;min-height:0;object-fit:cover;object-position:var(--focus-x,50%) var(--focus-y,50%)}
.photo-card.multi .photo-grid.three .zoom:first-child img{height:350px}

/* Focal points. Same frame sizes as V6.1; only the crop moves. */
img[src$="nca-photo-005.jpg"]{--focus-x:58%} img[src$="nca-photo-007.jpg"]{--focus-x:58%}
img[src$="nca-photo-009.jpg"]{--focus-x:54%;--focus-y:42%} img[src$="nca-photo-010.jpg"]{--focus-x:62%;--focus-y:50%}
img[src$="nca-photo-012.jpg"]{--focus-x:72%;--focus-y:68%} img[src$="nca-photo-014.jpg"]{--focus-x:55%;--focus-y:61%}
img[src$="nca-photo-017.jpg"]{--focus-x:52%;--focus-y:60%} img[src$="nca-photo-021.jpg"]{--focus-x:66%}
img[src$="nca-photo-022.jpg"]{--focus-x:58%;--focus-y:58%} img[src$="nca-photo-024.jpg"]{--focus-x:59%;--focus-y:48%}
img[src$="nca-photo-025.jpg"]{--focus-x:48%;--focus-y:64%} img[src$="nca-photo-031.jpg"]{--focus-x:50%;--focus-y:58%}
img[src$="nca-photo-035.jpg"]{--focus-x:67%;--focus-y:52%} img[src$="nca-photo-037.jpg"]{--focus-x:57%}
img[src$="nca-photo-040.jpg"]{--focus-x:63%;--focus-y:58%} img[src$="nca-photo-041.jpg"]{--focus-x:57%;--focus-y:60%}
img[src$="nca-photo-042.jpg"]{--focus-x:57%;--focus-y:59%} img[src$="nca-photo-045.jpg"]{--focus-x:56%;--focus-y:58%}
img[src$="nca-photo-050.jpg"]{--focus-x:45%;--focus-y:57%} img[src$="nca-photo-052.jpg"]{--focus-x:57%;--focus-y:53%}
img[src$="nca-photo-054.jpg"]{--focus-x:58%;--focus-y:53%} img[src$="nca-photo-055.jpg"]{--focus-x:57%;--focus-y:48%}
img[src$="nca-photo-058.jpg"]{--focus-x:51%;--focus-y:57%} img[src$="nca-photo-061.jpg"]{--focus-x:53%;--focus-y:56%}
img[src$="nca-photo-064.jpg"]{--focus-x:29%;--focus-y:52%} img[src$="nca-photo-067.jpg"]{--focus-x:48%;--focus-y:58%}
img[src$="nca-photo-070.jpg"]{--focus-x:50%;--focus-y:58%} img[src$="nca-photo-071.jpg"]{--focus-x:55%;--focus-y:61%}
img[src$="nca-photo-073.jpg"]{--focus-x:57%;--focus-y:52%} img[src$="nca-photo-076.jpg"]{--focus-x:37%;--focus-y:54%}
img[src$="nca-photo-078.jpg"]{--focus-x:49%;--focus-y:52%} img[src$="nca-photo-081.jpg"]{--focus-x:57%;--focus-y:51%}
img[src$="nca-photo-084.jpg"]{--focus-x:54%;--focus-y:54%} img[src$="nca-photo-085.jpg"]{--focus-x:62%;--focus-y:53%}
img[src$="nca-photo-086.jpg"]{--focus-x:43%;--focus-y:54%} img[src$="nca-photo-088.jpg"]{--focus-x:50%;--focus-y:59%}
img[src$="nca-photo-092.jpg"]{--focus-x:52%;--focus-y:67%} img[src$="nca-photo-093.jpg"]{--focus-x:58%;--focus-y:55%}
img[src$="nca-photo-094.jpg"]{--focus-x:56%;--focus-y:52%} img[src$="nca-photo-098.jpg"]{--focus-x:59%;--focus-y:55%}
img[src$="nca-photo-101.jpg"]{--focus-x:44%;--focus-y:54%} img[src$="nca-photo-102.jpg"]{--focus-x:58%;--focus-y:64%}
img[src$="nca-photo-104.jpg"]{--focus-x:56%;--focus-y:56%} img[src$="nca-photo-107.jpg"]{--focus-x:63%;--focus-y:58%}

/* Collection story typography: archival labels remain tiny; prose remains readable. */
.inner-page .copy h2,.collection-index .copy h2{margin:0 0 11px;color:var(--muted);font:700 9px/1.2 var(--sans);letter-spacing:3.1px;text-transform:uppercase}
.inner-page .copy h3,.collection-index .copy h3{margin:0 0 25px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(31px,4vw,50px);font-weight:400;line-height:1.02;letter-spacing:-.9px;text-transform:none}
.facts{padding:13px 0;margin:30px 0 24px}
.fact{grid-template-columns:112px minmax(0,1fr);gap:18px;align-items:baseline;padding:9px 0;font-size:inherit}
.fact b{font:700 10px/1.25 var(--sans);letter-spacing:1.65px;text-transform:uppercase;color:#5e544a}
.fact span{font:400 15.5px/1.42 Georgia,'Times New Roman',serif;color:#2b2520}

/* First-ever Nico photographs: historical pair, no artificial archive numbering. */
.first-photo-pair .photo-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.first-photo-pair .photo-grid.two .zoom{min-width:0}
.first-photo-pair .photo-grid.two img{display:block;width:100%;height:min(66vh,690px);min-height:390px;object-fit:cover;object-position:50% 48%}
.home-story .caption span:last-child:empty{display:none}
.home-story .caption:has(span:last-child:empty){justify-content:flex-start}
.first-record-close{font-size:20px!important;font-style:italic;margin-top:26px!important}

/* Homepage: photographs are simply photographs of Nico. The archive starts in Collections. */
.home-intro{padding-top:clamp(150px,20vh,230px);padding-bottom:clamp(90px,13vh,150px)}
.home-intro h1{font-size:clamp(62px,10vw,138px);line-height:.86;letter-spacing:-.055em}
.home-story .copy h2{font:700 9px/1.2 var(--sans);letter-spacing:3.1px;color:var(--muted);margin:0 0 11px}
.home-story .copy h3{font:400 clamp(36px,4.8vw,58px)/1 Georgia,'Times New Roman',serif;letter-spacing:-1.1px;text-transform:none;margin:0 0 25px}
.home-about{padding:clamp(105px,15vh,175px) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-about .about-copy{max-width:860px;margin:auto;text-align:center}
.home-about .about-copy p{font:400 clamp(18px,2vw,23px)/1.72 Georgia,'Times New Roman',serif;margin:0 auto 24px;max-width:790px}
.home-about .about-copy .archive-is-ridiculous{font-style:italic;font-size:clamp(21px,2.6vw,31px);margin:46px auto}
.home-about .about-copy .plain-line{margin:50px auto;font-size:clamp(26px,3.4vw,42px);font-style:italic}
.home-about .about-friend{margin:42px auto 0!important;font-size:clamp(23px,3vw,36px)!important;line-height:1.35!important}
.home-about .archive-line{margin-top:62px;padding-top:48px;border-top:1px solid var(--line)}
.home-about .archive-line span{display:block;font:400 clamp(25px,3.2vw,42px)/1.05 Georgia,'Times New Roman',serif}
.home-about .archive-line strong{display:block;margin-top:12px;font:400 clamp(42px,6vw,78px)/.98 Georgia,'Times New Roman',serif;letter-spacing:-2px}
.home-about .retention{margin-top:30px;font:700 9px/1.4 var(--sans);letter-spacing:3px;text-transform:uppercase;color:var(--muted)}
.home-collections{padding-top:90px;padding-bottom:90px}.home-collections p{max-width:650px;margin:18px auto 0}
.home-collection-button{display:inline-block;margin-top:28px;padding-bottom:5px;border-bottom:1px solid currentColor;text-decoration:none;font:700 10px var(--sans);letter-spacing:2.7px;text-transform:uppercase}

/* Collections index / complete photographic record. */
.collection-index .record{padding:68px 0}.collection-index .photo-card img{height:min(52vh,520px)}
.collection-link{display:inline-block;margin-top:20px;font:700 10px var(--sans);letter-spacing:2.5px;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:4px}
.complete-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:34px 0 80px}
.complete-gallery figure{margin:0;padding:8px;background:rgba(249,244,233,.74);border:1px solid rgba(94,77,60,.30);box-shadow:0 8px 20px rgba(61,44,31,.06)}
.complete-gallery button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.complete-gallery img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:var(--focus-x,50%) var(--focus-y,50%)}
.complete-gallery figcaption{padding:8px 2px 1px;font:9px var(--sans);letter-spacing:1.6px;text-transform:uppercase;color:var(--muted)}
.photo-section-title{padding:45px 0 0;font:10px var(--sans);letter-spacing:4px;text-transform:uppercase;color:var(--muted)}
.collection-jump{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:24px}.collection-jump a{font:9px var(--sans);letter-spacing:2px;text-transform:uppercase;text-decoration:none;border:1px solid var(--line);padding:9px 12px;background:rgba(255,255,255,.18)}
.complete-record-link{display:inline-flex;margin-top:24px;font:700 9px var(--sans);letter-spacing:2.7px;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:4px}

/* Closed archives. */
.sealed-zone{padding:72px 0 20px;border-top:1px solid var(--line)}.sealed-head{text-align:center;max-width:720px;margin:0 auto 35px}.sealed-head .eyebrow{margin-bottom:12px}.sealed-head h2{font-size:clamp(38px,5vw,62px);font-weight:400;line-height:1;margin:0 0 14px;letter-spacing:-1.5px}.sealed-head p{color:var(--muted);margin:0}
.sealed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-bottom:64px}.sealed-card{position:relative;min-height:310px;padding:28px;overflow:hidden;color:var(--ink);text-align:left;background:rgba(249,244,233,.62);border:1px solid rgba(94,77,60,.38);box-shadow:0 12px 30px rgba(61,44,31,.06);cursor:pointer}.sealed-card:before{content:"";position:absolute;inset:12px;border:1px solid rgba(38,33,29,.15);pointer-events:none}.sealed-card .sealed-status{font:700 9px/1.2 var(--sans);letter-spacing:3px;text-transform:uppercase;color:var(--muted)}.sealed-card h3{font:400 clamp(28px,3vw,40px)/1 Georgia,'Times New Roman',serif;margin:38px 0 15px;letter-spacing:-.7px}.sealed-card p{font:15px/1.55 Georgia,'Times New Roman',serif;margin:0;max-width:34ch}.sealed-card .seal{position:absolute;right:23px;bottom:22px;width:83px;height:83px;border:2px solid #7d3228;border-radius:50%;display:grid;place-items:center;text-align:center;color:#7d3228;font:700 10px/1.2 var(--sans);letter-spacing:1.5px;text-transform:uppercase;transform:rotate(-9deg);opacity:.82}
#sealed-viewer{background:var(--paper2);color:var(--ink);width:min(92vw,720px);padding:0;border:1px solid var(--ink);box-shadow:0 25px 80px rgba(0,0,0,.35)}#sealed-viewer::backdrop{background:rgba(18,14,10,.88)}#sealed-viewer .sealed-sheet{padding:38px 40px 32px;position:relative;overflow:hidden}#sealed-viewer .sealed-sheet:after{content:"RESTRICTED";position:absolute;right:-38px;top:35px;border:3px solid rgba(125,50,40,.45);padding:8px 42px;color:rgba(125,50,40,.55);font:700 12px var(--sans);letter-spacing:3px;transform:rotate(35deg)}#sealed-viewer .access-kicker{font:700 9px var(--sans);letter-spacing:4px;text-transform:uppercase;color:var(--muted)}#sealed-viewer h2{font:400 clamp(40px,7vw,68px)/.95 Georgia,'Times New Roman',serif;margin:18px 0 20px;letter-spacing:-1.8px}#sealed-viewer .redacted{height:13px;background:var(--ink);margin:11px 0;border-radius:1px}#sealed-viewer .redacted.short{width:58%}#sealed-viewer .access-details{margin:28px 0 0;border-top:1px solid var(--line);padding-top:15px;font:10px/1.9 var(--sans);letter-spacing:1.8px;text-transform:uppercase}#sealed-viewer button{margin:26px 0 0;background:transparent;color:var(--ink);border:1px solid var(--ink)}

@media(max-width:1000px){.complete-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){
  .inner-page:not(.collection-page) main{padding-top:132px}.collection-page .collection-cover{height:78svh;min-height:620px}
  .collection-page .collection-cover .v31-hero-content{left:24px;top:auto;bottom:88px;transform:none;width:calc(100% - 48px);max-width:540px}
  .collection-page .collection-cover .v31-hero-content h1{font-size:clamp(48px,12vw,82px)}.collection-page .collection-cover .v31-lede{font-size:15px;max-width:420px}
  .collection-page .v31-online{left:24px;right:auto;bottom:28px}
  .photo-card.multi .photo-grid img,.photo-card.multi .photo-grid.three .zoom:first-child img{height:320px}
  .complete-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.sealed-grid{grid-template-columns:1fr}.sealed-card{min-height:240px}
  .first-photo-pair .photo-grid.two{grid-template-columns:1fr}.first-photo-pair .photo-grid.two img{height:62vh;min-height:360px}
  .fact{grid-template-columns:100px minmax(0,1fr);gap:14px}.fact span{font-size:15px}
}
@media(max-width:520px){
  .inner-page:not(.collection-page) main{padding-top:116px}.collection-page .collection-cover{height:74svh;min-height:575px}  .photo-card.multi .photo-grid,.photo-card.multi .photo-grid.three{grid-template-columns:1fr}.photo-card.multi .photo-grid.three .zoom:first-child{grid-column:auto}.photo-card.multi .photo-grid img,.photo-card.multi .photo-grid.three .zoom:first-child img{height:300px}
  .complete-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.complete-gallery figure{padding:5px}.complete-gallery figcaption{font-size:8px;letter-spacing:1px}
  #sealed-viewer .sealed-sheet{padding:28px 24px 24px}.home-about{padding:85px 0}.home-about .archive-line strong{letter-spacing:-1px}
}


/* NicoNet V6.7 — archive services */
.service-nav-link{font-weight:inherit}
.archive-service-page{background:var(--paper);color:var(--ink)}
.archive-service-hero{padding:92px 0 65px;border-bottom:1px solid var(--line)}
.archive-service-hero h1{font:400 clamp(62px,10vw,138px)/.82 Georgia,'Times New Roman',serif;letter-spacing:-5px;margin:15px 0 28px}
.archive-service-hero .lede{max-width:720px;font:20px/1.55 Georgia,'Times New Roman',serif}
.archive-tools{padding:62px 0;border-bottom:1px solid var(--line)}
.daily-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);border:1px solid var(--line);background:rgba(255,255,255,.2)}
.daily-image{min-height:520px;overflow:hidden;background:#c9c0b4}.daily-image img{width:100%;height:100%;object-fit:cover;display:block}
.daily-copy{padding:48px;display:flex;flex-direction:column;justify-content:center}.daily-id{font:700 10px var(--sans);letter-spacing:2.2px;text-transform:uppercase;color:var(--muted);margin:24px 0 12px}.daily-copy h2{font:400 clamp(40px,5vw,72px)/.95 Georgia,'Times New Roman',serif;letter-spacing:-1.8px;margin:0 0 22px}.daily-copy p{font:17px/1.55 Georgia,'Times New Roman',serif;max-width:46ch}.archive-action,.archive-button{display:inline-block;width:max-content;margin-top:20px;padding:13px 16px;border:1px solid var(--ink);font:700 10px var(--sans);letter-spacing:2px;text-transform:uppercase;text-decoration:none;background:transparent;color:var(--ink);cursor:pointer}.archive-action:hover,.archive-button:hover{background:var(--ink);color:var(--paper)}
.archive-index{padding:70px 0}.archive-controls{display:grid;grid-template-columns:1fr 300px;gap:14px;margin:28px 0}.archive-controls input,.archive-controls select,.archive-form input,.archive-form select,.archive-form textarea{width:100%;border:1px solid var(--line);background:#fffaf0;color:var(--ink);padding:13px 14px;font:14px/1.4 var(--sans);border-radius:0}.record-index-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.record-index-card{border:1px solid var(--line);text-decoration:none;background:rgba(255,255,255,.18);display:block}.record-index-card img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.record-index-card div{padding:16px}.record-index-card span,.record-index-card small{display:block;font:9px/1.4 var(--sans);letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}.record-index-card strong{display:block;font:400 22px/1.03 Georgia,'Times New Roman',serif;margin:8px 0 10px}.record-index-card:hover{background:#fffaf0}
.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:58px 0 80px}.service-panel{border:1px solid var(--line);padding:34px;background:rgba(255,255,255,.18)}.service-panel h2{font:400 clamp(36px,4vw,54px)/.95 Georgia,'Times New Roman',serif;margin:12px 0 18px}.service-panel p{font:16px/1.6 Georgia,'Times New Roman',serif}.archive-form{display:grid;gap:15px;margin-top:28px}.archive-form label{display:block;margin-bottom:7px;font:700 9px var(--sans);letter-spacing:2px;text-transform:uppercase}.archive-form textarea{min-height:180px;resize:vertical}.archive-form .honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}.archive-form button{padding:14px 17px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font:700 10px var(--sans);letter-spacing:2px;text-transform:uppercase;cursor:pointer}.archive-form button:disabled{opacity:.45}.form-status{min-height:22px;font:12px/1.5 var(--sans);letter-spacing:.2px}.form-status[data-state="success"]{font-weight:700}.form-status[data-state="error"]{font-weight:700;text-decoration:underline}.field-note{font:11px/1.5 var(--sans);color:var(--muted)}
.support-card{max-width:900px;margin:0 auto;padding:68px 0 90px;text-align:center}.support-card h1{font:400 clamp(58px,9vw,118px)/.82 Georgia,'Times New Roman',serif;letter-spacing:-4px;margin:16px 0 30px}.support-card p{max-width:650px;margin:0 auto 20px;font:18px/1.6 Georgia,'Times New Roman',serif}.support-card .legal{font:11px/1.5 var(--sans);color:var(--muted);margin-top:26px}.paypal-button{display:inline-block;margin:20px 0 10px;padding:16px 20px;background:var(--ink);color:var(--paper);text-decoration:none;font:700 10px var(--sans);letter-spacing:2.2px;text-transform:uppercase}
.archive-link-strip{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.archive-link-strip a{border-bottom:1px solid currentColor;text-decoration:none;font:700 9px var(--sans);letter-spacing:2px;text-transform:uppercase;padding-bottom:4px}
@media(max-width:980px){.record-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-card{grid-template-columns:1fr}.daily-image{min-height:55vh}.service-grid{grid-template-columns:1fr}.archive-controls{grid-template-columns:1fr}}
@media(max-width:600px){.record-index-grid{grid-template-columns:1fr}.daily-copy{padding:28px}.archive-service-hero{padding:65px 0 45px}.archive-service-hero h1{letter-spacing:-2px}.service-panel{padding:24px}.support-card{padding:55px 0 70px}}

/* V6.8 archive refinements */
.daily-actions{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}.archive-secondary{opacity:.68}.complete-gallery figure:target{outline:3px solid currentColor;outline-offset:8px;scroll-margin-top:130px}.complete-gallery figcaption{line-height:1.35}


/* V6.9 — event filing, stable navigation, photographic collection covers */
header nav .wrap > a{white-space:nowrap}
@media(min-width:861px){header nav .wrap > a:first-child{min-width:42px}}
.collection-page .collection-cover{background:#11100e}
.collection-page .collection-cover:after{background:linear-gradient(90deg,rgba(0,0,0,.22),transparent 68%),linear-gradient(to bottom,rgba(0,0,0,.04),rgba(0,0,0,.20))}
.anchor-alias{display:block;position:relative;top:-130px;visibility:hidden}
.supplemental-accessions{padding:78px 0 90px;border-top:1px solid var(--line);background:rgba(255,255,255,.10)}
.supplemental-accessions h2{font:400 clamp(42px,6vw,72px)/.95 Georgia,'Times New Roman',serif;letter-spacing:-1.8px;margin:12px 0 12px}
.supplemental-intro{max-width:720px;font:16px/1.6 Georgia,'Times New Roman',serif;color:var(--muted);margin:0 0 34px}
.accession-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.accession-event{border:1px solid var(--line);background:rgba(255,255,255,.22);scroll-margin-top:140px}
.accession-event:target{outline:3px solid currentColor;outline-offset:7px}
.accession-media{display:grid;grid-template-columns:1fr;gap:2px;background:#cfc6b8}
.accession-media.multi{grid-template-columns:repeat(2,minmax(0,1fr))}
.accession-media.multi a:first-child:nth-last-child(3){grid-column:1/-1}
.accession-media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.accession-media.multi img{aspect-ratio:1/1}
.accession-copy{padding:18px}
.accession-id{font:700 9px/1.3 var(--sans);letter-spacing:1.8px;text-transform:uppercase;color:var(--muted)}
.accession-copy h3{font:400 27px/1 Georgia,'Times New Roman',serif;letter-spacing:-.5px;margin:9px 0 10px}
.accession-copy p{font:14px/1.5 Georgia,'Times New Roman',serif;margin:0 0 12px}
.accession-copy small{font:9px/1.4 var(--sans);letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}
.event-line{margin-top:14px;font:700 9px/1.4 var(--sans);letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}
img[src$="mexico-storefront-reconstruction.png"]{object-position:center center}
@media(max-width:980px){.accession-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-page .collection-cover .v31-hero-content{width:min(620px,calc(100% - 48px))}}
@media(max-width:620px){.accession-grid{grid-template-columns:1fr}.supplemental-accessions{padding:58px 0 68px}}


/* NicoNet 7.0 */
.foot-center small{display:block;margin-top:5px;font:8px/1.35 var(--sans);font-style:normal;letter-spacing:1.8px;text-transform:uppercase;color:var(--muted)}
.collection-index .archive-hero{position:relative;overflow:hidden;min-height:520px;padding-right:min(44vw,620px)}
.collection-index .archive-hero .collections-hero-nico{position:absolute;right:clamp(16px,6vw,110px);bottom:0;height:min(475px,88%);width:auto;max-width:42vw;object-fit:contain;object-position:center bottom;z-index:1;filter:drop-shadow(0 16px 24px rgba(0,0,0,.18));pointer-events:none}
.collection-index .archive-hero> :not(.collections-hero-nico){position:relative;z-index:2}
.photo-master-title{padding:72px 0 44px;border-bottom:1px solid var(--line);margin-bottom:0}
.photo-master-title h2{font-size:clamp(46px,7vw,88px);line-height:.9;letter-spacing:-.045em;margin:10px 0 18px;font-weight:400}
.photo-master-title p{max-width:780px;color:var(--muted);font-size:17px}
.photo-event-cluster{padding:54px 0;border-bottom:1px solid var(--line)}
.photo-event-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:30px;align-items:end;margin-bottom:24px}
.photo-event-meta .eyebrow{grid-column:1/-1;margin-bottom:7px}
.photo-event-meta h3{font-size:clamp(26px,3.6vw,45px);font-weight:400;line-height:1;margin:0;letter-spacing:-.6px}
.photo-event-meta p{grid-column:1;max-width:720px;margin:11px 0 0;color:var(--muted)}
.photo-story-link{grid-column:2;grid-row:2/4;align-self:end;font:700 9px var(--sans);letter-spacing:2.2px;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:5px}
.grouped-gallery{margin:0!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:18px!important}
.photo-event-cluster.single .grouped-gallery{max-width:430px}
.grouped-gallery figure{margin:0}
.grouped-gallery figcaption{display:block!important;padding-top:10px!important}
.grouped-gallery figcaption strong{display:block;font:700 9px/1.35 var(--sans);letter-spacing:1.5px;text-transform:uppercase}
.grouped-gallery figcaption small{display:block;margin-top:5px;color:var(--muted);font:12px/1.45 Georgia,'Times New Roman',serif}
.filed-collection-records{padding:72px 0 92px}
.filed-head{max-width:850px;margin-bottom:38px}.filed-head h2{font-size:clamp(42px,6vw,72px);font-weight:400;letter-spacing:-.04em;margin:10px 0 16px}.filed-head p{color:var(--muted);font-size:17px}
.merch-coming{padding:90px 0 120px;text-align:center}.merch-coming .wrap{max-width:820px}.merch-stamp{display:inline-block;border:2px solid var(--ink);padding:13px 18px;transform:rotate(-3deg);font:800 12px var(--sans);letter-spacing:3px;margin-bottom:34px}.merch-coming h2{font-size:clamp(40px,6vw,74px);font-weight:400;line-height:.98;letter-spacing:-.04em;margin:0 0 24px}.merch-coming p{font-size:17px;max-width:690px;margin:0 auto 18px}.merch-coming .merch-note{color:var(--muted);font-size:14px;margin-bottom:36px}
@media(max-width:900px){.collection-index .archive-hero{padding-right:24px;min-height:570px}.collection-index .archive-hero .collections-hero-nico{right:-60px;height:330px;max-width:none;opacity:.42}.photo-event-meta{display:block}.photo-story-link{display:inline-block;margin-top:16px}.photo-event-cluster.single .grouped-gallery{max-width:none}}


/* NicoNet 7.1 — collection guardian, event filing, related records */
.collection-page .collection-cover .collection-banner-nico{
  position:absolute;right:clamp(18px,5.2vw,92px);bottom:0;height:min(88%,690px);width:auto;max-width:42vw;
  object-fit:contain;object-position:center bottom;z-index:3;pointer-events:none;filter:drop-shadow(0 24px 34px rgba(0,0,0,.38));
}
.collection-page .collection-cover .cover-photo{opacity:.48}
.collection-page .collection-cover:after{z-index:2;background:linear-gradient(90deg,rgba(0,0,0,.56) 0%,rgba(0,0,0,.28) 48%,rgba(0,0,0,.08) 72%,rgba(0,0,0,.22) 100%),linear-gradient(to bottom,rgba(0,0,0,.05),rgba(0,0,0,.30))}
.collection-page .collection-cover .v31-online{z-index:5}
.record-related{margin-top:28px;padding-top:18px;border-top:1px solid var(--line);display:flex;gap:12px 18px;align-items:center;flex-wrap:wrap;font:700 9px/1.4 var(--sans);letter-spacing:1.5px;text-transform:uppercase}
.record-related span{color:var(--muted)}.record-related a{text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.multi-caption{display:block!important;padding-top:10px!important}
.merch-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:980px;margin:34px auto}
.merch-preview-card{border:1px solid var(--line);padding:24px;text-align:left;background:rgba(255,255,255,.18)}
.merch-preview-card h3{font:400 26px/1.05 var(--serif);margin:0 0 10px}.merch-preview-card p{font-size:14px;margin:0 0 14px}.merch-preview-card small{font:8px/1.4 var(--sans);letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}
.denial-line{font:700 10px/1.5 Arial,Helvetica,sans-serif;letter-spacing:1.8px;text-transform:uppercase;margin:18px 0;opacity:.75}
@media(max-width:900px){.collection-page .collection-cover .collection-banner-nico{right:-8%;height:min(72%,560px);max-width:58vw;opacity:.88}.collection-page .collection-cover .v31-hero-content{width:min(570px,72vw)}.merch-preview-grid{grid-template-columns:1fr}}
@media(max-width:620px){.collection-page .collection-cover .collection-banner-nico{right:-20%;height:58%;max-width:78vw;opacity:.62}.collection-page .collection-cover .v31-hero-content{width:calc(100% - 48px)} }


/* NicoNet 7.2 — collection cleanup and tighter record scale */
.collection-page .record{padding:62px 0}
.collection-page .record-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(34px,5vw,72px)}
.collection-page .photo-card:not(.multi) img{height:min(50vh,500px);min-height:300px}
.collection-page .photo-card.landscape img{height:min(44vh,430px);min-height:280px}
.collection-page .photo-card.multi .photo-grid img{height:220px}
.collection-page .photo-card.multi .photo-grid.three .zoom:first-child img{height:270px}
@media(max-width:860px){
  .collection-page .record-grid{grid-template-columns:1fr}
  .collection-page .photo-card:not(.multi) img,.collection-page .photo-card.landscape img{height:min(58vh,520px);min-height:280px}
  .collection-page .photo-card.multi .photo-grid img,.collection-page .photo-card.multi .photo-grid.three .zoom:first-child img{height:260px}
}


/* NicoNet 7.4 — balanced photographic catalogue */
.foot{grid-template-columns:1fr auto}
.photo-page .photo-event-cluster{padding:50px 0}
.photo-page .grouped-gallery{
  grid-template-columns:repeat(auto-fit,minmax(260px,360px))!important;
  justify-content:start;
  align-items:start;
  gap:18px!important;
}
.photo-page .photo-event-cluster.single .grouped-gallery{max-width:680px}
.photo-page .photo-event-cluster.single .grouped-gallery figure{width:100%}
.photo-page .complete-gallery figure{padding:7px}
.photo-page .complete-gallery img{aspect-ratio:4/3;object-fit:cover}
.photo-page .grouped-gallery figcaption{padding-top:8px!important}
@media(max-width:800px){
  .photo-page .grouped-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .photo-page .photo-event-cluster.single .grouped-gallery{max-width:min(78vw,620px)}
}
@media(max-width:560px){
  .photo-page .grouped-gallery{grid-template-columns:1fr!important;gap:12px!important}
  .photo-page .photo-event-cluster.single .grouped-gallery{max-width:88vw}
  .photo-page .complete-gallery figure{padding:5px}
}
