.hero-editorial {
    padding-top:clamp(2.5rem, 6vw, 5rem);
    padding-bottom:clamp(3rem, 7vw, 6rem);
    background-color:var(--ground);
    border-bottom:var(--border-width) solid var(--slate-light);
    position:relative;
}

.hero-editorial__inner {
    max-width:var(--measure-prose);
    margin-left:auto;
    margin-right:auto;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
}

.hero-editorial__meta-strip {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:0.75rem 1.5rem;
    margin-bottom:2rem;
    width:100%;
    border-bottom:var(--border-width) solid var(--slate-light);
    padding-bottom:1rem;
}

.hero-editorial__meta-item {
    font-family:var(--puta-82c);
    font-size:var(--step--1);
    font-weight:700;
    color:var(--slate-mid);
    text-transform:uppercase;
    letter-spacing:0.05em;
    display:inline-flex;
    align-items:center;
    gap:0.4rem;
}

.hero-editorial__meta-item strong {
    color:var(--ink);
}

.hero-editorial__meta-item--accent {
    color:var(--accent);
}

.hero-editorial__headline {
    font-size:var(--step-hero);
    line-height:0.95;
    letter-spacing:-0.03em;
    color:var(--ink);
    margin-bottom:2rem;
    text-transform:uppercase;
}

.hero-editorial__lede {
    font-size:var(--puta-7d0);
    line-height:1.55;
    font-weight:500;
    color:var(--slate-dark);
    margin-bottom:2.25rem;
    border-left:3px solid var(--accent);
    padding-left:1.25rem;
}

.hero-editorial__actions {
    display:flex;
    flex-wrap:wrap;
    gap:1rem;
    margin-top:0.5rem;
}

.hero-editorial__stamp-anchor {
    position:absolute;
    top:clamp(1.5rem, 4vw, 3rem);
    right:var(--pad-gutter);
    display:none;
}

@media (min-width: 992px) {
    .hero-editorial__stamp-anchor {
        display:block;
    }
}

.editorial-body {
    max-width:var(--measure-prose);
    margin-left:auto;
    margin-right:auto;
}

.wide-figure {
    margin:clamp(3rem, 7vw, 6rem) auto;
    width:100%;
    max-width:var(--measure-wide);
    position:relative;
    border:var(--border-width) solid var(--slate-light);
    background-color:var(--surface);
    box-shadow:var(--shadow-lift);
}

.wide-figure img {
    width:100%;
    height:auto;
    aspect-ratio:3 / 2;
    object-fit:cover;
    display:block;
}

.wide-figure__caption {
    padding:0.85rem 1.25rem;
    background-color:var(--surface-elevated);
    border-top:var(--border-width) solid var(--slate-light);
    font-family:var(--puta-82c);
    font-size:var(--step--1);
    color:var(--slate-mid);
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:0.75rem;
}

.wide-figure__caption-text {
    color:var(--ink);
    font-weight:700;
}

.wide-figure__caption-tag {
    color:var(--accent);
    font-weight:700;
    text-transform:uppercase;
}

.pullquote-poster {
    margin:clamp(3.5rem, 8vw, 6.5rem) auto;
    max-width:var(--measure-wide);
    padding:clamp(2rem, 5vw, 4rem) var(--pad-gutter);
    background-color:var(--slate-dark);
    color:#FFF;
    border-left:8px solid var(--accent);
    position:relative;
    box-shadow:var(--shadow-deep);
}

.pullquote-poster blockquote {
    border-left:none;
    padding:0;
    margin:0;
    font-style:normal;
}

.pullquote-poster__quote {
    font-family:var(--puta-476);
    font-size:clamp(1.85rem, 1.5rem + 2.5vw, 3.4rem);
    font-weight:800;
    line-height:1.08;
    letter-spacing:-0.015em;
    text-transform:uppercase;
    color:#FFF;
    margin-bottom:1.5rem;
}

.pullquote-poster__cite {
    display:flex;
    align-items:center;
    gap:1rem;
    font-family:var(--puta-82c);
    font-size:var(--step--1);
    color:var(--slate-light);
    text-transform:uppercase;
    letter-spacing:0.05em;
}

.pullquote-poster__cite strong {
    color:var(--ground);
}

