.contact-page .contact-address {
  margin-block: 1rem;
  font-weight: 650;
  overflow-wrap: anywhere;
}

.contact-desk { display:grid; gap:clamp(1.4rem,4vw,3.3rem); align-items:start; }
.contact-panel, .contact-notes { min-width:0; }
.contact-panel { padding:clamp(1rem,2.8vw,2rem); background:var(--surface); border:1px solid var(--rule); border-radius:var(--panel-radius); }
.contact-panel h2, .contact-notes h2 { margin:0 0 1rem; }
.contact-notes section { padding-block:.85rem; border-top:1px solid var(--rule); }
.contact-notes section :is(h3,p) { margin:0; }
.contact-notes section p { margin-top:.4rem; }
.contact-page :is(.contact-notes,.contact-panel,.contact-example) :is(p,label,small,blockquote,li) {
  text-align:start; hyphens:manual;
}
.contact-notes > h3 { margin-bottom:.35rem; }
.contact-form { display:grid; gap:.35rem; }
.contact-form label { margin-top:.75rem; color:var(--ink); font-weight:650; }
.contact-form label:first-child { margin-top:0; }
.contact-form label span, .contact-form small { color:var(--secondary); font-weight:400; }
.contact-form :is(input,select,textarea) { box-sizing:border-box; width:100%; min-width:0; padding:.65rem .75rem; min-height:44px; border:1px solid var(--quiet); border-radius:var(--control-radius); font:inherit; font-size:1rem; color:var(--ink); background:var(--surface); }
.contact-form textarea { resize:vertical; min-height:7rem; }
.contact-form [aria-invalid] { border:2px solid var(--blue); }
.contact-submit { display:flex; flex-wrap:wrap; align-items:center; gap:.65rem 1rem; border-top:1px solid var(--rule); margin-top:1rem; padding-top:1rem; }
.contact-submit button { min-height:44px; padding:.6rem 1.05rem; border:0; border-radius:var(--control-radius); background:var(--blue); color:var(--night-on-action,white); font:inherit; font-weight:650; cursor:pointer; }
.contact-submit p { flex:1 1 15rem; margin:0; font-size:.88rem; }
.contact-alert { padding:1rem; margin-bottom:1rem; border-inline-start:3px solid var(--blue); background:var(--blue-soft); }
.contact-alert ul { margin:.45rem 0 0; }
.contact-receipt { margin-block:clamp(2.5rem,10vh,6rem); }
@media (min-width:48rem) {
  .contact-desk { grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr); }
}

.contact-example blockquote {
  margin: 1rem 0;
  max-width: 67ch;
  padding: .9rem 1.1rem;
  border-inline-start: 3px solid var(--blue);
  background: var(--blue-soft);
}

.privacy-contents {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 1.2rem;
  margin-block: 1.25rem 2rem;
  padding-block: .25rem;
  border-block: 1px solid var(--rule);
}

.privacy-contents a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-weight: 610;
}

.privacy-actions { margin-block: 1rem; }
.privacy-actions > div {
  display: grid;
  grid-template-columns: minmax(10rem, .35fr) minmax(0, 1fr);
  gap: .4rem clamp(1rem, 2.8vw, 2rem);
  padding-block: 1rem;
  border-top: 1px solid var(--rule);
}
.privacy-actions dt { color: var(--ink); font-weight: 650; }
.privacy-actions dd { margin: 0; max-width:var(--reading-measure,60ch); color: var(--secondary); }
.privacy-actions :is(dt,dd) { text-align:start; hyphens:manual; }
.privacy-page code { font-size: .92em; overflow-wrap: anywhere; }

@media (max-width: 38rem) {
  .privacy-actions > div { grid-template-columns: minmax(0, 1fr); }
}
@media screen and (min-width: 681px) {
  .privacy-page .privacy-actions {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 clamp(1.35rem,3vw,2.5rem);
  }
  .privacy-actions > div { display:block; }
  .privacy-actions dt { margin-bottom:.3rem; }
  .privacy-page > #worksheet-inputs > p {max-width:var(--reading-measure,60ch);}
}
@media screen and (min-width: 681px) and (max-width: 959px) {
  .privacy-page { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.4rem 1.35rem; }
  .privacy-page > header, .privacy-page > nav, .privacy-page > #worksheet-inputs { grid-column: 1/-1; }
  .privacy-page > :is(header,nav,section) { margin-block: 0; }
  .privacy-page > section + section { padding-top: .5rem; }
}
@media screen and (min-width:681px) {
  .contact-page .contact-example {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.35rem,3vw,2.5rem);align-items:start;}
  .contact-example h2 {grid-column:1/-1;}
  .contact-example blockquote {grid-column:2;grid-row:2/span 2;margin:0;}
  .contact-example p {margin:0 0 .8rem;}
}
