/* Notes index */
.notes-rebuild-hero::before {
    background:
        linear-gradient(126deg, var(--rebuild-paper) 0 42%, transparent 42%),
        linear-gradient(147deg, var(--rebuild-yellow) 0 62%, var(--rebuild-sky) 62% 100%);
}

.notes-rebuild-hero::after {
    z-index: -1;
    background: radial-gradient(circle at 82% 35%, rgba(255, 255, 255, .46), transparent 28%);
}

.notes-field-kit {
    position: relative;
    align-self: center;
    min-height: 40rem;
    margin: 3rem var(--rebuild-gutter) 3rem 0;
}

.notes-cabinet {
    position: absolute;
    right: 3%;
    bottom: 4rem;
    left: 4%;
    z-index: 2;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 1rem;
    min-height: 19rem;
    padding: 2.2rem 2rem;
    border: 3px solid var(--rebuild-ink);
    border-radius: .7rem;
    background:
        radial-gradient(circle at 12px 12px, rgba(247, 241, 230, .16) 0 1.1px, transparent 1.8px) 0 0 / 17px 17px,
        linear-gradient(145deg, #66756c, #333c38 48%, #202625);
    box-shadow: 0 2rem 2.5rem rgba(20, 23, 25, .27), inset 0 0 0 8px rgba(247, 241, 230, .16);
    transform: rotate(-1deg);
}

.notes-cabinet > span {
    position: absolute;
    bottom: 1.6rem;
    left: 2rem;
    padding: .65rem 1rem;
    border: 2px solid var(--rebuild-ink);
    background: var(--rebuild-yellow);
    font: 900 1.25rem/.9 var(--rebuild-display);
    text-align: center;
}

.notes-cabinet i {
    display: grid;
    place-items: start center;
    width: 19%;
    min-height: 12rem;
    padding: 1rem .5rem;
    border: 2px solid var(--rebuild-ink);
    border-radius: .3rem .3rem 0 0;
    background: #c9b17d;
    font: 900 1.3rem/1 var(--rebuild-display);
    font-style: normal;
    box-shadow: inset 0 0 0 5px rgba(20, 23, 25, .1);
    transform: rotate(-2deg);
}

.notes-cabinet i:nth-of-type(2) {
    min-height: 14rem;
    background: #dcc9a5;
    transform: rotate(1deg);
}

.notes-cabinet i:nth-of-type(3) {
    min-height: 16rem;
    background: #bfa16b;
    transform: rotate(-1deg);
}

.notes-cabinet i:nth-of-type(4) {
    min-height: 13rem;
    background: #e2d2b7;
    transform: rotate(2deg);
}

.notes-board {
    position: absolute;
    top: 1rem;
    right: 5%;
    z-index: 1;
    display: grid;
    gap: .45rem;
    width: 57%;
    min-height: 14rem;
    padding: 2rem;
    border: 2px solid var(--rebuild-ink);
    background:
        linear-gradient(rgba(20, 23, 25, .09) 1px, transparent 1px) 0 0 / 100% 1.45rem,
        linear-gradient(90deg, rgba(20, 23, 25, .09) 1px, transparent 1px) 0 0 / 1.45rem 100%,
        var(--rebuild-paper);
    box-shadow: 0 1.5rem 1.5rem rgba(20, 23, 25, .18);
    transform: rotate(1deg);
}

.notes-board strong {
    font: 900 1.2rem/1 var(--rebuild-display);
}

.notes-board small {
    font-weight: 800;
    text-transform: uppercase;
}

.notes-tools span {
    position: absolute;
    right: 6%;
    bottom: 1.2rem;
    z-index: 4;
    width: 45%;
    height: .75rem;
    border: 2px solid var(--rebuild-ink);
    border-radius: 999px;
    background: var(--rebuild-yellow);
    transform: rotate(-7deg);
}

.notes-tools span:nth-child(2) {
    bottom: 2.5rem;
    width: 48%;
    background: #c47b3a;
    transform: rotate(-4deg);
}

.notes-tools b {
    position: absolute;
    right: 1%;
    bottom: 5.5rem;
    z-index: 5;
    padding: .65rem .75rem;
    border: 3px double var(--rebuild-ink);
    background: var(--rebuild-clay);
    font: 900 1rem/1 var(--rebuild-display);
    letter-spacing: .04em;
    transform: rotate(-5deg);
}

.notes-category-rail {
    display: flex;
    min-height: 7rem;
    overflow-x: auto;
    border-bottom: var(--rebuild-line);
    background: var(--rebuild-ink);
    color: var(--rebuild-paper);
    scrollbar-width: thin;
}

.notes-category-rail a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .6rem;
    flex: 1 0 11rem;
    padding: 1rem;
    border-right: 1px solid rgba(247, 241, 230, .25);
    color: inherit;
    font: 900 1.4rem/1 var(--rebuild-display);
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

.notes-category-rail a:first-of-type {
    color: var(--rebuild-yellow);
}

.notes-category-rail small {
    font: 800 .68rem/1 var(--rebuild-sans);
}

.notes-featured {
    display: grid;
    grid-template-columns: minmax(20rem, .78fr) minmax(28rem, 1.22fr);
    min-height: 38rem;
    border-bottom: var(--rebuild-line);
    background: var(--rebuild-sky);
}

.notes-featured-copy {
    display: grid;
    align-content: center;
    padding: clamp(3rem, 6vw, 6rem) 2rem clamp(3rem, 6vw, 6rem) var(--rebuild-gutter);
}

.notes-issue-number {
    margin-top: 1.6rem;
    font: 900 clamp(5.5rem, 9vw, 10rem)/.78 var(--rebuild-display);
}

.notes-featured h2 {
    max-width: 12ch;
    margin: 1rem 0;
    font-size: clamp(3.2rem, 5.6vw, 6.3rem);
    line-height: .88;
}

.notes-featured p {
    max-width: 37rem;
    font-size: 1.05rem;
    font-weight: 620;
    line-height: 1.5;
}

.notes-featured-art {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-content: center;
    gap: .8rem;
    min-height: 100%;
    padding: 6rem var(--rebuild-gutter) 5rem 2rem;
    background: linear-gradient(140deg, rgba(247, 241, 230, .15), rgba(216, 232, 207, .55));
}

.notes-featured-art::before {
    position: absolute;
    inset: 18% 12% 18% 7%;
    border: 3px solid var(--rebuild-ink);
    border-radius: .6rem;
    background:
        linear-gradient(rgba(247, 241, 230, .08) 1px, transparent 1px) 0 0 / 100% 2rem,
        #222526;
    box-shadow: 1.4rem 1.4rem 0 rgba(20, 23, 25, .16);
    content: "";
    transform: rotate(-4deg);
}

.notes-featured-art span {
    position: relative;
    z-index: 2;
    display: grid;
    place-items: center;
    min-height: 13rem;
    padding: 1rem;
    border: 2px solid var(--rebuild-ink);
    background: var(--rebuild-paper);
    font: 900 1.2rem/1 var(--rebuild-display);
    text-align: center;
    transform: rotate(3deg);
}

.notes-featured-art span:nth-child(2) {
    background: var(--rebuild-yellow);
    transform: translateY(1.5rem) rotate(-2deg);
}

.notes-featured-art span:nth-child(3) {
    background: var(--rebuild-mint);
    transform: rotate(1deg);
}

.notes-featured-art b {
    position: absolute;
    right: 9%;
    bottom: 10%;
    z-index: 3;
    padding: .8rem 1rem;
    border: var(--rebuild-line);
    background: var(--rebuild-paper);
    font-size: .75rem;
    letter-spacing: .06em;
    transform: rotate(-5deg);
}

.notes-ledger {
    padding: clamp(3rem, 6vw, 6rem) 0 0;
}

.notes-ledger > .rebuild-section-heading {
    padding: 0 var(--rebuild-gutter) 3rem;
}

.notes-ledger-list {
    border-top: var(--rebuild-line);
}

.notes-ledger-row {
    display: grid;
    grid-template-columns: clamp(5.5rem, 11vw, 11rem) minmax(18rem, 1fr) minmax(11rem, .45fr) 4rem;
    align-items: center;
    gap: clamp(1rem, 3vw, 3rem);
    min-height: 13rem;
    padding: 1.5rem var(--rebuild-gutter);
    border-bottom: var(--rebuild-line);
    background: var(--rebuild-paper);
}

.notes-ledger-row:nth-child(4n + 2) {
    background: rgba(216, 232, 207, .72);
}

.notes-ledger-row:nth-child(4n + 3) {
    background: rgba(207, 232, 239, .72);
}

.notes-ledger-row:nth-child(4n) {
    background: rgba(240, 217, 54, .42);
}

.notes-ledger-number {
    font: 900 clamp(4rem, 7vw, 7rem)/.8 var(--rebuild-display);
}

.notes-ledger-copy small {
    display: inline-block;
    margin-bottom: .6rem;
    padding: .35rem .65rem;
    border: 1px solid var(--rebuild-ink);
    border-radius: 999px;
    font-size: .66rem;
    font-weight: 900;
    text-transform: uppercase;
}

.notes-ledger-copy h3 {
    max-width: 18ch;
    margin-bottom: .6rem;
    font-size: clamp(2rem, 3.3vw, 3.8rem);
    line-height: .92;
}

.notes-ledger-copy p {
    max-width: 44rem;
    margin: 0;
    line-height: 1.45;
}

.notes-ledger-card {
    display: grid;
    place-items: center;
    min-height: 8rem;
    padding: .8rem;
    border: 2px solid var(--rebuild-ink);
    background: rgba(247, 241, 230, .8);
    box-shadow: .6rem .6rem 0 rgba(20, 23, 25, .14);
    transform: rotate(-3deg);
}

.notes-ledger-card span {
    font-size: .62rem;
    font-weight: 900;
    text-transform: uppercase;
}

.notes-ledger-card i {
    font: 900 2.2rem/1 var(--rebuild-display);
    font-style: normal;
}

.notes-ledger-row > a {
    display: grid;
    place-items: center;
    width: 3.5rem;
    height: 3.5rem;
    border: var(--rebuild-line);
    border-radius: 50%;
    color: var(--rebuild-ink);
    font-size: 1.5rem;
    text-decoration: none;
}

.notes-proof-band > div,
.legal-proof-band > div,
.collectory-policy-proof > div {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.notes-proof-band h2 {
    max-width: 14ch;
    margin-bottom: 2.5rem;
    font-size: clamp(3rem, 5vw, 6rem);
    line-height: .9;
}

.notes-proof-band article,
.legal-proof-band article,
.collectory-policy-proof article {
    min-width: 0;
    padding: 1.5rem 2rem;
    border-right: 1px solid rgba(247, 241, 230, .28);
}

.notes-proof-band article:last-child,
.legal-proof-band article:last-child,
.collectory-policy-proof article:last-child {
    border-right: 0;
}

.notes-proof-band article > span,
.legal-proof-band article > span,
.collectory-policy-proof article > span {
    display: block;
    margin-bottom: .8rem;
    color: var(--rebuild-yellow);
    font: 900 1.6rem/1 var(--rebuild-display);
}

.notes-proof-band strong,
.legal-proof-band strong,
.collectory-policy-proof strong {
    display: block;
    font: 900 1.65rem/1 var(--rebuild-display);
    overflow-wrap: anywhere;
    text-transform: uppercase;
}

.notes-proof-band p,
.legal-proof-band p,
.collectory-policy-proof p {
    line-height: 1.45;
}

/* Note detail */
.note-rebuild-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(21rem, .85fr) minmax(30rem, 1.15fr);
    min-height: 43rem;
    overflow: hidden;
    border-bottom: var(--rebuild-line);
    background:
        linear-gradient(125deg, var(--rebuild-paper) 0 44%, transparent 44%),
        linear-gradient(150deg, var(--rebuild-yellow) 0 64%, var(--rebuild-sky) 64% 100%);
}

.note-hero-copy {
    z-index: 2;
    align-self: center;
    padding: 4rem 2rem 4rem var(--rebuild-gutter);
}

.note-breadcrumb {
    display: flex;
    gap: .6rem;
    margin-bottom: 2rem;
    font-size: .72rem;
    font-weight: 850;
    text-transform: uppercase;
}

.note-breadcrumb a {
    min-width: 44px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
}

.note-rebuild-hero h1 {
    max-width: 11ch;
    margin: 1.2rem 0;
    font-size: clamp(4rem, 7vw, 8rem);
    line-height: .88;
}

.note-meta {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem 1.2rem;
    margin: 1rem 0;
    font-size: .7rem;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.note-hero-copy > p {
    max-width: 37rem;
    font-size: 1.08rem;
    font-weight: 620;
    line-height: 1.55;
}

.note-hero-art {
    position: relative;
    min-height: 100%;
}

.note-hero-art > div {
    position: absolute;
    top: 14%;
    right: 13%;
    bottom: 13%;
    left: 13%;
    display: grid;
    align-content: center;
    gap: .8rem;
    padding: 4rem 3rem;
    border: 4px solid var(--rebuild-ink);
    border-radius: .8rem 1.8rem .9rem 1.4rem;
    background:
        linear-gradient(rgba(247, 241, 230, .09) 1px, transparent 1px) 0 0 / 100% 2.2rem,
        #292c2c;
    color: var(--rebuild-paper);
    box-shadow: 1.2rem 1.4rem 0 #777467, 2.3rem 2.5rem 0 rgba(20, 23, 25, .22);
    transform: rotate(-5deg);
}

.note-hero-art > div::before {
    position: absolute;
    top: 1rem;
    bottom: 1rem;
    left: 1.6rem;
    width: 5px;
    background: var(--rebuild-yellow);
    content: "";
}

.note-hero-art strong {
    max-width: 14ch;
    margin-bottom: 1rem;
    font: 900 clamp(2.5rem, 5vw, 5rem)/.9 var(--rebuild-display);
    text-transform: uppercase;
}

.note-hero-art span {
    width: max-content;
    padding: .45rem .7rem;
    border: 1px solid currentColor;
    font-size: .68rem;
    font-weight: 850;
}

.note-hero-art > i,
.note-hero-art > b {
    position: absolute;
    z-index: 3;
    padding: 1rem;
    border: var(--rebuild-line);
    background: var(--rebuild-paper);
    font: 900 1rem/1 var(--rebuild-display);
    font-style: normal;
    text-align: center;
    transform: rotate(6deg);
}

.note-hero-art > i {
    right: 7%;
    bottom: 9%;
    background: var(--rebuild-mint);
}

.note-hero-art > b {
    top: 11%;
    right: 3%;
    background: var(--rebuild-paper-deep);
    transform: rotate(-4deg);
}

.note-section-rail {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    min-height: 5.2rem;
    border-bottom: var(--rebuild-line);
    background: var(--rebuild-ink);
    color: var(--rebuild-paper);
}

.note-section-rail > * {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    border-right: 1px solid rgba(247, 241, 230, .3);
    color: inherit;
    font-size: .75rem;
    font-weight: 900;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

.note-section-rail > *:last-child {
    border-right: 0;
}

.note-rebuild-takeaways {
    display: grid;
    grid-template-columns: minmax(15rem, .7fr) repeat(3, 1fr);
    gap: 1.5rem;
    padding: clamp(3rem, 6vw, 6rem) var(--rebuild-gutter);
    border-bottom: var(--rebuild-line);
    background: var(--rebuild-sky);
}

.note-rebuild-takeaways > div h2 {
    margin: 1rem 0;
    font-size: clamp(3rem, 4vw, 4.8rem);
    line-height: .9;
}

.note-rebuild-takeaways article {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 19rem;
    padding: 2.5rem 1.5rem;
    border: 2px solid var(--rebuild-ink);
    background: #e3cfab;
    box-shadow: .75rem 1rem 0 rgba(20, 23, 25, .12);
    text-align: center;
    transform: rotate(-2deg);
}

.note-rebuild-takeaways article:nth-of-type(2) {
    background: #c9e0e6;
    transform: translateY(1rem) rotate(1deg);
}

.note-rebuild-takeaways article:nth-of-type(3) {
    background: #d7e3ca;
    transform: rotate(2deg);
}

.note-rebuild-takeaways article > span {
    position: absolute;
    top: -1.5rem;
    display: grid;
    place-items: center;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    background: var(--rebuild-ink);
    color: var(--rebuild-paper);
    font: 900 1.2rem/1 var(--rebuild-display);
}

.note-rebuild-takeaways article strong {
    font: 900 clamp(1.6rem, 2.5vw, 2.8rem)/.95 var(--rebuild-display);
    text-transform: uppercase;
}

.note-body-section {
    display: grid;
    grid-template-columns: minmax(20rem, .7fr) minmax(28rem, 1.3fr);
    align-items: center;
    gap: clamp(2rem, 5vw, 6rem);
    min-height: 38rem;
    padding: clamp(3rem, 6vw, 6rem) var(--rebuild-gutter);
    border-bottom: var(--rebuild-line);
}

.note-body-section:nth-child(2) {
    background: var(--rebuild-mint);
}

.note-body-section:nth-child(3) {
    background: rgba(240, 217, 54, .55);
}

.note-body-copy > span {
    float: left;
    margin: 0 1.2rem 1rem 0;
    font: 900 clamp(4.5rem, 7vw, 7rem)/.8 var(--rebuild-display);
}

.note-body-copy h2 {
    margin-bottom: 1rem;
    font-size: clamp(3rem, 4.6vw, 5.5rem);
    line-height: .9;
}

.note-body-copy p {
    clear: both;
    font-size: 1.04rem;
    line-height: 1.6;
}

.note-body-copy blockquote {
    margin: 2rem 0 0;
    padding: 1.5rem;
    border: 2px solid var(--rebuild-ink);
    background: rgba(247, 241, 230, .75);
    font: 900 1.3rem/1.2 var(--rebuild-display);
    text-transform: uppercase;
    box-shadow: .55rem .55rem 0 rgba(20, 23, 25, .12);
}

.note-body-sheet {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr;
    align-items: center;
    gap: 1rem;
    min-height: 23rem;
    padding: 4rem 2.5rem 2.5rem;
    border: 3px solid var(--rebuild-ink);
    background:
        linear-gradient(rgba(20, 23, 25, .09) 1px, transparent 1px) 0 0 / 100% 1.8rem,
        linear-gradient(90deg, rgba(20, 23, 25, .09) 1px, transparent 1px) 0 0 / 1.8rem 100%,
        var(--rebuild-paper);
    box-shadow: 1rem 1.2rem 0 rgba(20, 23, 25, .16);
    transform: rotate(1deg);
}

.note-body-sheet small {
    position: absolute;
    align-self: start;
    padding: .55rem .8rem;
    background: var(--rebuild-yellow);
    font-weight: 900;
    text-transform: uppercase;
    transform: rotate(-2deg);
}

.note-body-sheet span {
    display: grid;
    place-items: center;
    min-height: 5rem;
    border: 2px solid var(--rebuild-ink);
    background: rgba(247, 241, 230, .9);
    font-size: .72rem;
    font-weight: 900;
}

.note-body-sheet i {
    font-size: 1.5rem;
    font-style: normal;
}

.note-body-sheet b {
    grid-column: 1 / -1;
    align-self: end;
    justify-self: end;
    max-width: 24rem;
    padding: 1rem;
    background: var(--rebuild-mint);
    font-size: .8rem;
    transform: rotate(-2deg);
}

.note-promise-band {
    display: grid;
    grid-template-columns: 1fr minmax(18rem, .5fr);
    align-items: center;
    gap: 3rem;
    padding: 2.5rem var(--rebuild-gutter);
    border-bottom: var(--rebuild-line);
    background: var(--rebuild-ink);
    color: var(--rebuild-paper);
}

.note-promise-band strong {
    font: 900 clamp(2.7rem, 5vw, 5.5rem)/.9 var(--rebuild-display);
    text-transform: uppercase;
}

.note-promise-band p {
    line-height: 1.5;
}

.note-rebuild-related {
    display: grid;
    grid-template-columns: minmax(15rem, .55fr) 1.45fr;
    padding: clamp(3rem, 5vw, 5rem) var(--rebuild-gutter);
    border-bottom: var(--rebuild-line);
}

.note-related-intro {
    grid-row: 1 / span 20;
    padding-right: 2rem;
    border-right: var(--rebuild-line);
}

.note-related-intro h2 {
    margin: 1rem 0;
    font-size: clamp(3rem, 4vw, 4.8rem);
    line-height: .9;
}

.note-rebuild-related > a {
    grid-column: 2;
    display: grid;
    grid-template-columns: 4rem minmax(6rem, .35fr) 1fr 2rem;
    align-items: center;
    gap: 1rem;
    min-height: 5rem;
    padding: 1rem 0 1rem 2rem;
    border-bottom: 1px solid rgba(20, 23, 25, .45);
    color: var(--rebuild-ink);
    text-decoration: none;
}

.note-rebuild-related > a > span {
    font: 900 1.6rem/1 var(--rebuild-display);
}

.note-rebuild-related small {
    font-weight: 850;
    text-transform: uppercase;
}

.note-rebuild-related strong {
    font: 900 1.45rem/1 var(--rebuild-display);
    text-transform: uppercase;
}

.note-rebuild-related i {
    font-style: normal;
}

.note-clay-cta > .rebuild-actions,
.collectory-policy-cta > .rebuild-actions {
    justify-content: flex-end;
    margin: 0;
}

.note-not-found {
    display: grid;
    place-content: center;
    min-height: 65vh;
    padding: 4rem var(--rebuild-gutter);
}

.note-not-found h1 {
    margin: 1rem 0;
    font-size: clamp(4rem, 9vw, 9rem);
}

/* Contact */
.contact-rebuild-hero::before {
    background:
        linear-gradient(127deg, var(--rebuild-paper) 0 42%, transparent 42%),
        linear-gradient(146deg, rgba(240, 217, 54, .58) 0 36%, var(--rebuild-sky) 36% 70%, var(--rebuild-mint) 70% 100%);
}

.contact-brief-art {
    position: relative;
    min-height: 40rem;
    margin: 3rem var(--rebuild-gutter) 3rem 0;
}

.contact-brief-art > div {
    position: absolute;
    top: 7%;
    right: 13%;
    bottom: 8%;
    left: 12%;
    display: grid;
    align-content: center;
    gap: 1rem;
    padding: 4rem 3rem;
    border: 3px solid var(--rebuild-ink);
    border-radius: .7rem;
    background:
        linear-gradient(rgba(20, 23, 25, .06) 1px, transparent 1px) 0 0 / 100% 2rem,
        #b79a6f;
    box-shadow: 1.2rem 1.3rem 0 rgba(20, 23, 25, .16);
    transform: rotate(-5deg);
}

.contact-brief-art > div::before {
    position: absolute;
    top: -1rem;
    left: 50%;
    width: 4rem;
    height: 2.2rem;
    border: 3px solid var(--rebuild-ink);
    border-bottom: 0;
    border-radius: .8rem .8rem 0 0;
    content: "";
    transform: translateX(-50%);
}

.contact-brief-art > div > span {
    font: 900 clamp(2rem, 4vw, 4rem)/1 var(--rebuild-display);
    text-align: center;
    text-decoration: underline;
    text-underline-offset: .5rem;
}

.contact-brief-art small {
    font: 800 1rem/1.2 var(--rebuild-sans);
}

.contact-brief-art b {
    justify-self: center;
    margin-top: 1rem;
    padding: 1.1rem;
    border: 4px double #852a1e;
    background: var(--rebuild-paper);
    color: #852a1e;
    font: 900 1.8rem/1 var(--rebuild-display);
    letter-spacing: .05em;
    transform: rotate(-4deg);
}

.contact-brief-art > i {
    position: absolute;
    z-index: 3;
    padding: .55rem .8rem;
    border: 2px solid var(--rebuild-ink);
    background: var(--rebuild-yellow);
    font-size: .7rem;
    font-style: normal;
    font-weight: 900;
    transform: rotate(4deg);
}

.contact-brief-art > i:nth-of-type(1) { right: 3%; top: 22%; }
.contact-brief-art > i:nth-of-type(2) { right: 1%; top: 34%; background: var(--rebuild-sky); }
.contact-brief-art > i:nth-of-type(3) { right: 4%; top: 46%; background: var(--rebuild-mint); }

.contact-proof-band {
    display: grid;
    grid-template-columns: minmax(15rem, .55fr) 1.45fr;
    gap: 2rem;
}

.contact-proof-band h2 {
    margin: 0;
    font-size: clamp(3rem, 5vw, 5.7rem);
    line-height: .9;
}

.contact-proof-band > div {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.contact-proof-band article {
    padding: 1rem 1.5rem;
    border-right: 1px solid rgba(247, 241, 230, .3);
}

.contact-proof-band article:last-child { border-right: 0; }
.contact-proof-band article > span { color: var(--rebuild-yellow); font: 900 1.5rem/1 var(--rebuild-display); }
.contact-proof-band strong { display: block; margin-top: 1rem; font: 900 1.6rem/1 var(--rebuild-display); text-transform: uppercase; }
.contact-proof-band p { line-height: 1.45; }

.contact-brief-section {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(21rem, .55fr);
    align-items: start;
    gap: clamp(1.5rem, 4vw, 4rem);
    padding: clamp(3rem, 5vw, 5rem) var(--rebuild-gutter);
    border-bottom: var(--rebuild-line);
}

.contact-rebuild-form {
    display: grid;
    width: 100%;
    max-width: none;
    gap: 0;
    padding: 0;
    overflow: hidden;
    border: var(--rebuild-line);
    border-radius: .7rem;
    background: rgba(247, 241, 230, .82);
    box-shadow: .7rem .8rem 0 rgba(20, 23, 25, .14);
}

.contact-rebuild-form fieldset {
    display: grid;
    gap: 1rem;
    min-width: 0;
    margin: 0;
    padding: 1.4rem 1.6rem 1.7rem;
    border: 0;
    border-bottom: var(--rebuild-line);
}

.contact-rebuild-form legend {
    display: flex;
    align-items: center;
    gap: 1rem;
    width: 100%;
    padding: 1.4rem 1.6rem 0;
}

.contact-rebuild-form legend span {
    display: grid;
    place-items: center;
    min-width: 3.1rem;
    min-height: 2.6rem;
    border: var(--rebuild-line);
    border-radius: .4rem;
    background: var(--rebuild-yellow);
    font: 900 1.4rem/1 var(--rebuild-display);
}

.contact-rebuild-form legend strong {
    font: 900 clamp(2rem, 3vw, 3.2rem)/1 var(--rebuild-display);
    text-transform: uppercase;
}

.contact-rebuild-form label {
    display: grid;
    gap: .45rem;
    min-width: 0;
    color: var(--rebuild-ink);
    font-size: .77rem;
    font-weight: 850;
}

.contact-rebuild-form .form-grid-two {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.contact-rebuild-form :is(input:not([type="checkbox"]), select, textarea) {
    width: 100%;
    min-width: 0;
    min-height: 3rem;
    padding: .75rem .85rem;
    border: 2px solid var(--rebuild-ink);
    border-radius: .25rem;
    background: rgba(255, 255, 255, .6);
    color: var(--rebuild-ink);
    box-shadow: inset 0 2px 0 rgba(20, 23, 25, .06);
}

.contact-rebuild-form textarea {
    resize: vertical;
}

.contact-submit-row {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 1.5rem;
    padding: 1.4rem 1.6rem;
}

.contact-rebuild-form .check-row {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: start;
    gap: .7rem;
}

.contact-rebuild-form .check-row input {
    width: 1.25rem;
    height: 1.25rem;
    margin: .1rem 0 0;
    accent-color: var(--rebuild-ink);
}

.contact-rebuild-form .form-status {
    min-height: 0;
    margin: 0;
    padding: 0 1.6rem 1.2rem;
}

.contact-help-card {
    position: sticky;
    top: 1.5rem;
    padding: 3.5rem 2rem 2rem;
    border: var(--rebuild-line);
    background: var(--rebuild-mint);
    box-shadow: .8rem .9rem 0 rgba(20, 23, 25, .13);
    transform: rotate(1deg);
}

.contact-clip {
    position: absolute;
    top: -1.2rem;
    left: 50%;
    width: 3rem;
    height: 3.5rem;
    border: 5px solid var(--rebuild-ink);
    border-bottom: 0;
    border-radius: 1rem 1rem 0 0;
    transform: translateX(-50%);
}

.contact-help-card h2 {
    font-size: clamp(3rem, 4vw, 4.5rem);
    line-height: .9;
}

.contact-help-card ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.contact-help-card li {
    display: grid;
    grid-template-columns: 3.5rem 1fr;
    gap: 1rem;
    padding: 1.2rem 0;
    border-bottom: 1px solid rgba(20, 23, 25, .45);
}

.contact-help-card li > span {
    display: grid;
    place-items: center;
    width: 3.3rem;
    height: 3.3rem;
    border-radius: .4rem;
    background: var(--rebuild-ink);
    color: var(--rebuild-paper);
    font-size: 1.4rem;
}

.contact-help-card li strong {
    font-size: .95rem;
}

.contact-help-card li p {
    margin: .25rem 0 0;
    font-size: .78rem;
    line-height: 1.4;
}

.contact-help-card blockquote {
    margin: 2rem 0 0;
    padding: 1.4rem;
    background: var(--rebuild-yellow);
    font-weight: 700;
    line-height: 1.5;
    box-shadow: .5rem .5rem 0 rgba(20, 23, 25, .12);
    transform: rotate(-3deg);
}

.contact-next,
.contact-faq {
    padding: clamp(3rem, 6vw, 6rem) var(--rebuild-gutter);
    border-bottom: var(--rebuild-line);
}

.contact-next {
    background: var(--rebuild-sky);
}

.contact-next ol {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin: 3rem 0 0;
    padding: 0;
    list-style: none;
}

.contact-next li {
    min-height: 13rem;
    padding: 1.5rem;
    border: var(--rebuild-line);
    border-right: 0;
    background: rgba(247, 241, 230, .55);
}

.contact-next li:last-child { border-right: var(--rebuild-line); }
.contact-next li span { font: 900 1.5rem/1 var(--rebuild-display); }
.contact-next li strong { display: block; margin-top: 2rem; font: 900 2rem/1 var(--rebuild-display); text-transform: uppercase; }
.contact-next li p { line-height: 1.45; }

.contact-faq > div:last-child {
    margin-top: 3rem;
    border-top: var(--rebuild-line);
}

.contact-faq details { border-bottom: var(--rebuild-line); }
.contact-faq summary { display: grid; grid-template-columns: 4rem 1fr 2rem; align-items: center; gap: 1rem; min-height: 6rem; padding: 1rem 0; cursor: pointer; list-style: none; }
.contact-faq summary::-webkit-details-marker { display: none; }
.contact-faq summary span { font: 900 1.4rem/1 var(--rebuild-display); }
.contact-faq summary strong { font: 900 clamp(1.5rem, 2.5vw, 2.6rem)/1 var(--rebuild-display); text-transform: uppercase; }
.contact-faq summary i { position: relative; width: 1.5rem; height: 1.5rem; }
.contact-faq summary i::before,.contact-faq summary i::after { position: absolute; top: 50%; left: 50%; width: 1.3rem; height: 2px; background: var(--rebuild-ink); content: ""; transform: translate(-50%,-50%); }
.contact-faq summary i::after { transform: translate(-50%,-50%) rotate(90deg); }
.contact-faq details[open] summary i::after { transform: translate(-50%,-50%); }
.contact-faq details > p { max-width: 55rem; margin: -.5rem 3rem 1.5rem 5rem; line-height: 1.6; }

/* Parent and product legal */
.legal-rebuild-hero {
    display: grid;
    grid-template-columns: minmax(20rem, .82fr) minmax(28rem, 1.18fr);
    align-items: center;
    gap: 2rem;
    min-height: 39rem;
    padding: clamp(3rem, 6vw, 6rem) var(--rebuild-gutter);
    overflow: hidden;
    border-bottom: var(--rebuild-line);
    background:
        linear-gradient(130deg, var(--rebuild-paper) 0 45%, transparent 45%),
        linear-gradient(148deg, var(--rebuild-mint) 0 60%, var(--rebuild-sky) 60% 83%, rgba(240, 217, 54, .65) 83% 100%);
}

.legal-rebuild-hero h1 {
    max-width: 11ch;
    margin: 1.2rem 0;
    font-size: clamp(4rem, 7vw, 8rem);
    line-height: .88;
}

.legal-rebuild-hero > div:first-child > p {
    max-width: 38rem;
    font-size: 1.08rem;
    font-weight: 620;
    line-height: 1.55;
}

.legal-rebuild-hero > div:first-child > strong {
    display: block;
    margin-top: 2.5rem;
    font-size: .75rem;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.legal-policy-stack {
    position: relative;
    display: grid;
    gap: .55rem;
    width: min(100%, 40rem);
    margin-inline: auto;
    padding: 5rem 2rem 2rem;
    transform: rotate(3deg);
}

.legal-policy-stack > span {
    display: flex;
    align-items: center;
    min-height: 5rem;
    padding: 1rem 1.5rem 1rem 5rem;
    border: 2px solid var(--rebuild-ink);
    border-radius: .5rem;
    background: rgba(247, 241, 230, .9);
    font: 900 1.25rem/1 var(--rebuild-display);
    box-shadow: .55rem .6rem 0 rgba(20, 23, 25, .12);
    text-transform: uppercase;
}

.legal-policy-stack > span:nth-child(2) { background: var(--rebuild-mint); }
.legal-policy-stack > span:nth-child(3) { background: var(--rebuild-sky); }
.legal-policy-stack > span:nth-child(4) { background: var(--rebuild-paper-deep); }

.legal-policy-stack > span::before {
    position: absolute;
    left: 3.4rem;
    width: 1.8rem;
    height: 1.8rem;
    border: 2px solid var(--rebuild-ink);
    border-radius: 50%;
    content: "";
}

.legal-policy-stack > b {
    position: absolute;
    top: 0;
    left: 10%;
    width: 80%;
    min-height: 6rem;
    padding: 2rem;
    border: var(--rebuild-line);
    border-radius: .5rem;
    background: var(--rebuild-paper);
    font: 900 2rem/1 var(--rebuild-display);
    text-align: center;
    box-shadow: .6rem .7rem 0 rgba(20, 23, 25, .12);
}

.legal-page-rail {
    display: flex;
    min-height: 5rem;
    overflow-x: auto;
    border-bottom: var(--rebuild-line);
    background: var(--rebuild-ink);
    color: var(--rebuild-paper);
}

.legal-page-rail > * {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1 0 10rem;
    padding: 1rem;
    border-right: 1px solid rgba(247, 241, 230, .28);
    color: inherit;
    font-size: .7rem;
    font-weight: 850;
    text-decoration: none;
    text-transform: uppercase;
}

.legal-page-rail > span { color: var(--rebuild-yellow); }

.legal-short-version {
    padding: clamp(3rem, 6vw, 6rem) var(--rebuild-gutter);
    border-bottom: var(--rebuild-line);
    background: var(--rebuild-sky);
}

.legal-short-version > div:last-child {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 3rem;
}

.legal-short-version article {
    min-height: 18rem;
    padding: 2rem;
    border-right: 1px solid rgba(20, 23, 25, .45);
}

.legal-short-version article:last-child { border-right: 0; }
.legal-short-version article > span { color: #6c8d53; font: 900 clamp(4rem, 7vw, 7rem)/.8 var(--rebuild-display); }
.legal-short-version article:nth-child(2) > span { color: #498aa3; }
.legal-short-version article:nth-child(3) > span { color: #d69f12; }
.legal-short-version strong { display: block; margin-top: 1.5rem; font: 900 clamp(1.7rem, 3vw, 3rem)/.95 var(--rebuild-display); text-transform: uppercase; }
.legal-short-version p { line-height: 1.5; }

.legal-section-ledger > section {
    display: grid;
    grid-template-columns: clamp(5rem, 9vw, 9rem) minmax(22rem, 1fr) minmax(16rem, .35fr);
    gap: clamp(1.5rem, 4vw, 4rem);
    padding: clamp(3rem, 5vw, 5rem) var(--rebuild-gutter);
    border-bottom: var(--rebuild-line);
}

.legal-section-ledger > section:nth-child(even) { background: rgba(216, 232, 207, .65); }
.legal-section-ledger > section:nth-child(3n) { background: rgba(207, 232, 239, .65); }
.legal-section-ledger > section > span { font: 900 clamp(4rem, 7vw, 7rem)/.8 var(--rebuild-display); }
.legal-section-ledger h2 { margin-bottom: 1.2rem; font-size: clamp(2.8rem, 4.5vw, 5rem); line-height: .9; }
.legal-section-ledger h3 { margin: 2rem 0 .6rem; font-size: 1.7rem; }
.legal-section-ledger p { max-width: 55rem; line-height: 1.65; }
.legal-section-ledger aside { align-self: start; padding: 1.5rem; border: 2px solid var(--rebuild-ink); background: rgba(247, 241, 230, .72); box-shadow: .6rem .65rem 0 rgba(20, 23, 25, .12); }
.legal-section-ledger aside strong { display: block; font: 900 1.5rem/1 var(--rebuild-display); text-transform: uppercase; }
.legal-section-ledger aside p { margin-bottom: 0; font-size: .8rem; line-height: 1.45; }

.legal-boundary-grid {
    display: grid;
    grid-template-columns: minmax(16rem, .55fr) repeat(3, 1fr);
    padding: clamp(3rem, 5vw, 5rem) var(--rebuild-gutter);
    border-bottom: var(--rebuild-line);
    background: var(--rebuild-yellow);
}

.legal-boundary-grid > div,
.legal-boundary-grid article {
    padding: 1.5rem;
    border-right: var(--rebuild-line);
}

.legal-boundary-grid article:last-child { border-right: 0; }
.legal-boundary-grid h2 { margin-top: 1rem; font-size: clamp(2.6rem, 4vw, 4.7rem); line-height: .9; }
.legal-boundary-grid h3 { font-size: 1.8rem; }
.legal-boundary-grid ul { padding-left: 1.2rem; line-height: 1.7; }

.terms-rebuild-hero {
    background:
        linear-gradient(130deg, var(--rebuild-paper) 0 45%, transparent 45%),
        linear-gradient(148deg, rgba(240, 217, 54, .68) 0 58%, var(--rebuild-sky) 58% 100%);
}

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

@media (max-width: 1100px) {
    .notes-ledger-row {
        grid-template-columns: 7rem 1fr 9rem 3.5rem;
    }

    .note-rebuild-takeaways {
        grid-template-columns: repeat(3, 1fr);
    }

    .note-rebuild-takeaways > div {
        grid-column: 1 / -1;
    }

    .contact-proof-band {
        grid-template-columns: 1fr;
    }

    .legal-section-ledger > section {
        grid-template-columns: 6rem 1fr;
    }

    .legal-section-ledger aside {
        grid-column: 2;
    }
}

@media (max-width: 980px) {
    .notes-category-rail {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        min-height: 0;
        overflow-x: visible;
    }

    .notes-category-rail a {
        min-width: 0;
        min-height: 4rem;
        flex: none;
        justify-content: flex-start;
        padding: .9rem 1rem;
        border-bottom: 1px solid rgba(247, 241, 230, .25);
        font-size: 1rem;
        line-height: 1.08;
        text-align: left;
    }

    .notes-category-rail a:first-of-type {
        grid-column: 1 / -1;
        min-height: 3.5rem;
    }

    .notes-rebuild-hero::before {
        background:
            linear-gradient(145deg, var(--rebuild-paper) 0 51%, transparent 51%),
            linear-gradient(157deg, var(--rebuild-yellow) 0 68%, var(--rebuild-sky) 68% 100%);
    }

    .notes-field-kit,
    .contact-brief-art {
        min-height: 35rem;
        margin: 0 var(--rebuild-gutter) 3rem;
    }

    .notes-featured,
    .note-rebuild-hero,
    .note-body-section,
    .contact-brief-section,
    .legal-rebuild-hero {
        grid-template-columns: 1fr;
    }

    .notes-featured-art {
        min-height: 30rem;
        padding: 5rem var(--rebuild-gutter);
    }

    .notes-ledger-row {
        grid-template-columns: 6rem 1fr 3.5rem;
    }

    .notes-ledger-card {
        display: none;
    }

    .note-hero-art {
        min-height: 34rem;
    }

    .note-body-section {
        min-height: 0;
    }

    .note-body-sheet {
        min-height: 21rem;
    }

    .note-promise-band,
    .note-rebuild-related {
        grid-template-columns: 1fr;
    }

    .note-related-intro {
        grid-row: auto;
        padding: 0 0 2rem;
        border-right: 0;
        border-bottom: var(--rebuild-line);
    }

    .note-rebuild-related > a {
        grid-column: 1;
        padding-left: 0;
    }

    .contact-help-card {
        position: relative;
        top: auto;
    }

    .contact-next ol {
        grid-template-columns: repeat(2, 1fr);
    }

    .contact-next li:nth-child(2) { border-right: var(--rebuild-line); }
    .contact-next li:nth-child(n + 3) { border-top: 0; }

    .legal-policy-stack {
        min-height: 30rem;
    }

    .legal-boundary-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .legal-boundary-grid > div { border-bottom: var(--rebuild-line); }
    .legal-boundary-grid article:nth-of-type(1) { border-right: 0; border-bottom: var(--rebuild-line); }
}

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

    .legal-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;
    }

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

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

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

@media (max-width: 700px) {
    .notes-category-rail {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .notes-category-rail a:nth-of-type(odd) {
        border-right: 0;
    }

    .notes-field-kit,
    .contact-brief-art {
        min-height: 27rem;
    }

    .notes-cabinet {
        right: 0;
        left: 0;
        min-height: 14rem;
        padding: 1.2rem;
    }

    .notes-cabinet i {
        min-height: 8rem;
    }

    .notes-cabinet i:nth-of-type(2) { min-height: 10rem; }
    .notes-cabinet i:nth-of-type(3) { min-height: 11rem; }
    .notes-cabinet i:nth-of-type(4) { min-height: 9rem; }
    .notes-cabinet > span { display: none; }
    .notes-board { right: 0; width: 72%; min-height: 10rem; padding: 1rem; }
    .notes-tools b { bottom: 3.5rem; font-size: .8rem; }

    .notes-featured {
        grid-template-columns: 1fr;
    }

    .notes-featured-art {
        grid-template-columns: 1fr;
        min-height: 34rem;
        padding: 3rem var(--rebuild-gutter);
    }

    .notes-featured-art::before { inset: 8% 8%; }
    .notes-featured-art span { min-height: 7rem; transform: rotate(2deg); }
    .notes-featured-art span:nth-child(2) { transform: rotate(-2deg); }

    .notes-ledger-row {
        grid-template-columns: 4.5rem 1fr 2.8rem;
        gap: .75rem;
        padding: 1.4rem var(--rebuild-gutter);
    }

    .notes-ledger-number { font-size: 3.3rem; }
    .notes-ledger-copy h3 { font-size: 1.85rem; }
    .notes-ledger-copy p { display: none; }
    .notes-ledger-row > a { width: 2.7rem; height: 2.7rem; }

    .notes-proof-band > div,
    .legal-proof-band > div,
    .collectory-policy-proof > div,
    .contact-proof-band > div {
        grid-template-columns: 1fr;
    }

    .notes-proof-band article,
    .legal-proof-band article,
    .collectory-policy-proof article,
    .contact-proof-band article {
        border-right: 0;
        border-bottom: 1px solid rgba(247, 241, 230, .28);
    }

    .note-rebuild-hero h1,
    .legal-rebuild-hero h1 {
        font-size: clamp(3.5rem, 15vw, 5rem);
    }

    .note-section-rail {
        grid-template-columns: 1fr;
    }

    .note-section-rail > * {
        min-height: 3rem;
        border-right: 0;
        border-bottom: 1px solid rgba(247, 241, 230, .3);
    }

    .note-rebuild-takeaways,
    .legal-short-version > div:last-child {
        grid-template-columns: 1fr;
    }

    .note-rebuild-takeaways > div { grid-column: 1; }
    .note-rebuild-takeaways article { min-height: 14rem; transform: none !important; }

    .note-body-sheet {
        grid-template-columns: 1fr;
        min-height: 25rem;
        padding: 4rem 1rem 1rem;
    }

    .note-body-sheet i { transform: rotate(90deg); }
    .note-body-sheet b { grid-column: 1; }

    .note-rebuild-related > a {
        grid-template-columns: 3rem 1fr 2rem;
    }

    .note-rebuild-related > a small { grid-column: 2; }
    .note-rebuild-related > a strong { grid-column: 2; }
    .note-rebuild-related > a i { grid-column: 3; grid-row: 1 / span 3; }

    .contact-brief-art > div {
        right: 4%;
        left: 4%;
        padding: 3rem 2rem;
    }

    .contact-brief-art > i { display: none; }
    .contact-rebuild-form .form-grid-two,
    .contact-submit-row,
    .contact-next ol,
    .legal-short-version > div:last-child,
    .legal-boundary-grid {
        grid-template-columns: 1fr;
    }

    .contact-submit-row { align-items: stretch; }
    .contact-next li,
    .contact-next li:nth-child(2) { border-right: var(--rebuild-line); border-bottom: 0; }
    .contact-next li:nth-child(n + 2) { border-top: var(--rebuild-line); }

    .contact-faq summary {
        position: relative;
        grid-template-columns: 1fr;
        padding-right: 2.5rem;
    }

    .contact-faq summary i { position: absolute; top: 1.2rem; right: 0; }
    .contact-faq details > p { margin: -.2rem 0 1.4rem; }

    .legal-rebuild-hero {
        padding-inline: var(--rebuild-gutter);
    }

    .legal-policy-stack {
        min-height: 27rem;
        padding-inline: 0;
    }

    .legal-policy-stack > span { padding-left: 3.4rem; font-size: 1rem; }
    .legal-policy-stack > span::before { left: 1rem; }
    .legal-policy-stack > b { left: 4%; width: 92%; font-size: 1.6rem; }

    .legal-short-version article {
        min-height: 14rem;
        border-right: 0;
        border-bottom: 1px solid rgba(20, 23, 25, .4);
    }

    .legal-section-ledger > section {
        grid-template-columns: 1fr;
    }

    .legal-section-ledger aside { grid-column: 1; }
    .legal-boundary-grid > div,
    .legal-boundary-grid article,
    .legal-boundary-grid article:nth-of-type(1) { border-right: 0; border-bottom: var(--rebuild-line); }
}

@media (max-width: 360px) {
    .note-rebuild-hero h1 {
        font-size: clamp(2.65rem, 14vw, 3rem);
        line-height: .96;
        letter-spacing: .01em;
    }

    .note-meta {
        gap: .45rem .65rem;
    }

    .note-meta > * {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .contact-rebuild-form legend {
        gap: .65rem;
        padding-right: .9rem;
        padding-left: .9rem;
    }

    .contact-rebuild-form legend span {
        min-width: 2.7rem;
        min-height: 2.4rem;
        font-size: 1.2rem;
    }

    .contact-rebuild-form legend strong {
        min-width: 0;
        font-size: clamp(1.45rem, 7.5vw, 1.7rem);
        overflow-wrap: anywhere;
    }
}