.pinned-narrative {
    position:relative;
    width:100%;
    background-color:var(--slate-dark);
    color:#FFF;
    border-top:4px solid var(--accent);
    border-bottom:var(--border-width) solid var(--slate-mid);
}

.pinned-narrative__container {
    max-width:var(--measure-wide);

    margin:0 auto;
    padding:clamp(3rem, 7vw, 6rem) var(--pad-gutter);
    position:relative;
}

.pinned-narrative__header {
    margin-bottom:2.5rem;
    border-bottom:1px solid rgba(180, 194, 208, 0.25);
    padding-bottom:1.5rem;
}

.pinned-narrative__timeline-bar {
    display:flex;
    gap:0.5rem;
    margin-top:1.5rem;
    height:4px;
    background:rgba(255, 255, 255, 0.15);
    width:100%;
}

.pinned-narrative__timeline-progress {
    height:100%;
    background-color:var(--accent);

    width:33.333%;
    transition:width var(--duration-normal) var(--ease-out);
}

.pinned-narrative__stage {
    display:grid;
    grid-template-columns:1fr;
    gap:2.5rem;
}

.pinned-narrative__pane {
    background-color:#1A2530;
    border:1px solid var(--slate-mid);
    padding:clamp(1.75rem, 4vw, 3.25rem);
    box-shadow:var(--shadow-lift);
    display:flex;
    flex-direction:column;
}

.pinned-narrative__pane.is-active {
    border-color:var(--accent);
    box-shadow:var(--shadow-deep);
}

.pinned-narrative__numeral {
    font-family:var(--puta-476);
    font-size:var(--step-numeral);
    font-weight:900;
    line-height:0.95;
    color:#FFF;
    margin-bottom:0.75rem;
    text-transform:uppercase;
}

.pinned-narrative__numeral span {
    font-family:var(--puta-82c);
    font-size:clamp(1rem, 0.9rem + 0.8vw, 1.6rem);
    color:#72DDF7;
    vertical-align:baseline;
    margin-left:0.4rem;
}

.pinned-narrative__sentence {
    font-size:var(--puta-7d0);
    font-weight:500;
    line-height:1.45;
    color:var(--slate-light);
    margin-bottom:1.5rem;
}

.pinned-narrative__prose {
    font-size:var(--puta-c59);
    line-height:1.65;
    color:#FFF;
}

.pinned-narrative__prose p {
    color:#FFF;
}

.pinned-narrative__list {
    list-style:none;
    padding:0;
    margin:1.5rem 0 0 0;
    display:flex;
    flex-direction:column;
    gap:0.75rem;
}

.pinned-narrative__list li {
    font-family:var(--puta-82c);
    font-size:var(--step--1);
    color:#FFF;
    display:flex;
    align-items:baseline;
    gap:0.65rem;
    padding-left:0.5rem;
    border-left:2px solid var(--accent);
}

.section-flow--hairline-top .pinned-narrative__list li {
    color:var(--ink);
    font-family:var(--puta-343);
}

@media (min-width: 992px) {
    .pinned-narrative__stage {
        grid-template-columns:repeat(3, 1fr);
        gap:1.5rem;
    }
}

.fact-strip {
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
    gap:1.5rem;
    margin:2.5rem 0;
}

.fact-strip__item {

    background-color:var(--surface-elevated);
    border:var(--border-width) solid var(--slate-light);
    border-left:4px solid var(--accent);
    padding:1.25rem 1.5rem;
    box-shadow:var(--shadow-flat);
}

.fact-strip__figure {
    font-family:var(--puta-82c);
    font-size:var(--puta-3a5);
    font-weight:700;
    color:var(--ink);
    line-height:1.1;
    margin-bottom:0.4rem;
}

.fact-strip__label {
    font-family:var(--puta-476);
    font-size:0.95rem;
    font-weight:700;
    letter-spacing:0.05em;
    text-transform:uppercase;
    color:var(--slate-mid);
    margin-bottom:0.25rem;
}

.fact-strip__sub {
    font-size:var(--step--1);
    color:var(--slate-dark);
    line-height:1.45;
}

.deck-status-bar {
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-top:1rem;
    padding-top:0.75rem;
    border-top:var(--border-width) solid var(--slate-light);
    font-family:var(--puta-82c);
    font-size:var(--step--1);
    color:var(--slate-mid);
}

