/* Approved Atelier Notes editorial composition, scoped to this page. */
.atelier-notes-page .completion-heading { display: flex; flex-direction: column; padding-bottom: 26px; margin-bottom: 48px; }
.atelier-notes-page .completion-heading h1 { font-size: clamp(64px,7.4vw,106px); line-height: 1; margin-bottom: 0; }
.atelier-notes-page .completion-opening { grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); gap: 9%; align-items: center; padding-bottom: 56px; }
.atelier-notes-page .completion-opening .completion-copy { grid-column: 2; grid-row: 1; }
.atelier-notes-page .completion-opening h2 { font-size: clamp(40px,4vw,58px); line-height: 1.08; margin-bottom: 28px; text-wrap: balance; max-width: 470px; }
.atelier-notes-page .completion-opening .completion-copy > p { font-size: 22px; line-height: 1.8; max-width: 470px; margin-bottom: 0; }
.journal-studio { grid-column: 1; grid-row: 1; margin: 0; max-width: 450px; }
.journal-studio img { display: block; width: 100%; height: auto; }
.journal-studio figcaption { font-size: 14px; line-height: 1.6; color: var(--muted); margin-top: 18px; }
.atelier-notes-page .notes-themes { padding: 42px 0 0; border-top: 1px solid var(--gold); }
.journal-themes-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
.journal-themes-heading h2 { font-size: 43px; margin: 0; }
.journal-themes-heading p { color: var(--muted); font-size: 14px; line-height: 1.6; margin: 0; }
.atelier-notes-page .notes-themes dl > div { grid-template-columns: minmax(0,1fr) minmax(0,1.2fr); gap: 7%; padding: 27px 0; align-items: baseline; }
.atelier-notes-page .notes-themes dt { font-size: 33px; line-height: 1.2; padding-left: 24px; position: relative; }
.atelier-notes-page .notes-themes dt::before { content: ''; position: absolute; width: 8px; height: 1px; background: var(--gold); left: 0; top: .6em; }
.atelier-notes-page .notes-themes dd { max-width: 520px; font-size: 19px; line-height: 1.7; }
.atelier-notes-page main a:focus-visible { outline: 2px solid var(--teal); outline-offset: 6px; }
@media(max-width:760px) {
 .atelier-notes-page .completion-heading { padding-bottom: 22px; margin-bottom: 30px; }
 .atelier-notes-page .completion-heading h1 { font-size: clamp(55px,12vw,72px); }
 .atelier-notes-page .completion-opening { grid-template-columns: minmax(0,1fr); gap: 28px; padding-bottom: 34px; }
 .atelier-notes-page .completion-opening .completion-copy, .journal-studio { grid-column: auto; grid-row: auto; }
 .atelier-notes-page .completion-opening h2 { font-size: 40px; margin-bottom: 22px; }
 .atelier-notes-page .completion-opening .completion-copy > p { font-size: 19px; line-height: 1.8; }
 .journal-studio { max-width: none; }
 .journal-studio figcaption { margin-top: 14px; }
 .atelier-notes-page .notes-themes { padding-top: 30px; }
 .journal-themes-heading { display: block; margin-bottom: 8px; }
 .journal-themes-heading h2 { font-size: 36px; margin-bottom: 15px; }
 .journal-themes-heading p { max-width: 280px; }
 .atelier-notes-page .notes-themes dl > div { grid-template-columns: minmax(0,1fr); gap: 12px; padding: 24px 0; }
 .atelier-notes-page .notes-themes dt { font-size: 29px; padding-left: 20px; }
 .atelier-notes-page .notes-themes dd { font-size: 18px; padding-left: 20px; }
}

/* Balance the existing studio photograph and introduction without new copy. */
.atelier-notes-page .completion-opening { grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); gap: 6%; padding-bottom: 44px; }
.atelier-notes-page .completion-opening .completion-copy > p { max-width: 520px; }
.atelier-notes-page .completion-opening .completion-copy > p + p { margin-top: 18px; }
.atelier-notes-page .journal-studio { justify-self: center; }
@media(max-width:1000px) {
 .atelier-notes-page .completion-opening { grid-template-columns: minmax(0,1fr); gap: 26px; }
 .atelier-notes-page .completion-opening .completion-copy, .atelier-notes-page .journal-studio { grid-column: auto; grid-row: auto; }
 .atelier-notes-page .completion-opening .completion-copy { max-width: 620px; justify-self: center; }
 .atelier-notes-page .journal-studio { width: 100%; max-width: 450px; }
}
@media(max-width:760px) {
 .atelier-notes-page .completion-opening { gap: 24px; padding-bottom: 30px; }
 .atelier-notes-page .completion-opening .completion-copy > p + p { margin-top: 16px; }
}
