.collectory-rebuild-page {
    --collectory-yellow: #f3d93a;
    --collectory-blue: #cde8ef;
    --collectory-mint: #d7e7ca;
    --collectory-red: #b84e31;
    --collectory-display-readable: "Arial Black", "Segoe UI Black", Arial, Helvetica, sans-serif;
}

.collectory-rebuild-page .product-brand .brand-type {
    gap: .1rem;
    line-height: .94;
}

.collectory-rebuild-page .product-brand .brand-type span:first-child {
    font-size: 1rem;
    font-weight: 950;
}

.collectory-rebuild-page .product-brand .brand-type span:last-child {
    color: var(--rebuild-muted);
    font-size: .62rem;
    font-weight: 900;
}

.collectory-rebuild-page .site-header {
    grid-template-columns: minmax(14rem, 1fr) auto auto;
}

.collectory-rebuild-page .site-nav {
    gap: clamp(.75rem, 1.7vw, 1.7rem);
}

.collectory-rebuild-page .site-nav a {
    font-size: .7rem;
}

.collectory-rebuild-hero::before {
    background:
        linear-gradient(128deg, var(--rebuild-paper) 0 42%, transparent 42%),
        linear-gradient(148deg, var(--collectory-blue) 0 54%, var(--collectory-mint) 54% 74%, var(--collectory-yellow) 74% 100%);
}

.collectory-rebuild-hero::after {
    z-index: -1;
    background: radial-gradient(circle at 85% 35%, rgba(255, 255, 255, .56), transparent 27%);
}

.collectory-rebuild-hero h1 {
    max-width: 10ch;
}

.collectory-status-cta {
    cursor: default;
}

.collectory-status-cta:hover {
    transform: none;
}

.collectory-case-art {
    position: relative;
    align-self: center;
    min-height: 41rem;
    margin: 3rem var(--rebuild-gutter) 3rem 0;
}

.collectory-case-art::before {
    position: absolute;
    top: 8%;
    right: 2%;
    bottom: 7%;
    left: 3%;
    border: 4px solid var(--rebuild-ink);
    border-radius: 2rem 2rem 1rem 1rem;
    background:
        radial-gradient(circle at 13px 13px, rgba(247, 241, 230, .06) 0 1px, transparent 1.7px) 0 0 / 17px 17px,
        #171c1d;
    box-shadow: 0 2.2rem 2.8rem rgba(20, 23, 25, .28), inset 0 0 0 12px #3f4644;
    content: "";
    transform: rotate(1deg);
}

.collectory-case-art picture {
    position: absolute;
    top: 16%;
    right: 9%;
    left: 9%;
    z-index: 2;
    display: block;
    overflow: hidden;
    border: 3px solid var(--rebuild-ink);
    border-radius: .8rem;
    background: var(--collectory-yellow);
    box-shadow: 0 1rem 1.2rem rgba(20, 23, 25, .3);
    transform: rotate(-2deg);
}

.collectory-case-art picture img {
    display: block;
    width: 100%;
    aspect-ratio: 2.048 / 1;
    object-fit: cover;
}

.collectory-case-art > div {
    position: absolute;
    right: 4%;
    bottom: 11%;
    z-index: 3;
    display: grid;
    gap: .4rem;
}

.collectory-case-art > div span {
    min-width: 8.5rem;
    padding: .55rem .8rem;
    border: 2px solid var(--rebuild-ink);
    border-radius: .35rem;
    background: var(--collectory-yellow);
    font: 900 .72rem/1 var(--rebuild-sans);
    box-shadow: .35rem .35rem 0 rgba(20, 23, 25, .22);
    transform: rotate(-2deg);
}

.collectory-case-art > div span:nth-child(2) { background: var(--collectory-blue); transform: rotate(1deg); }
.collectory-case-art > div span:nth-child(3) { background: var(--rebuild-paper-deep); transform: rotate(-1deg); }
.collectory-case-art > div span:nth-child(4) { background: var(--collectory-mint); transform: rotate(2deg); }