.deck-card__badge-row {
    display:flex;
    gap:0.5rem;
    flex-wrap:wrap;
    margin-bottom:0.75rem;
}

.badge-tag {
    display:inline-flex;
    align-items:center;
    gap:0.35rem;
    padding:0.2rem 0.55rem;
    background-color:var(--surface);
    border:1px solid var(--slate-light);
    font-family:var(--puta-82c);
    font-size:0.75rem;
    font-weight:700;
    text-transform:uppercase;
    color:var(--slate-dark);
    border-radius:var(--radius-sm);
}

.badge-tag--accent {
    background-color:#E0F2F5;
    border-color:#005A65;
    color:#005A65;
}

.deck-card__checklist {
    list-style:none;
    padding:0;
    margin:0 0 1.25rem 0;
    display:flex;
    flex-direction:column;
    gap:0.4rem;
}

.deck-card__checklist li {
    font-size:var(--step--1);
    line-height:1.4;
    color:var(--slate-dark);
    display:flex;
    align-items:baseline;
    gap:0.45rem;
}

.deck-card__checklist .icon {
    width:0.95rem;
    height:0.95rem;
    color:var(--accent);
    flex-shrink:0;
    margin-top:2px;
}

.livestock-grid {
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));
    gap:2rem;
    margin:2.5rem 0;
}

.livestock-card {
    background-color:var(--surface-elevated);
    border:var(--border-width) solid var(--slate-light);
    border-top:4px solid var(--slate-dark);
    padding:2rem;
    display:flex;
    flex-direction:column;
    box-shadow:var(--shadow-flat);
    transition:transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);
}

.livestock-card:hover {
    transform:translateY(-3px);
    box-shadow:var(--shadow-lift);
    border-color:var(--slate-mid);
}

.livestock-card__tier {
    font-family:var(--puta-82c);
    font-size:var(--step--1);
    font-weight:700;
    color:var(--accent);
    letter-spacing:0.05em;
    text-transform:uppercase;
    margin-bottom:0.5rem;
}

.livestock-card__title {
    font-family:var(--puta-476);
    font-size:var(--puta-3a5);
    font-weight:800;
    color:var(--ink);
    line-height:1.1;
    margin-bottom:1rem;
}

.livestock-card__price {
    font-family:var(--puta-82c);
    font-size:var(--puta-3a5);
    font-weight:700;
    color:var(--ink);
    margin-bottom:1.25rem;
    padding-bottom:1rem;
    border-bottom:var(--border-width) solid var(--slate-light);
}

.livestock-card__price span {
    font-size:0.9rem;
    color:var(--slate-mid);
    font-weight:400;
}

.livestock-card__specs {
    list-style:none;
    padding:0;
    margin:0 0 1.5rem 0;
    display:flex;
    flex-direction:column;
    gap:0.6rem;
    flex-grow:1;
}

.livestock-card__specs li {
    font-size:var(--step--1);
    line-height:1.45;
    color:var(--slate-dark);
    display:flex;
    justify-content:space-between;
    border-bottom:1px dashed var(--slate-light);
    padding-bottom:0.35rem;
}

.livestock-card__specs li strong {
    font-family:var(--puta-82c);
    color:var(--ink);
}

.criteria-block {
    background-color:var(--surface);
    border:var(--border-width) solid var(--slate-light);
    padding:clamp(1.2rem, 3vw, 2.75rem);
    margin:3rem 0;
    min-width:0;
    max-width:100%;
}

.criteria-block__title {
    font-family:var(--puta-476);
    font-size:clamp(1.25rem, 1.1rem + 0.8vw, 1.85rem);
    font-weight:800;
    color:var(--ink);
    margin-bottom:1.25rem;
    overflow-wrap:break-word;
}

.criteria-grid {
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
    gap:1.5rem;
    margin-top:1.5rem;
    min-width:0;
}

.criteria-item {
    background:var(--surface-elevated);
    border:1px solid var(--slate-light);
    padding:1.25rem;
}

.criteria-item__heading {
    font-family:var(--puta-476);
    font-size:1.15rem;
    font-weight:800;
    text-transform:uppercase;
    color:var(--ink);
    margin-bottom:0.4rem;
}

