.document-layout { display: grid; grid-template-columns: 224px minmax(0, 760px); gap: 88px; padding-block: 68px 104px; align-items: start; }
.document-sidebar { position: sticky; top: 28px; font-size: 14px; }
.document-navigation { display: flex; flex-direction: column; border-block: 1px solid var(--line); padding-block: 14px; }
.document-navigation a { display: block; padding: 10px 0; text-decoration: none; color: var(--muted); }
.document-navigation a:hover, .document-navigation a[aria-current] { color: var(--wine); }
.document-navigation a[aria-current] { text-decoration: underline; text-underline-offset: 6px; }
.document-contents { margin-top: 32px; }
.document-contents > p { margin-bottom: 12px; color: var(--muted); font-size: 12px; }
.document-contents a { display: block; padding-block: 8px; text-decoration: none; line-height: 1.45; }
.document-contents a:hover { color: var(--wine); text-decoration: underline; }
.document-copy, .deletion-result { max-width: 760px; overflow-wrap: break-word; }
.document-copy h1 { font: 400 clamp(42px, 4.9vw, 65px)/1.05 var(--serif); letter-spacing: -.025em; margin: 16px 0 22px; text-wrap: balance; }
.document-copy > .document-strapline { font: 400 25px/1.35 var(--serif); color: var(--muted); margin-bottom: 30px; }
.document-copy h2, .deletion-result h2 { font: 400 clamp(25px, 2.5vw, 32px)/1.2 var(--serif); margin: 44px 0 18px; letter-spacing: -.01em; scroll-margin-top: 24px; }
.document-copy p, .deletion-result p { margin-block: 16px; }
.document-copy > p, .document-copy li { line-height: 1.8; }
.document-copy .kicker { margin: 0; }
.document-copy a { color: var(--wine); }
.document-copy ul, .document-copy ol { padding-left: 24px; margin-block: 22px; }
.document-copy li { padding-left: 6px; margin-block: 14px; }
.document-copy .updated { font-size: 13px; color: var(--muted); padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.document-copy .notice { border-left: 2px solid var(--wine); padding: 3px 0 3px 22px; margin-block: 28px; font-size: 14px; }
.document-copy .notice p { margin-block: 6px; }
.document-copy details { border-top: 1px solid var(--line); }
.document-copy details:last-child { border-bottom: 1px solid var(--line); }
.document-copy summary { cursor: pointer; padding: 22px 22px 22px 0; font-size: 17px; line-height: 1.5; }
.document-copy summary:hover { color: var(--wine); }
.document-copy summary:focus-visible { outline: 2px solid var(--wine); outline-offset: 3px; }
.document-copy details > p { margin: 0 0 24px; color: var(--muted); }
.deletion-form { padding-block: 24px; border-block: 1px solid var(--line); margin-block: 26px; }
.deletion-form > label:first-child { display: block; margin-bottom: 12px; font-weight: 600; }
.deletion-form input[type="password"] { width: 100%; max-width: 100%; padding: 14px; border: 1px solid var(--line); border-radius: 4px; background: var(--light); color: var(--ink); font: 16px/1.5 var(--sans); }
.deletion-form input:focus-visible, .document-button:focus-visible { outline: 2px solid var(--wine); outline-offset: 4px; }
.deletion-form .form-help { font-size: 13px; color: var(--muted); }
.deletion-confirm { display: flex; align-items: flex-start; gap: 12px; margin-block: 24px; font-size: 14px; cursor: pointer; }
.deletion-confirm input { flex: 0 0 20px; width: 20px; height: 20px; margin: 2px 0; accent-color: var(--wine); }
.document-button { display: inline-block; padding: 14px 20px; border: 1px solid var(--wine); border-radius: 4px; background: var(--wine); color: var(--light); font: 500 15px/1.4 var(--sans); text-align: center; text-decoration: none; cursor: pointer; transition: background-color 180ms ease; }
.document-button:hover { background: #581121; }
.document-button:disabled { opacity: .55; cursor: not-allowed; }
.deletion-result .document-button { margin-top: 18px; }
[hidden] { display: none !important; }
@media (max-width: 1050px) { .document-layout { grid-template-columns: 192px minmax(0, 1fr); gap: 48px; } }
@media (max-width: 760px) {
  .document-layout { display: flex; flex-direction: column; gap: 36px; padding-block: 28px 64px; }
  .document-sidebar { position: static; width: 100%; }
  .document-navigation { flex-direction: row; flex-wrap: wrap; gap: 0 22px; padding-block: 6px; }
  .document-navigation a { padding-block: 10px; font-size: 13px; }
  .document-contents { display: none; }
  .document-copy h1 { font-size: 42px; }
  .document-copy > .document-strapline { font-size: 23px; }
  .document-copy > p, .document-copy li { line-height: 1.7; }
}
@media (prefers-reduced-motion: reduce) { .document-button { transition: none; } }