.collectory-status-band {
    display: grid;
    grid-template-columns: minmax(12rem, .45fr) repeat(3, 1fr);
    align-items: stretch;
    padding: 2.2rem var(--rebuild-gutter);
    border-bottom: var(--rebuild-line);
    background:
        linear-gradient(rgba(247, 241, 230, .03) 1px, transparent 1px) 0 0 / 26px 26px,
        linear-gradient(90deg, rgba(247, 241, 230, .03) 1px, transparent 1px) 0 0 / 26px 26px,
        var(--rebuild-ink);
    color: var(--rebuild-paper);
}

.collectory-status-band > div,
.collectory-status-band article {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-height: 7rem;
    padding: 1rem 1.5rem;
    border-right: 1px solid rgba(247, 241, 230, .28);
}

.collectory-status-band article:last-child {
    border-right: 0;
}

.collectory-status-band article > span {
    display: grid;
    place-items: center;
    flex: 0 0 3.7rem;
    width: 3.7rem;
    height: 3.7rem;
    border: 2px solid var(--collectory-yellow);
    border-radius: 50%;
    font: 900 1.4rem/1 var(--rebuild-display);
}

.collectory-status-band strong {
    display: block;
    font: 900 1.35rem/1 var(--rebuild-display);
    text-transform: uppercase;
}

.collectory-status-band p {
    margin: .45rem 0 0;
    color: rgba(247, 241, 230, .8);
    font-size: .75rem;
    line-height: 1.4;
}

.collectory-record {
    display: grid;
    grid-template-columns: minmax(18rem, .65fr) minmax(22rem, 1fr) minmax(14rem, .55fr);
    align-items: center;
    gap: clamp(1.5rem, 3vw, 3rem);
    min-height: 34rem;
    padding: clamp(3rem, 5vw, 5rem) var(--rebuild-gutter);
    overflow: hidden;
    border-bottom: var(--rebuild-line);
    background:
        radial-gradient(circle at 15px 15px, rgba(20, 23, 25, .08) 0 1px, transparent 1.6px) 0 0 / 20px 20px,
        #aa7650;
}

.collectory-record h2 {
    max-width: 10ch;
    margin: 1rem 0;
    font-size: clamp(3.2rem, 5vw, 5.8rem);
    line-height: .88;
}

.collectory-record-copy p {
    max-width: 30rem;
    font-weight: 650;
    line-height: 1.55;
}

.collectory-record-card {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    min-height: 24rem;
    padding: 2rem;
    border: 3px solid var(--rebuild-ink);
    border-radius: .6rem;
    background:
        linear-gradient(rgba(20, 23, 25, .07) 1px, transparent 1px) 0 0 / 100% 1.7rem,
        var(--rebuild-paper);
    box-shadow: .9rem 1rem 0 rgba(20, 23, 25, .17);
    transform: rotate(-3deg);
}

.collectory-record-card > span {
    display: grid;
    align-content: start;
    gap: .35rem;
    padding: 1rem;
    border: 1px solid rgba(20, 23, 25, .5);
    font-size: .65rem;
    font-weight: 850;
}

.collectory-record-card > span:first-child {
    grid-column: 1 / -1;
}

.collectory-record-card strong {
    font: 900 1.9rem/1 var(--rebuild-display);
    text-transform: uppercase;
}

.collectory-record-card small {
    font-size: .9rem;
}

.collectory-record-card i,
.collectory-record-card b {
    width: max-content;
    padding: .3rem .55rem;
    border: 1px solid var(--rebuild-ink);
    border-radius: .3rem;
    background: var(--collectory-yellow);
    font-size: .62rem;
    font-style: normal;
}