.criteria-item__detail {
    font-size:var(--step--1);
    line-height:1.5;
    color:var(--slate-dark);
}

.labor-matrix {
    display:flex;
    flex-direction:column;
    gap:1.5rem;
    margin:2.5rem 0;
}

.labor-tier-card {
    background-color:var(--surface-elevated);
    border:var(--border-width) solid var(--slate-light);
    border-left:6px solid var(--accent);
    padding:clamp(1.25rem, 2.5vw, 2rem);
    display:grid;
    grid-template-columns:1fr;
    gap:1.25rem;
    box-shadow:var(--shadow-flat);
}

@media (min-width: 768px) {
    .labor-tier-card {
        grid-template-columns:280px 1fr;
        align-items:center;
    }
}

.labor-tier-card__header {
    border-bottom:1px solid var(--slate-light);
    padding-bottom:1rem;
}

@media (min-width: 768px) {
    .labor-tier-card__header {
        border-bottom:none;
        border-right:1px solid var(--slate-light);
        padding-bottom:0;
        padding-right:1.5rem;
    }
}

.labor-tier-card__rate {
    font-family:var(--puta-82c);
    font-size:var(--puta-0d8);
    font-weight:700;
    color:var(--ink);
    line-height:1;
}

.labor-tier-card__rate span {
    font-size:1rem;
    color:var(--accent);
}

.labor-tier-card__title {
    font-family:var(--puta-476);
    font-size:1.25rem;
    font-weight:800;
    text-transform:uppercase;
    color:var(--slate-dark);
    margin-top:0.35rem;
}

.labor-tier-card__body p {
    font-size:var(--step--1);
    line-height:1.55;
    color:var(--slate-dark);
    margin-bottom:0.75rem;
}

.labor-tier-card__tags {
    display:flex;
    flex-wrap:wrap;
    gap:0.5rem;
}

.machinery-roster {
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
    gap:1.5rem;
    margin:2.5rem 0;
}

.machinery-item {
    background-color:var(--surface-elevated);
    border:1px solid var(--slate-light);
    padding:1.5rem;
    display:flex;
    flex-direction:column;
}

.machinery-item__name {
    font-family:var(--puta-476);
    font-size:var(--puta-7d0);
    font-weight:800;
    color:var(--ink);
    margin-bottom:0.5rem;
}

.machinery-item__spec {
    font-family:var(--puta-82c);
    font-size:var(--step--1);
    color:var(--accent);
    margin-bottom:0.75rem;
}

.machinery-item__role {
    font-size:var(--step--1);
    line-height:1.5;
    color:var(--slate-dark);
}

.bio-card {
    background-color:var(--surface-elevated);
    border:var(--border-thick) solid var(--slate-dark);
    padding:clamp(1.75rem, 4vw, 3.5rem);
    margin:3rem 0;
    box-shadow:var(--shadow-lift);
}

.bio-card__header {
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    flex-wrap:wrap;
    gap:1.5rem;
    border-bottom:2px solid var(--slate-light);
    padding-bottom:1.5rem;
    margin-bottom:2rem;
}

.bio-card__lead-name {
    font-family:var(--puta-476);
    font-size:var(--puta-0d8);
    font-weight:900;
    text-transform:uppercase;
    color:var(--ink);
    line-height:1;
}

.bio-card__lead-role {
    font-family:var(--puta-82c);
    font-size:var(--puta-c59);
    color:var(--accent);
    margin-top:0.35rem;
    font-weight:700;
}

.bio-card__seal {
    flex-shrink:0;
}

.bio-card__prose p {
    font-size:var(--puta-c59);
    line-height:1.7;
    color:var(--slate-dark);
    margin-bottom:1.25rem;
}

.contact-layout {
    display:grid;
    grid-template-columns:1fr;
    gap:3rem;
    margin-top:2.5rem;
}

@media (min-width: 900px) {
    .contact-layout {
        grid-template-columns:1fr 1.2fr;
        align-items:flex-start;
    }
}

.contact-info-panel {
    display:flex;
    flex-direction:column;
    gap:2rem;
}

