/* ARACNET — Charte éditoriale et journal des corrections. */

.policy-hero {
    padding:36px 0 22px;
    border-bottom:1px solid var(--ink)
}
.policy-hero__eyebrow {
    color:var(--faint);
    font-size:.57rem;
    font-weight:700;
    letter-spacing:.1em;
    text-transform:uppercase
}
.policy-hero h1 {
    max-width:760px;
    margin-top:6px;
    font-size:clamp(1.6rem,3vw,2.35rem);
    line-height:1.02;
    font-weight:600;
    letter-spacing:-.045em
}
.policy-hero> .wrap>p:last-child {
    max-width:620px;
    margin-top:10px;
    color:var(--muted);
    font-size:.73rem;
    line-height:1.55
}
.policy-body {
    padding:32px 0 60px
}
.policy-grid {
    display:grid;
    grid-template-columns:175px minmax(0,680px);
    gap:44px;
    align-items:start
}
.policy-nav {
    position:sticky;
    top:66px;
    border-top:1px solid var(--line);
    display:flex;
    flex-direction:column
}
.policy-nav a {
    padding:8px 0;
    border-bottom:1px solid var(--line);
    color:var(--muted);
    font-size:.61rem;
    line-height:1.35
}
.policy-nav a:hover {
    color:var(--ink)
}
.policy-content {
    display:flex;
    flex-direction:column;
    gap:34px
}
.policy-content section {
    scroll-margin-top:80px
}
.policy-content h2 {
    padding-bottom:8px;
    margin-bottom:11px;
    border-bottom:1px solid var(--line);
    font-size:.98rem;
    font-weight:600;
    letter-spacing:-.02em
}
.policy-content p,.policy-content li {
    color:#45423d;
    font-size:.78rem;
    line-height:1.68
}
.policy-content ul {
    padding-left:18px
}
.policy-content a {
    text-decoration:underline;
    text-underline-offset:2px
}
.policy-callout {
    margin-top:16px;
    padding:13px 0;
    border-block:1px solid var(--line)
}
.policy-callout strong {
    display:block;
    margin-bottom:3px;
    font-size:.57rem;
    letter-spacing:.08em;
    text-transform:uppercase
}
.correction-log {
    margin-top:45px;
    padding-top:18px;
    border-top:1px solid var(--ink)
}
.correction-log__head {
    display:flex;
    justify-content:space-between;
    gap:20px;
    align-items:baseline
}
.correction-log__head h2 {
    font-size:.65rem;
    text-transform:uppercase;
    letter-spacing:.08em
}
.correction-log__head span {
    color:var(--faint);
    font-size:.56rem
}
.correction-entry {
    display:grid;
    grid-template-columns:105px 1fr;
    gap:18px;
    padding:11px 0;
    border-top:1px solid var(--line)
}
.correction-entry time {
    color:var(--faint);
    font-size:.56rem
}
.correction-entry strong {
    display:block;
    font-size:.72rem;
    font-weight:590
}
.correction-entry p {
    margin-top:4px;
    color:var(--muted);
    font-size:.64rem;
    line-height:1.48
}
@media(max-width:720px) {
    .policy-grid {
        grid-template-columns:1fr;
        gap:26px
    }
    .policy-nav {
        position:static;
        display:grid;
        grid-template-columns:1fr 1fr
    }
    .policy-nav a {
        padding-right:12px
    }
    .correction-entry {
        grid-template-columns:1fr;
        gap:4px
    }
}