.collectory-record-card i:nth-of-type(2) { background: var(--collectory-blue); }
.collectory-record-card i:nth-of-type(3) { background: #dd745b; }
.collectory-record-card b { background: var(--collectory-mint); }

.collectory-record-photo {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 22rem;
    padding: 1.5rem;
    border: 3px solid var(--rebuild-ink);
    background: linear-gradient(145deg, rgba(255, 255, 255, .7), rgba(207, 232, 239, .35));
    box-shadow: .8rem .9rem 0 rgba(20, 23, 25, .15);
    transform: rotate(3deg);
}

.collectory-record-photo::before {
    width: 9rem;
    height: 4.5rem;
    border: 3px solid var(--rebuild-ink);
    border-radius: 1rem 1rem .4rem .4rem;
    background: var(--collectory-red);
    box-shadow: inset 1.2rem -.8rem 0 rgba(20, 23, 25, .22), .4rem .5rem 0 rgba(20, 23, 25, .2);
    content: "";
}

.collectory-record-photo strong {
    font: 900 1.2rem/1 var(--rebuild-display);
}

.collectory-record-photo span {
    padding: .7rem;
    background: var(--rebuild-paper-deep);
    font-size: .72rem;
    font-weight: 800;
    transform: rotate(-3deg);
}

.collectory-job-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-bottom: var(--rebuild-line);
}

.collectory-job-grid article {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 1.2rem;
    min-height: 18rem;
    padding: 2.5rem var(--rebuild-gutter);
    border-right: var(--rebuild-line);
    background: rgba(240, 217, 54, .55);
}

.collectory-job-grid article > div { min-width: 0; }
.collectory-job-grid article:nth-child(2) { background: var(--collectory-blue); }
.collectory-job-grid article:nth-child(3) { border-right: 0; background: var(--collectory-mint); }
.collectory-job-grid article > span { font: 900 clamp(3.5rem, 6vw, 6rem)/.8 var(--rebuild-display); }
.collectory-job-grid h2 { margin-bottom: .8rem; font-size: clamp(2rem, 3.2vw, 3.5rem); line-height: .9; }
.collectory-job-grid p { line-height: 1.45; }
.collectory-job-grid i { display: grid; place-items: center; width: 4.5rem; height: 4.5rem; border: 2px solid var(--rebuild-ink); border-radius: 50%; background: var(--rebuild-paper); font: 900 2.2rem/1 var(--rebuild-display); font-style: normal; }

.collectory-location-map {
    display: grid;
    grid-template-columns: minmax(17rem, .55fr) 1.45fr;
    align-items: center;
    gap: clamp(2rem, 5vw, 6rem);
    min-height: 35rem;
    padding: clamp(3rem, 5vw, 5rem) var(--rebuild-gutter);
    border-bottom: var(--rebuild-line);
    background: var(--collectory-blue);
}

.collectory-location-map h2 {
    max-width: 11ch;
    margin: 1rem 0;
    font-size: clamp(3rem, 5vw, 5.8rem);
    line-height: .88;
}

.collectory-location-map > div:first-child p {
    max-width: 30rem;
    line-height: 1.55;
}

.collectory-location-shelf {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .7rem;
    padding: 2rem;
    border: 4px solid var(--rebuild-ink);
    border-radius: .7rem;
    background:
        linear-gradient(rgba(247, 241, 230, .045) 1px, transparent 1px) 0 0 / 100% 1.5rem,
        #313a38;
    box-shadow: 1rem 1.2rem 0 rgba(20, 23, 25, .16), inset 0 0 0 7px #8a846f;
}

.collectory-location-shelf span {
    display: grid;
    align-content: space-between;
    min-height: 9rem;
    padding: 1rem;
    border: 2px solid var(--rebuild-paper);
    background: rgba(20, 23, 25, .82);
    color: var(--rebuild-paper);
    font: 900 1rem/1 var(--rebuild-display);
    text-transform: uppercase;
}