.contact-card {
    background-color:var(--surface-elevated);
    border:var(--border-width) solid var(--slate-light);
    border-top:4px solid var(--slate-dark);
    padding:1.75rem;
    box-shadow:var(--shadow-flat);
}

.contact-card__heading {
    font-family:var(--puta-476);
    font-size:var(--puta-7d0);
    font-weight:800;
    text-transform:uppercase;
    color:var(--ink);
    margin-bottom:1rem;
    display:flex;
    align-items:center;
    gap:0.5rem;
}

.contact-card__heading .icon {
    color:var(--accent);
}

.contact-card__body {
    font-size:var(--puta-c59);
    line-height:1.6;
    color:var(--slate-dark);
}

.contact-card__body address {
    font-style:normal;
}

.contact-card__link {
    display:inline-flex;
    align-items:center;
    gap:0.4rem;
    margin-top:0.75rem;
    font-family:var(--puta-82c);
    font-size:var(--step--1);
    font-weight:700;
    color:var(--accent);
}

.contact-card__link:hover {
    color:var(--accent-hover);
    text-decoration:underline;
}

.contact-hours-list {
    list-style:none;
    padding:0;
    margin:0;
    display:flex;
    flex-direction:column;
    gap:0.5rem;
}

.contact-hours-list li {
    display:flex;
    justify-content:space-between;
    font-family:var(--puta-82c);
    font-size:var(--step--1);
    border-bottom:1px dashed var(--slate-light);
    padding-bottom:0.35rem;
}

.contact-hours-list li strong {
    color:var(--ink);
}

.disclosures-stack {
    width:100%;
    margin:2.5rem 0;
    display:flex;
    flex-direction:column;
    gap:1rem;
}

.disclosures-toolbar {
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:1rem;
    margin-bottom:1.5rem;
    padding-bottom:1rem;
    border-bottom:var(--border-width) solid var(--slate-light);
}

.disclosure-item {
    background-color:var(--surface-elevated);
    border:var(--border-width) solid var(--slate-light);
    border-radius:var(--radius-sm);
    transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);
}

.disclosure-item[open] {
    border-color:var(--slate-dark);
    box-shadow:var(--shadow-lift);
}

.disclosure-item:target {
    border:2px solid var(--accent);
    box-shadow:0 0 0 3px var(--accent-soft);
}

.disclosure-summary {
    padding:1.25rem 1.5rem;
    font-family:var(--puta-476);
    font-size:clamp(0.95rem, 0.9rem + 0.3vw, 1.25rem);
    font-weight:800;
    text-transform:uppercase;
    color:var(--ink);
    cursor:pointer;
    user-select:none;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:0.75rem;
    transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);
    min-height:48px;
}

@media (max-width: 480px) {
    .disclosure-summary {
        padding:0.85rem 1rem;
        font-size:0.92rem;
        line-height:1.25;
    }
}

.disclosure-summary::-webkit-details-marker {
    display:none;
}

.disclosure-summary::after {
    content:"+";
    font-family:var(--puta-82c);
    font-size:1.35rem;
    font-weight:700;
    color:var(--accent);
    transition:transform var(--duration-fast) var(--ease-out);
}

.disclosure-item[open] > .disclosure-summary::after {
    content:"\2212";
}

.disclosure-summary:hover {
    background-color:var(--surface);
    color:var(--accent);
}

.disclosure-summary:focus-visible {
    outline:2px solid var(--accent);
    outline-offset:-2px;
}

.disclosure-content {
    padding:1.5rem;
    border-top:var(--border-width) solid var(--slate-light);
    background-color:#FFF;
}

.disclosure-content p {
    font-size:var(--puta-c59);
    line-height:1.65;
    color:var(--ink);
    margin-bottom:1.25rem;
}

.disclosure-content ul {
    padding-left:1.5rem;
    margin-bottom:1.25rem;
}

.disclosure-content li {
    font-size:var(--puta-c59);
    line-height:1.6;
    color:var(--slate-dark);
}

.clause-ledger {
    width:100%;
    margin:2.5rem 0;
    border:var(--border-width) solid var(--slate-light);
    background-color:var(--surface-elevated);
}

.clause-ledger__table {
    width:100%;
    border-collapse:collapse;
}

