.setup-top > a:last-child { min-height: 2.75rem; display: inline-flex; align-items: center; font-weight: 600; }
.blueprint-page { max-width: 90rem; margin: auto; padding: clamp(2rem, 5vw, 5rem) var(--gutter) var(--space); }
.blueprint-page > .form-status { margin-bottom: 1.5rem; max-width: 70ch; }
.blueprint-page > .form-status:empty { display: none; }
.blueprint-intro { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.8fr); gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.blueprint-heading { display: grid; gap: 1.4rem; }
.blueprint-heading h1 { font-size: clamp(2.4rem, 5vw, 4.7rem); font-weight: 850; line-height: 1.02; letter-spacing: -0.035em; }
.blueprint-heading .lead { max-width: 45ch; }
.blueprint-heading > p { max-width: 65ch; }
.blueprint-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem 2rem; margin: 0; }
.blueprint-facts div { border-top: 1px solid var(--rule); padding-top: 0.7rem; }
.blueprint-facts dt { font-size: 0.9rem; color: var(--on-ink-2); }
.blueprint-facts dd { margin: 0.1rem 0 0; font-size: 1.6rem; font-weight: 750; font-variant-numeric: tabular-nums; }
.blueprint-tools { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.blueprint-page [hidden] { display: none; }
.setup-context > fieldset, #request-fields { margin: 0; padding: 0; border: 0; min-width: 0; display: grid; gap: 1.2rem; }
.setup-context > fieldset > legend { font-size: 1.3rem; font-weight: 750; margin-bottom: 1.3rem; padding: 0; }
.setup-context .field-row label span { font-weight: 400; }
.setup-context input:not([type="radio"]), .setup-context select, #plan-link { width: 100%; min-width: 0; min-height: 2.75rem; padding: 0.5rem 0; font: 500 1.05rem/1.4 "Schibsted Grotesk", system-ui, sans-serif; color: var(--on-ink); border: 0; border-bottom: 2px solid var(--on-ink-2); border-radius: 0; background: transparent; }
.setup-context select option { background: var(--ink-deep); color: var(--on-ink); }
.setup-context input:not([type="radio"]):focus-visible, .setup-context select:focus-visible { outline: none; border-color: var(--signal); }
.blueprint-section { display: grid; gap: 1.6rem; padding-top: clamp(2.5rem, 5vw, 4.5rem); margin-top: clamp(2.5rem, 5vw, 4.5rem); border-top: 1px solid var(--rule); }
.blueprint-section h2 { font-size: clamp(1.7rem, 3vw, 2.4rem); line-height: 1.1; font-weight: 800; letter-spacing: -0.025em; }
.blueprint-section > p { max-width: 75ch; }
.blueprint-checks { margin: 0; padding-left: 1.3rem; max-width: 75ch; display: grid; gap: 0.8rem; }
.blueprint-steps { margin: 0; padding: 0; list-style: none; counter-reset: day; }
.blueprint-steps li { display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: 0.25rem 1rem; padding: 1.2rem 0; border-top: 1px solid var(--rule); }
.blueprint-steps li::before { counter-increment: day; content: counter(day); font-size: 1.25rem; font-weight: 750; grid-row: 1 / 3; }
.blueprint-steps h3 { font-size: 1.1rem; font-weight: 750; }
.blueprint-steps p { grid-column: 2; max-width: 70ch; color: var(--on-ink-2); }
.setup-next { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 2rem 4rem; }
.setup-next > div { display: grid; gap: 1.2rem; align-content: start; }
.setup-next .send-fields { grid-template-columns: 1fr; }
#request-submit { justify-self: start; line-height: 1.3; padding-block: 0.7rem; }
.blueprint-assumptions { margin-top: 3rem; max-width: 75ch; }
.blueprint-assumptions ul { margin: 0; padding-left: 1.3rem; display: grid; gap: 0.65rem; color: var(--on-ink-2); }
.blueprint-page :disabled { opacity: 0.65; }
@media (max-width: 900px) {
  .blueprint-intro { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .setup-next { grid-template-columns: 1fr; }
}
@media (max-width: 739px) {
  .blueprint-intro { grid-template-columns: 1fr; gap: 2.5rem; }
  .setup-context { padding-top: 1.5rem; border-top: 1px solid var(--rule); }
  .blueprint-tools .act { flex: 1 1 9rem; padding-inline: 0.8rem; }
  .setup-top { gap: 0.5rem; }
  .setup-top > a:last-child { font-size: 0.9rem; }
}
@media print {
  :root { color-scheme: light; }
  body { background: white; color: black; font-size: 10pt; }
  .top, footer, .skip, .setup-context, .blueprint-tools, #share-note, #share-status, #share-fallback, #plan-load-status, .setup-next, noscript { display: none !important; }
  .blueprint-page { padding: 0; max-width: none; }
  .blueprint-intro { display: block; }
  .blueprint-heading h1 { font-size: 26pt; }
  .blueprint-heading p, .blueprint-facts dt, .blueprint-steps p, .fine, .lists li, .blueprint-assumptions ul { color: black; }
  .blueprint-heading { gap: 0.6rem; }
  .blueprint-facts { grid-template-columns: repeat(4, 1fr); }
  .blueprint-section { padding-top: 1rem; margin-top: 1rem; gap: 0.8rem; border-color: #aaa; }
  .blueprint-section h2 { font-size: 17pt; break-after: avoid; }
  .blueprint-section li, .blueprint-facts div { break-inside: avoid; }
  .blueprint-assumptions { margin-top: 1rem; }
  .blueprint-assumptions summary::after { display: none; }
  .blueprint-assumptions::details-content { display: block; }
  .lists { grid-template-columns: 1fr 1fr; }
}