.collectory-location-shelf span:nth-child(2n) { background: #665a45; }
.collectory-location-shelf span:nth-child(3n) { background: #505b4c; }
.collectory-location-shelf b { color: var(--collectory-yellow); font-size: .75rem; }

.collectory-backup {
    display: grid;
    grid-template-columns: minmax(16rem, .55fr) minmax(15rem, .7fr) 1fr;
    grid-template-areas: "copy case flow" "ledger ledger ledger";
    align-items: center;
    gap: 2rem clamp(1.5rem, 4vw, 4rem);
    padding: clamp(3rem, 5vw, 5rem) var(--rebuild-gutter);
    border-bottom: var(--rebuild-line);
}

.collectory-backup > div:first-child { grid-area: copy; }
.collectory-backup h2 { max-width: 11ch; margin: 1rem 0; font-size: clamp(3rem, 4.5vw, 5.2rem); line-height: .88; }
.collectory-backup > div:first-child p { line-height: 1.55; }

.collectory-backup-case {
    grid-area: case;
    display: grid;
    place-items: center;
    min-height: 17rem;
    padding: 2rem;
    border: 4px solid var(--rebuild-ink);
    border-radius: 1rem;
    background:
        radial-gradient(circle at 12px 12px, rgba(247, 241, 230, .07) 0 1px, transparent 1.7px) 0 0 / 17px 17px,
        #2d3331;
    color: var(--rebuild-paper);
    box-shadow: .8rem 1rem 0 rgba(20, 23, 25, .17), inset 0 0 0 8px #646557;
    transform: rotate(-2deg);
}

.collectory-backup-case strong { padding: 1rem; border: 2px solid var(--rebuild-ink); background: #c9a96e; color: var(--rebuild-ink); font: 900 1.1rem/1 var(--rebuild-display); text-align: center; }

.collectory-backup-flow {
    grid-area: flow;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 1rem;
}

.collectory-backup-flow span {
    display: grid;
    place-items: center;
    min-height: 12rem;
    padding: 1.5rem;
    border: var(--rebuild-line);
    background: var(--rebuild-paper-deep);
    font: 900 1.1rem/1 var(--rebuild-display);
    text-align: center;
}

.collectory-backup-flow small { margin-top: .7rem; font: 700 .68rem/1.3 var(--rebuild-sans); }
.collectory-backup-flow i { font-size: 2rem; font-style: normal; }

.collectory-backup dl {
    grid-area: ledger;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin: 0;
    border: var(--rebuild-line);
}

.collectory-backup dl div { min-height: 8rem; padding: 1.2rem; border-right: 1px solid var(--rebuild-ink); }
.collectory-backup dl div:last-child { border-right: 0; }
.collectory-backup dt { font: 900 1.25rem/1 var(--rebuild-display); text-transform: uppercase; }
.collectory-backup dd { margin: .6rem 0 0; font-size: .75rem; line-height: 1.4; }

.collectory-pro {
    display: grid;
    grid-template-columns: minmax(19rem, .8fr) 1.2fr;
    gap: 3rem;
    padding: clamp(3rem, 5vw, 5rem) var(--rebuild-gutter);
    border-bottom: var(--rebuild-line);
    background: var(--collectory-yellow);
}

.collectory-pro h2 { max-width: 12ch; margin: 1rem 0; font-size: clamp(3.2rem, 5vw, 5.8rem); line-height: .88; }
.collectory-pro > div:first-child p { max-width: 43rem; font-weight: 620; line-height: 1.55; }
.collectory-pro > div:last-child { display: grid; grid-template-columns: repeat(2, 1fr); align-content: center; border-top: var(--rebuild-line); }
.collectory-pro > div:last-child span { display: grid; grid-template-columns: 2.5rem 1fr; align-items: center; gap: .7rem; min-height: 5rem; padding: 1rem; border-right: 1px solid var(--rebuild-ink); border-bottom: 1px solid var(--rebuild-ink); font-size: .82rem; font-weight: 850; text-transform: uppercase; }
.collectory-pro > div:last-child span:nth-child(even) { border-right: 0; }
.collectory-pro > div:last-child b { font: 900 1.4rem/1 var(--rebuild-display); }

.collectory-trust-band {
    text-align: center;
}

.collectory-trust-band h2 {
    max-width: 23ch;
    margin: 0 auto 1rem;
    font-size: clamp(3rem, 5vw, 6rem);
    line-height: .9;
}

.collectory-trust-band > p {
    max-width: 65rem;
    margin: 0 auto;
    color: rgba(247, 241, 230, .82);
    font-size: 1.05rem;
    line-height: 1.5;
}

.collectory-system-ledger {
    display: grid;
    grid-template-columns: minmax(16rem, .55fr) 1fr minmax(14rem, .5fr);
    grid-template-areas: "heading features trust" "routes routes routes";
    gap: 2rem 3rem;
    padding: clamp(3rem, 5vw, 5rem) var(--rebuild-gutter);
    border-bottom: var(--rebuild-line);
}

.collectory-system-ledger > div { grid-area: heading; }
.collectory-system-ledger > div h2 { max-width: 12ch; margin: 1rem 0; font-size: clamp(2.8rem, 4vw, 4.8rem); line-height: .9; }
.collectory-system-ledger ul { grid-area: features; margin: 0; padding: 0; list-style: none; border-top: var(--rebuild-line); }
.collectory-system-ledger li { display: grid; gap: .35rem; padding: .8rem 0; border-bottom: 1px solid rgba(20, 23, 25, .35); }
.collectory-system-ledger li strong { font-size: .78rem; text-transform: uppercase; }
.collectory-system-ledger li span { color: var(--rebuild-muted); font-size: .75rem; line-height: 1.4; }
.collectory-system-ledger aside { grid-area: trust; display: grid; align-content: start; gap: .55rem; padding: 1.5rem; border: var(--rebuild-line); background: var(--collectory-mint); }
.collectory-system-ledger aside small { padding-bottom: .45rem; border-bottom: 1px solid rgba(20, 23, 25, .3); font-weight: 750; }
.collectory-system-ledger nav { grid-area: routes; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 1rem; border-top: var(--rebuild-line); border-left: var(--rebuild-line); }
.collectory-system-ledger nav a { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .5rem 1rem; min-width: 0; min-height: 9rem; padding: 1.5rem; border-right: var(--rebuild-line); border-bottom: var(--rebuild-line); color: var(--rebuild-ink); text-decoration: none; }
.collectory-system-ledger nav strong { font: 900 1.5rem/1 var(--rebuild-display); text-transform: uppercase; }
.collectory-system-ledger nav strong,
.collectory-system-ledger nav span { overflow-wrap: anywhere; }
.collectory-system-ledger nav span { font-size: .75rem; line-height: 1.4; }
.collectory-system-ledger nav i { grid-column: 2; grid-row: 1 / span 2; align-self: end; font-style: normal; }

.collectory-policy-hero {
    background:
        linear-gradient(130deg, var(--rebuild-paper) 0 45%, transparent 45%),
        linear-gradient(148deg, var(--collectory-blue) 0 60%, var(--collectory-mint) 60% 82%, var(--collectory-yellow) 82% 100%);
}

.collectory-policy-stack > span:nth-child(2) { background: var(--collectory-blue); }
.collectory-policy-stack > span:nth-child(3) { background: var(--collectory-yellow); }
.collectory-policy-stack > span:nth-child(4) { background: var(--collectory-mint); }

.collectory-policy-stack {
    padding-top: 2rem;
}

.collectory-rebuild-page .collectory-policy-stack > b {
    position: relative;
    top: auto;
    left: auto;
    display: flex;
    order: -1;
    align-items: center;
    justify-content: center;
    justify-self: center;
    margin: 0 auto .35rem;
}

.collectory-policy-short { background: var(--collectory-blue); }

.collectory-rebuild-page .site-footer a {
    min-height: 2.75rem;
}

.collectory-policy-ledger > section[id] {
    scroll-margin-top: clamp(2rem, 5vw, 4rem);
}

@media (max-width: 1180px) {
    .collectory-rebuild-page .site-header {
        grid-template-columns: minmax(13rem, 1fr) auto;
    }

    .collectory-rebuild-page .header-cta {
        display: none;
    }

    .collectory-record {
        grid-template-columns: minmax(17rem, .65fr) 1fr;
    }

    .collectory-record-photo {
        grid-column: 2;
    }

    .collectory-system-ledger {
        grid-template-columns: minmax(15rem, .55fr) 1fr;
        grid-template-areas: "heading features" "trust features" "routes routes";
    }
}

@media (max-width: 980px) {
    .collectory-rebuild-page .site-header {
        grid-template-columns: 1fr auto;
    }

    .collectory-rebuild-hero::before {
        background:
            linear-gradient(145deg, var(--rebuild-paper) 0 53%, transparent 53%),
            linear-gradient(157deg, var(--collectory-blue) 0 65%, var(--collectory-mint) 65% 82%, var(--collectory-yellow) 82% 100%);
    }

    .collectory-case-art {
        min-height: 36rem;
        margin: 0 var(--rebuild-gutter) 3rem;
    }

    .collectory-status-band {
        grid-template-columns: 1fr 1fr;
    }

    .collectory-status-band > div,
    .collectory-status-band article:nth-child(3) {
        border-bottom: 1px solid rgba(247, 241, 230, .28);
    }

    .collectory-status-band article:nth-child(2),
    .collectory-status-band article:nth-child(4) {
        border-right: 0;
    }

    .collectory-record,
    .collectory-location-map,
    .collectory-pro {
        grid-template-columns: 1fr;
    }

    .collectory-record-photo {
        grid-column: 1;
    }

    .collectory-job-grid {
        grid-template-columns: 1fr;
    }

    .collectory-job-grid article,
    .collectory-job-grid article:nth-child(3) {
        border-right: 0;
        border-bottom: var(--rebuild-line);
    }

    .collectory-backup {
        grid-template-columns: 1fr 1fr;
        grid-template-areas: "copy copy" "case flow" "ledger ledger";
    }

    .collectory-backup dl {
        grid-template-columns: repeat(2, 1fr);
    }

    .collectory-backup dl div:nth-child(2) { border-right: 0; }
    .collectory-backup dl div:nth-child(-n + 2) { border-bottom: 1px solid var(--rebuild-ink); }
}

@media (max-width: 820px) {
    .collectory-policy-rebuild-page .legal-page-rail {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        min-height: 0;
        overflow-x: visible;
    }

    .collectory-policy-rebuild-page .legal-page-rail > * {
        min-width: 0;
        min-height: 3.5rem;
        flex: none;
        justify-content: flex-start;
        padding: .85rem 1rem;
        border-right: 1px solid rgba(247, 241, 230, .28);
        border-bottom: 1px solid rgba(247, 241, 230, .28);
        font-size: .68rem;
        text-align: left;
    }

    .collectory-policy-rebuild-page .legal-page-rail > span,
    .collectory-policy-rebuild-page .legal-page-rail > a:last-child {
        grid-column: 1 / -1;
    }

    .collectory-policy-rebuild-page .legal-page-rail > span {
        min-height: 3.25rem;
        border-right: 0;
    }

    .collectory-policy-rebuild-page .legal-page-rail > a:nth-of-type(even),
    .collectory-policy-rebuild-page .legal-page-rail > a:last-child {
        border-right: 0;
    }
}

@media (max-width: 700px) {

    .collectory-rebuild-page .brand-type span:last-child {
        display: none;
    }

    .collectory-case-art {
        min-height: 28rem;
    }

    .collectory-case-art::before {
        right: 0;
        left: 0;
    }

    .collectory-case-art picture {
        top: 17%;
        right: 5%;
        left: 5%;
    }

    .collectory-case-art > div {
        right: 1%;
        bottom: 8%;
    }

    .collectory-case-art > div span {
        min-width: 6.5rem;
        padding: .4rem .6rem;
        font-size: .58rem;
    }

    .collectory-status-band {
        grid-template-columns: 1fr;
    }

    .collectory-status-band > div,
    .collectory-status-band article {
        border-right: 0;
        border-bottom: 1px solid rgba(247, 241, 230, .28);
    }

    .collectory-record-card {
        grid-template-columns: 1fr;
    }

    .collectory-record-card > span:first-child {
        grid-column: 1;
    }

    .collectory-job-grid article {
        grid-template-columns: auto 1fr;
    }

    .collectory-job-grid i {
        grid-column: 2;
    }

    .collectory-location-shelf {
        grid-template-columns: repeat(2, 1fr);
        padding: 1rem;
    }

    .collectory-location-shelf span {
        min-height: 7rem;
        font-size: .82rem;
    }

    .collectory-backup {
        grid-template-columns: 1fr;
        grid-template-areas: "copy" "case" "flow" "ledger";
    }

    .collectory-backup-flow {
        grid-template-columns: 1fr;
    }

    .collectory-backup-flow i {
        transform: rotate(90deg);
        text-align: center;
    }

    .collectory-backup dl,
    .collectory-pro > div:last-child,
    .collectory-system-ledger,
    .collectory-system-ledger nav {
        grid-template-columns: 1fr;
    }

    .collectory-backup dl div,
    .collectory-backup dl div:nth-child(2),
    .collectory-pro > div:last-child span,
    .collectory-pro > div:last-child span:nth-child(even) {
        border-right: 0;
        border-bottom: 1px solid var(--rebuild-ink);
    }

    .collectory-system-ledger {
        grid-template-areas: "heading" "features" "trust" "routes";
    }

    .collectory-system-ledger nav a {
        min-height: 7rem;
    }
}

.collectory-rebuild-page .rebuild-main :is(h1, h2, h3) {
    font-family: var(--collectory-display-readable);
    font-kerning: normal;
    letter-spacing: .005em;
}

.collectory-rebuild-page .rebuild-main :is(h1, h2) {
    line-height: 1;
}

.collectory-rebuild-page .collectory-rebuild-hero h1,
.collectory-policy-rebuild-page .legal-rebuild-hero h1 {
    max-width: 11ch;
    font-size: clamp(3.15rem, 5.7vw, 5.45rem);
}

.collectory-rebuild-page :is(
    .collectory-status-band strong,
    .collectory-record-card strong,
    .collectory-record-photo strong,
    .collectory-location-shelf span,
    .collectory-backup-case strong,
    .collectory-backup-flow span,
    .collectory-backup dt,
    .collectory-pro > div:last-child b,
    .collectory-system-ledger nav strong,
    .legal-policy-stack > span,
    .legal-policy-stack > b,
    .legal-short-version strong,
    .legal-section-ledger aside strong,
    .collectory-policy-proof strong
) {
    font-family: var(--collectory-display-readable);
    font-kerning: normal;
    letter-spacing: .005em;
}

@media (max-width: 520px) {
    .collectory-rebuild-page .collectory-rebuild-hero h1,
    .collectory-policy-rebuild-page .legal-rebuild-hero h1 {
        font-size: clamp(2rem, 11.6vw, 3rem);
        line-height: 1.04;
        letter-spacing: .008em;
    }

    .collectory-rebuild-page .rebuild-main h2 {
        font-size: clamp(2.1rem, 9.8vw, 2.65rem);
        line-height: 1.04;
        letter-spacing: .008em;
    }
}

@media (max-width: 360px) {
    .collectory-rebuild-page .collectory-rebuild-hero h1,
    .collectory-policy-rebuild-page .legal-rebuild-hero h1 {
        font-size: clamp(1.85rem, 10.6vw, 2.2rem);
        line-height: 1.06;
    }

    .collectory-rebuild-page .collectory-pro h2 {
        max-width: 100%;
        font-size: clamp(1.85rem, 9.1vw, 2.1rem);
        line-height: 1.06;
    }
}