.clause-ledger__table th {
    background-color:var(--slate-dark);
    color:#FFF;
    font-family:var(--puta-476);
    font-size:1.05rem;
    font-weight:800;
    letter-spacing:0.05em;
    text-transform:uppercase;
    padding:1rem 1.25rem;
    text-align:left;
    border-bottom:2px solid var(--accent);
}

.clause-ledger__table td {
    padding:1.15rem 1.25rem;
    border-bottom:var(--border-width) solid var(--slate-light);
    font-size:var(--step--1);
    line-height:1.55;
    vertical-align:top;
    color:var(--ink);
    background-color:#FFF;
}

.clause-ledger__table tr:nth-child(even) td {
    background-color:rgba(219, 227, 234, 0.35);
}

.clause-ledger__table tr:hover td {
    background-color:rgba(2, 128, 144, 0.05);
}

.clause-ledger__code {
    font-family:var(--puta-82c);
    font-weight:700;
    color:var(--accent);
    display:block;
    font-size:0.9em;
}

.clause-ledger__plain {
    font-weight:600;
    color:var(--ink);
}

.clause-ledger__basis {
    color:var(--slate-dark);
}

@media (max-width: 768px) {
    .clause-ledger__table,
    .clause-ledger__table thead,
    .clause-ledger__table tbody,
    .clause-ledger__table th,
    .clause-ledger__table td,
    .clause-ledger__table tr {
        display:block;
    }

    .clause-ledger__table thead {
        display:none;
    }

    .clause-ledger__table tr {
        margin-bottom:1.5rem;
        border:var(--border-width) solid var(--slate-light);
        border-top:3px solid var(--accent);
        background-color:#FFF;
        box-shadow:var(--shadow-flat);
    }

    .clause-ledger__table td {
        border-bottom:1px solid var(--surface);
        padding:0.85rem 1rem;
        display:flex;
        flex-direction:column;
        gap:0.25rem;
    }

    .clause-ledger__table td::before {
        content:attr(data-label);
        font-family:var(--puta-476);
        font-size:0.85rem;
        font-weight:800;
        text-transform:uppercase;
        color:var(--slate-mid);
        letter-spacing:0.05em;
    }
}

.dated-rail-layout {
    position:relative;
    margin:3rem 0;
    display:grid;
    grid-template-columns:minmax(0, 1fr);
    gap:2.5rem;
    width:100%;
    max-width:100%;
}

@media (min-width: 840px) {
    .dated-rail-layout {
        grid-template-columns:220px minmax(0, 1fr);
        gap:3.5rem;
    }
}

.dated-rail {
    position:relative;
    min-width:0;
    max-width:100%;
}

@media (min-width: 840px) {
    .dated-rail {
        position:sticky;
        top:6rem;
        align-self:flex-start;
        border-right:2px solid var(--slate-light);
        padding-right:1.5rem;
    }
}

.dated-rail__strip {
    display:flex;
    flex-direction:row;
    overflow-x:auto;
    gap:1rem;
    padding-bottom:1rem;
    border-bottom:2px solid var(--slate-light);
    margin-bottom:1.5rem;
    max-width:100%;
    -webkit-overflow-scrolling:touch;
}

@media (min-width: 840px) {
    .dated-rail__strip {
        flex-direction:column;
        overflow-x:visible;
        border-bottom:none;
        padding-bottom:0;
        margin-bottom:0;
        gap:1.75rem;
    }
}

.dated-rail__item {
    display:flex;
    flex-direction:column;
    flex-shrink:0;
}

.dated-rail__clock-label {
    font-family:var(--puta-476);
    font-size:0.85rem;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:0.05em;
    color:var(--slate-mid);
    margin-bottom:0.2rem;
}

.dated-rail__clock-val {
    font-family:var(--puta-82c);
    font-size:1.05rem;
    font-weight:700;
    color:var(--ink);
}

.dated-rail__clock-val--accent {
    color:var(--accent);
}

.dated-rail-content {
    display:flex;
    flex-direction:column;
    gap:3rem;
    min-width:0;
    max-width:100%;
}

.dated-section {
    scroll-margin-top:6rem;
    position:relative;
    background-color:var(--surface-elevated);
    border:var(--border-width) solid var(--slate-light);
    border-top:3px solid var(--slate-dark);
    padding:clamp(1rem, 3.5vw, 2.75rem);
    min-width:0;
    max-width:100%;
    overflow-wrap:break-word;
}

