:root { --ink:#16302a; --ink-soft:#46615a; --ivory:#faf8f3; --gold:#a94f2e; --line:#e3e6dd; --white:#fff; }
    * { box-sizing: border-box; }
    body { margin:0; font-family:'Inter',system-ui,sans-serif; color:var(--ink); background:var(--ivory); line-height:1.7; -webkit-font-smoothing:antialiased; }
    .wrap { max-width:760px; margin:0 auto; padding:0 24px; }
    h1,h2 { font-family:'Cormorant Garamond',Georgia,serif; line-height:1.15; margin:0; }
    header { border-bottom:1px solid var(--line); background:var(--white); }
    header .wrap { display:flex; align-items:center; justify-content:space-between; height:72px; }
    .brand { font-family:'Cormorant Garamond',serif; font-size:1.45rem; font-weight:700; }
    .brand .sig { color:var(--gold); font-size:1.3em; }
    .brand span { color:var(--gold); }
    .back { font-size:.9rem; color:var(--ink-soft); }
    .back:hover { color:var(--gold); }
    a { color:var(--gold); text-decoration:none; }
    a:hover { text-decoration:underline; }
    main { padding:52px 0 70px; }
    h1 { font-size:2.6rem; }
    .lead { color:var(--ink-soft); margin:10px 0 40px; }
    section { margin:0 0 34px; }
    h2 { font-size:1.55rem; color:var(--ink); margin-bottom:8px; }
    .card { background:var(--white); border:1px solid var(--line); border-radius:3px; padding:22px 26px; }
    footer { border-top:1px solid var(--line); padding:24px 0; font-size:.85rem; color:var(--ink-soft); }
    footer .wrap { display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; }
    .brand .sig svg, .d-pied { width: 1em; height: 1em; fill: var(--gold); vertical-align: -.13em; }