.dated-section .unit-numeral-block__figure {
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
}

.dated-section .unit-numeral-block__figure .unit-sub {
    margin-left:0;
    display:block;
}

.dated-section:target {
    border-top-color:var(--accent);
    box-shadow:0 0 0 3px var(--accent-soft);
}

.dated-section__meta {
    font-family:var(--puta-82c);
    font-size:var(--step--1);
    color:var(--accent);
    font-weight:700;
    margin-bottom:0.5rem;
    text-transform:uppercase;
}

.dated-section__heading {
    font-family:var(--puta-476);
    font-size:var(--puta-3a5);
    font-weight:800;
    color:var(--ink);
    margin-bottom:1.25rem;
}

.dated-section p {
    font-size:var(--puta-c59);
    line-height:1.65;
    color:var(--ink);
    margin-bottom:1.25rem;
}

.dated-section ul {
    padding-left:1.5rem;
    margin-bottom:1.25rem;
}

.dated-section li {
    font-size:var(--puta-c59);
    line-height:1.6;
    color:var(--slate-dark);
}

.faq-accordion {
    display:flex;
    flex-direction:column;
    gap:0.75rem;
    margin:2.5rem 0;
}

.faq-item {
    background-color:var(--surface-elevated);
    border:var(--border-width) solid var(--slate-light);
    border-radius:var(--radius-sm);
}

.faq-question {
    width:100%;
    padding:1.15rem 1.4rem;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:1rem;
    text-align:left;
    font-family:var(--puta-476);
    font-size:1.25rem;
    font-weight:800;
    text-transform:uppercase;
    color:var(--ink);
    background:transparent;
    border:none;
    cursor:pointer;
    min-height:48px;
    transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);
}

.faq-question:hover {
    color:var(--accent);
    background-color:var(--surface);
}

.faq-question:focus-visible {
    outline:2px solid var(--accent);
    outline-offset:-2px;
}

.faq-icon {
    font-family:var(--puta-82c);
    font-size:1.25rem;
    font-weight:700;
    color:var(--accent);
    flex-shrink:0;
    transition:transform var(--duration-fast) var(--ease-out);
}

.faq-item.is-open .faq-icon {
    transform:rotate(45deg);
}

.faq-answer {
    display:none;
    padding:1.25rem 1.4rem 1.5rem;
    border-top:var(--border-width) solid var(--slate-light);
    background-color:#FFF;
}

.faq-item.is-open .faq-answer {
    display:block;
}

.faq-answer p {
    font-size:var(--puta-c59);
    line-height:1.6;
    color:var(--slate-dark);
    margin-bottom:0.75rem;
}

.error-scene {
    padding:clamp(4rem, 10vw, 8rem) var(--pad-gutter);
    text-align:center;
    max-width:var(--measure-prose);
    margin:0 auto;
}

.error-numeral {
    font-family:var(--puta-476);
    font-size:clamp(6rem, 18vw, 13rem);
    font-weight:900;
    line-height:0.9;
    letter-spacing:-0.04em;
    color:var(--slate-dark);
    margin-bottom:1rem;
    display:block;
}

.error-headline {
    font-size:var(--puta-0d8);
    margin-bottom:1.5rem;
}

.error-text {
    font-size:var(--puta-7d0);
    color:var(--slate-dark);
    margin-bottom:2.5rem;
}

.error-actions {
    display:flex;
    justify-content:center;
    gap:1rem;
    flex-wrap:wrap;
}

@media print {
    body {
        background-color:#FFF;
        color:#000;
    }

    .site-header,
    .site-footer,
    .consent-banner,
    .chat-launcher,
    .chat-panel,
    .skip-link,
    .disclosures-toolbar {
        display:none !important;
    }

    .disclosure-item {
        border:1px solid #000;
        margin-bottom:1.5rem;
        page-break-inside:avoid;
    }

    .disclosure-item > .disclosure-summary::after {
        display:none;
    }

    .disclosure-content {
        display:block !important;
    }

    details[open] .disclosure-content,
    details:not([open]) .disclosure-content {
        display:block !important;
    }
}
