/* Editorial pages: the same paper, ink, blue and type as the front workshop. */
.page-hero, .journal-hero { display: grid; grid-template-columns: 1.22fr 1fr; align-items: center; gap: 8%; padding-block: 67px 85px; }
.page-hero .eyebrow, .journal-hero .eyebrow, .contact-page-heading > .eyebrow { color: var(--blue); margin-bottom: 28px; }
.page-hero h1, .journal-hero h1, .contact-page-heading h1 { font-size: clamp(62px, 6.7vw, 100px); line-height: 1.02; letter-spacing: -.072em; }
.page-lead { font-size: 18px; line-height: 1.9; max-width: 47ch; margin-top: 29px; }
.page-hero .text-link { margin-top: 25px; }
.page-section-label { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--line); padding-top: 22px; margin-bottom: 30px; }
.page-section-label > span { color: var(--muted); font-size: 12px; }
.page-contact-band { background: var(--blue); color: var(--paper); padding-block: 66px; }
.page-contact-band > .wrap { display: flex; justify-content: space-between; align-items: flex-end; gap: 60px; }
.page-contact-band .eyebrow { color: #d0d9ff; margin-bottom: 20px; }
.page-contact-band h2 { font-size: clamp(38px, 4.6vw, 64px); line-height: 1.07; letter-spacing: -.05em; }
.page-contact-band p:not(.eyebrow) { max-width: 57ch; font-size: 14px; line-height: 1.9; margin-top: 23px; color: #e3e8ff; }
.page-contact-band .button { flex-shrink: 0; background: var(--paper); color: var(--blue); }
.page-contact-band .button:hover { background: white; }
.plain-list { list-style: none; padding: 0; margin: 25px 0; display: grid; gap: 10px; font-size: 13px; }
.plain-list li { display: flex; gap: 12px; }
.plain-list li::before { content: '↳'; color: var(--blue); }
.availability { display: inline-flex; align-self: flex-start; align-items: center; gap: 7px; border: 1px solid #a9b9ec; padding: 6px 10px; font-size: 10px; color: #2543ab; line-height: 1.5; border-radius: 2px; background: #e9edfc; }
.availability::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: currentColor; flex: none; }
.availability-external { background: #eeeee7; border-color: #b9c1b2; color: #475247; }
.availability-development { background: transparent; border-style: dashed; border-color: #a3a99e; color: #5e675c; }
.tool-status { font-size: 12px !important; color: var(--muted); border-top: 1px solid var(--line); padding-top: 19px; line-height: 1.85; }

/* Journal: typographic cover, generous prose, anchored reading navigation. */
.journal-hero { padding-bottom: 65px; }
.journal-seal { width: min(100%, 375px); aspect-ratio: 1; justify-self: center; border: 1px solid #aab6d4; border-radius: 50%; color: var(--blue); display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; transform: rotate(-9deg); }
.journal-seal > span:first-child { font-size: 9px; letter-spacing: .12em; font-weight: 650; }
.journal-seal p { font-size: clamp(37px, 4.5vw, 66px); line-height: .95; letter-spacing: -.055em; text-align: center; margin: 29px 0 15px; }
.seal-arrow { font-family: var(--serif); font-size: 67px; line-height: 1; }
.journal-list { padding-top: 30px; }
.journal-feature { display: grid; grid-template-columns: .72fr 1fr; min-height: 500px; border: 1px solid var(--line); }
.journal-feature-index { background: var(--blue); color: var(--paper); display: flex; flex-direction: column; padding: 35px 45px; font-size: clamp(80px, 10vw, 155px); line-height: 1; letter-spacing: -.08em; position: relative; }
.journal-feature-index > span:first-child { font-family: var(--serif); font-style: italic; font-size: clamp(38px, 4.4vw, 64px); letter-spacing: -.04em; line-height: .96; margin-top: auto; padding: 40px 0; }
.journal-feature-index > span:last-child { position: absolute; bottom: 35px; right: 35px; font-family: var(--serif); font-size: 70px; }
.journal-feature-copy { padding: clamp(25px, 3.7vw, 55px); align-self: center; }
.journal-feature time, .journal-card time { font-size: 11px; color: var(--muted); }
.journal-feature h2 { font-size: clamp(29px, 3vw, 45px); letter-spacing: -.045em; line-height: 1.2; margin: 21px 0; }
.journal-feature h2 a:hover, .journal-card h2 a:hover { color: var(--blue); }
.journal-feature-copy p { font-size: 13px; line-height: 1.95; color: var(--muted); max-width: 61ch; }
.journal-feature .text-link { margin-top: 20px; font-size: 12px; }
.journal-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 52px; }
.journal-card { display: flex; flex-direction: column; padding: 0 30px; border-left: 1px solid var(--line); }
.journal-card:first-child { padding-left: 0; border-left: 0; }
.journal-card:last-child { padding-right: 0; }
.journal-card-meta { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 23px; }
.journal-card-meta > span { font-size: 11px; color: var(--blue); }
.journal-card h2 { font-size: 27px; letter-spacing: -.04em; line-height: 1.25; margin-bottom: 20px; }
.journal-card p { font-size: 13px; color: var(--muted); line-height: 1.95; margin-bottom: 25px; }
.journal-card .text-link { margin-top: auto; align-self: flex-start; font-size: 12px; }
.article-shell { padding-block: 48px 90px; }
.article-back { display: inline-block; font-size: 12px; margin-bottom: 45px; min-height: 36px; color: var(--muted); }
.article-back:hover { color: var(--blue); }
.article-heading { max-width: 1120px; }
.article-heading > .eyebrow { font-size: 11px; color: var(--blue); margin-bottom: 23px; }
.article-heading h1 { font-size: clamp(40px, 5.3vw, 77px); letter-spacing: -.065em; line-height: 1.08; max-width: 23ch; overflow-wrap: break-word; }
.article-excerpt { font-size: 18px; line-height: 1.9; max-width: 82ch; margin-top: 30px; color: var(--muted); }
.article-layout { display: grid; grid-template-columns: 255px minmax(0, 770px); justify-content: space-between; gap: 70px; border-top: 1px solid var(--line); margin-top: 55px; padding-top: 45px; align-items: start; }
.article-side { position: sticky; top: 110px; }
.article-contents summary { font-size: 12px; font-weight: 700; padding: 0 0 15px; cursor: pointer; }
.article-contents nav { display: grid; gap: 0; max-height: 46dvh; overflow: auto; padding-right: 15px; scrollbar-width: thin; }
.article-contents a { font-size: 11px; line-height: 1.65; border-top: 1px solid var(--line); padding: 8px 0; }
.article-contents a:hover { color: var(--blue); }
.article-side > p { font-size: 10px; line-height: 1.9; color: var(--muted); margin-top: 25px; }
.article-side > .text-link { font-size: 12px; margin-top: 6px; }
.article-prose { font-size: 17px; line-height: 1.95; overflow-wrap: anywhere; max-width: 68ch; }
.article-prose > * + * { margin-top: 21px; }
.article-prose h2 { font-size: 32px; line-height: 1.24; letter-spacing: -.04em; margin-top: 55px; }
.article-prose h2:first-child { margin-top: 0; }
.article-prose h3 { font-size: 23px; line-height: 1.4; letter-spacing: -.02em; margin-top: 32px; }
.article-prose ul, .article-prose ol { padding-left: 23px; }
.article-prose li { padding-left: 6px; margin-block: 6px; }
.article-prose blockquote { border-left: 2px solid var(--blue); background: #edeff5; margin-inline: 0; padding: 17px 25px; font-size: 16px; }
.article-end { display: flex; gap: 24px; border-top: 1px solid var(--line); margin-top: 50px; padding-top: 30px; font-size: 14px; }
.article-end > span { font-size: 40px; line-height: 1; color: var(--blue); }
.article-end a { border-bottom: 1px solid var(--blue); color: var(--blue); }
.article-next { display: flex; align-items: center; justify-content: space-between; gap: 60px; border-top: 1px solid var(--line); margin-top: 65px; padding-top: 35px; }
.article-next > .text-link { flex: none; font-size: 12px; }
.article-next > div { max-width: 450px; }
.article-next .eyebrow { font-size: 10px; color: var(--muted); display: block; margin-bottom: 15px; }
.article-next > div > a { font-size: 23px; letter-spacing: -.025em; line-height: 1.4; }
.empty-page { min-height: 65dvh; }
.empty-page p:not(.eyebrow) { margin: 28px 0; max-width: 55ch; }
.empty-page h1 { margin-top: 25px; }

/* Apps: depict the task, make the availability unmistakable. */
.tools-hero { padding-bottom: 65px; }
.tool-illustration { background: #e4e7db; padding: 30px 34px 20px; transform: rotate(2deg); }
.tool-illustration > .eyebrow { font-size: 9px; margin-bottom: 0; color: var(--ink); }
.illustration-sheet { background: var(--paper); padding: 28px; margin: 27px 2px 20px; box-shadow: 5px 7px 0 #cbd0c0; transform: rotate(-5deg); }
.illustration-sheet > div:first-child { display: flex; justify-content: space-between; font-size: 10px; }
.illustration-sheet > p { font-size: clamp(26px, 3vw, 43px); line-height: 1.07; letter-spacing: -.045em; margin: 25px 0; }
.illustration-rule { height: 1px; background: var(--line); }
.illustration-sheet > div:last-child { display: flex; gap: 35px; font-size: 10px; align-items: start; padding-top: 20px; }
.illustration-sheet strong { font-size: 21px; letter-spacing: -.04em; line-height: 1.15; font-weight: 500; }
.illustration-caption { display: block; font-size: 8px; letter-spacing: .08em; color: var(--muted); }
.tools-overview { padding-top: 45px; }
.tool-feature { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); }
.tool-feature-art { background: var(--ink); color: var(--paper); padding: 36px 40px; display: flex; flex-direction: column; }
.tool-feature-art > .eyebrow { font-size: 10px; color: #bac4b7; }
.tool-feature-art > p { font-size: clamp(33px, 4vw, 59px); letter-spacing: -.045em; line-height: 1.05; margin: 43px 0 36px; }
.bakery-lines { border-top: 1px solid #64755b; margin-bottom: 28px; }
.bakery-lines > span { display: flex; justify-content: space-between; border-bottom: 1px solid #64755b; padding: 13px 0; font-size: 13px; }
.bakery-lines b { color: #bccbad; font-size: 19px; font-weight: 400; }
.tool-feature-art .illustration-caption { margin-top: auto; color: #bac4b7; }
.tool-feature-copy { padding: 38px 45px; }
.tool-feature-copy h3 { font-size: 42px; line-height: 1.1; letter-spacing: -.05em; margin: 25px 0 20px; }
.tool-feature-copy > p { font-size: 14px; line-height: 1.95; }
.tool-feature-copy .text-link { font-size: 13px; margin-top: 16px; }
.tool-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 30px; }
.tool-card { border: 1px solid var(--line); padding: 33px; display: flex; flex-direction: column; align-items: flex-start; }
.tool-card-symbol { font-size: 65px; line-height: 1; letter-spacing: -.06em; color: var(--blue); padding-block: 40px 34px; }
.tool-symbol-serif { font-family: var(--serif); font-size: 79px; padding-block: 27px 23px; }
.tool-card h3 { font-size: 29px; line-height: 1.2; letter-spacing: -.04em; margin-bottom: 18px; }
.tool-card p { font-size: 14px; color: var(--muted); line-height: 1.95; max-width: 54ch; margin-bottom: 23px; }
.tool-card .text-link { font-size: 12px; margin-top: auto; }
.tools-secondary { display: grid; grid-template-columns: 1.2fr 1fr; gap: 100px; border-top: 1px solid var(--line); }
.tools-secondary h2 { margin: 30px 0 23px; font-size: clamp(36px, 4vw, 56px); line-height: 1.1; letter-spacing: -.055em; }
.tools-secondary p { font-size: 14px; line-height: 1.95; color: var(--muted); margin-bottom: 20px; }
.tools-secondary .text-link { font-size: 12px; }
.development-note { border-left: 1px solid var(--line); padding-left: 40px; }
.development-note h3 { font-size: 28px; line-height: 1.3; letter-spacing: -.035em; margin: 30px 0 23px; }

/* The existing designer, framed as a deliberate external step. */
.designer-figure { margin-top: 20px; }
.designer-paper { background: #eeeee7; border: 1px solid #d1d4c7; padding: 33px; transform: rotate(3deg); position: relative; }
.designer-paper > .eyebrow { color: var(--muted); font-size: 9px; }
.designer-pencil-line { display: block; width: 70px; height: 4px; background: var(--blue); margin-block: 40px 25px; }
.designer-paper > p { font-size: clamp(30px, 3.5vw, 51px); letter-spacing: -.045em; line-height: 1.08; padding-bottom: 37px; }
.designer-paper > p em { color: var(--blue); }
.designer-paper > div { border-top: 1px solid var(--line); padding-top: 16px; display: flex; gap: 20px; font-size: 9px; }
.designer-figure figcaption { font-size: 10px; line-height: 1.8; color: var(--muted); margin: 24px 15px 0; }
.designer-guide { padding-top: 25px; }
.guide-steps { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); padding: 0; margin: 0; gap: 35px; }
.guide-steps li { border-top: 1px solid var(--line); padding-top: 20px; }
.guide-steps li > span { font-size: 11px; color: var(--blue); }
.guide-steps h3 { font-size: 23px; letter-spacing: -.035em; margin: 24px 0 15px; line-height: 1.25; }
.guide-steps p { font-size: 13px; line-height: 1.95; color: var(--muted); }
.external-tool-panel { background: #eeeee7; padding: 37px 40px; display: flex; justify-content: space-between; align-items: flex-end; gap: 45px; margin-top: 50px; }
.external-tool-panel h3 { font-size: 30px; letter-spacing: -.04em; margin: 23px 0 18px; line-height: 1.2; }
.external-tool-panel p { font-size: 13px; line-height: 1.95; max-width: 63ch; }
.external-tool-panel .tool-status { margin-top: 20px; }
.external-tool-panel .button { flex: none; font-size: 12px; }
.designer-support { background: var(--ink); color: var(--paper); }
.designer-support .eyebrow { color: #b7c4ad; margin-bottom: 35px; }
.designer-support-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 80px; }
.designer-support h2 { font-size: clamp(35px, 4.4vw, 62px); letter-spacing: -.05em; line-height: 1.1; }
.designer-support-grid p { font-size: 14px; line-height: 1.95; margin-bottom: 18px; color: #d3dbce; }
.designer-support .price-note { font-size: 14px; font-weight: 550; display: block; margin-top: 30px; }
.designer-support .text-link { font-size: 12px; margin-top: 13px; }
.designer-preview-note h2 { font-size: clamp(35px, 4.4vw, 61px); letter-spacing: -.05em; line-height: 1.1; margin: 27px 0 22px; }
.designer-preview-note > p:not(.eyebrow) { max-width: 57ch; font-size: 14px; line-height: 1.9; color: var(--muted); margin-bottom: 17px; }

/* Dedicated contact page uses the same form partial as the front page. */
.contact-page-heading { padding-block: 58px 50px; border-bottom: 1px solid var(--line); }
.contact-page-heading .page-lead { max-width: 49ch; }
.contact-jump { margin-top: 27px; }
.contact-demo { scroll-margin-top: 0; }
.contact-early-links { display: flex; flex-wrap: wrap; gap: 8px 28px; margin-top: 20px; }
.contact-early-links a { display: inline-flex; align-items: center; min-height: 44px; color: var(--blue); font-weight: 650; font-size: 15px; }
.contact-early-links a:hover { text-decoration: underline; text-underline-offset: 4px; }
.contact-page-form { padding-top: 65px; }
.contact-page-form .contact-copy h2 { font-size: clamp(40px, 4.5vw, 62px); }
.contact-good-start { border-top: 1px solid var(--line); padding-top: 25px; margin-top: 34px; max-width: 390px; }
.contact-good-start .eyebrow { font-size: 10px; }
.contact-good-start p { font-size: 11px; color: var(--muted); }
.contact-good-start .plain-list { font-size: 12px; margin-block: 16px; }
.contact-after { display: flex; justify-content: space-between; gap: 30px; border-top: 1px solid var(--line); padding-block: 25px 60px; font-size: 11px; color: var(--muted); }

@media (max-width: 1100px) {
  .page-hero, .journal-hero { gap: 6%; }
  .page-hero h1, .journal-hero h1 { font-size: clamp(54px, 6.5vw, 80px); }
  .page-lead { font-size: 16px; }
  .article-layout { grid-template-columns: 210px minmax(0, 1fr); gap: 45px; }
  .tool-feature-copy { padding: 30px; }
  .tool-feature-art { padding: 30px; }
  .tools-secondary { gap: 50px; }
  .external-tool-panel { align-items: flex-start; flex-direction: column; gap: 23px; }
  .designer-support-grid { gap: 45px; }
}
@media (max-width: 900px) {
  .page-hero, .journal-hero { padding-block: 45px 60px; }
  .page-hero h1, .journal-hero h1 { font-size: 55px; }
  .page-hero > div:first-child { min-width: 0; }
  .page-hero .eyebrow, .journal-hero .eyebrow { font-size: 10px; }
  .journal-seal p { font-size: 46px; }
  .journal-seal > span:first-child { font-size: 6px; }
  .seal-arrow { font-size: 48px; }
  .journal-feature { grid-template-columns: .55fr 1fr; }
  .journal-feature-index { padding: 25px; }
  .journal-feature-index > span:first-child { font-size: 37px; }
  .journal-feature-index > span:last-child { font-size: 48px; right: 20px; bottom: 20px; }
  .journal-feature h2 { font-size: 29px; }
  .journal-card { padding-inline: 18px; }
  .journal-card h2 { font-size: 22px; }
  .journal-card-meta { align-items: flex-start; gap: 12px; flex-direction: column; }
  .article-layout { grid-template-columns: 1fr; gap: 30px; padding-top: 25px; margin-top: 35px; }
  .article-side { position: static; }
  .article-contents { padding: 13px 17px; border: 1px solid var(--line); }
  .article-contents summary { padding: 0; }
  .article-contents[open] summary { padding-bottom: 12px; }
  .article-contents nav { max-height: 220px; }
  .article-side > p, .article-side > .text-link { display: none; }
  .article-prose { max-width: none; font-size: 16px; }
  .article-heading h1 { font-size: 50px; }
  .article-excerpt { font-size: 16px; }
  .page-contact-band > .wrap { flex-direction: column; align-items: flex-start; gap: 28px; }
  .tool-illustration { padding: 22px 20px; }
  .illustration-sheet { padding: 22px; }
  .tool-feature-art > .eyebrow { font-size: 8px; }
  .tool-feature-copy h3 { font-size: 35px; }
  .tool-feature-copy > p, .tool-card p, .tools-secondary p { font-size: 13px; }
  .tool-grid { gap: 20px; margin-top: 20px; }
  .tool-card { padding: 25px; }
  .tool-card h3 { font-size: 25px; }
  .tools-secondary { gap: 35px; }
  .development-note { padding-left: 25px; }
  .designer-paper { padding: 25px; }
  .designer-paper > .eyebrow { font-size: 7px; }
  .designer-paper > div { flex-direction: column; gap: 5px; }
  .guide-steps { gap: 22px; }
  .guide-steps h3 { font-size: 21px; }
  .designer-support-grid { gap: 35px; }
}
@media (max-width: 700px) {
  .page-hero, .journal-hero { grid-template-columns: 1fr; gap: 45px; padding-top: 35px; padding-bottom: 45px; }
  .page-hero h1, .journal-hero h1, .contact-page-heading h1 { font-size: clamp(45px, 11vw, 70px); }
  .page-hero .eyebrow, .journal-hero .eyebrow, .contact-page-heading > .eyebrow { margin-bottom: 21px; font-size: 9px; }
  .page-lead { font-size: 15px; line-height: 1.9; margin-top: 24px; }
  .page-hero .text-link { margin-top: 16px; font-size: 12px; }
  .journal-seal { width: 245px; margin-top: 2px; }
  .journal-seal > span:first-child { font-size: 6px; }
  .journal-seal p { font-size: 47px; margin: 22px 0 14px; }
  .seal-arrow { font-size: 44px; }
  .journal-list { padding-top: 12px; }
  .page-section-label { margin-bottom: 22px; padding-top: 17px; }
  .page-section-label > span, .page-section-label .eyebrow { font-size: 10px; }
  .journal-feature { grid-template-columns: 1fr; }
  .journal-feature-index { min-height: 255px; padding: 26px; font-size: 86px; }
  .journal-feature-index > span:first-child { font-size: 40px; padding: 20px 0 0; }
  .journal-feature-index > span:last-child { font-size: 55px; right: 24px; bottom: 24px; }
  .journal-feature-copy { padding: 26px; }
  .journal-feature h2 { font-size: 29px; margin: 18px 0; }
  .journal-feature-copy p { font-size: 12px; }
  .journal-grid { grid-template-columns: 1fr; margin-top: 33px; gap: 27px; }
  .journal-card { border-left: 0; border-top: 1px solid var(--line); padding: 23px 0 0; }
  .journal-card-meta { flex-direction: row; margin-bottom: 18px; }
  .journal-card h2 { font-size: 26px; margin-bottom: 17px; }
  .journal-card p { font-size: 13px; margin-bottom: 13px; }
  .page-contact-band { padding-block: 43px; }
  .page-contact-band h2 { font-size: 40px; }
  .page-contact-band .eyebrow { font-size: 10px; }
  .page-contact-band p:not(.eyebrow) { font-size: 13px; margin-top: 20px; }
  .page-contact-band .button { font-size: 13px; }
  .article-shell { padding-block: 28px 50px; }
  .article-back { margin-bottom: 26px; font-size: 11px; }
  .article-heading > .eyebrow { font-size: 9px; margin-bottom: 20px; }
  .article-heading h1 { font-size: clamp(35px, 9.5vw, 51px); line-height: 1.11; letter-spacing: -.06em; margin-left: -1px; }
  .article-excerpt { font-size: 14px; line-height: 1.95; margin-top: 23px; }
  .article-prose { font-size: 15px; line-height: 1.95; }
  .article-prose h2 { font-size: 27px; margin-top: 38px; line-height: 1.25; }
  .article-prose h3 { font-size: 21px; }
  .article-prose blockquote { font-size: 14px; padding: 15px 19px; }
  .article-contents a { font-size: 11px; padding: 9px 0; }
  .article-end { gap: 17px; font-size: 12px; }
  .article-next { flex-direction: column; align-items: flex-start; gap: 30px; margin-top: 40px; }
  .article-next > div > a { font-size: 24px; }
  .tool-illustration { max-width: 390px; width: calc(100% - 10px); justify-self: center; padding: 25px; }
  .illustration-sheet { max-width: 310px; padding: 24px; margin-top: 21px; }
  .illustration-sheet > p { font-size: 39px; }
  .tools-overview { padding-top: 20px; }
  .tool-feature { grid-template-columns: 1fr; }
  .tool-feature-art { padding: 29px; }
  .tool-feature-art > p { font-size: 43px; margin: 35px 0; }
  .tool-feature-copy { padding: 26px; }
  .tool-feature-copy h3 { font-size: 37px; }
  .tool-grid { grid-template-columns: 1fr; }
  .tool-card { padding: 26px; }
  .tool-card-symbol { font-size: 59px; padding-block: 30px; }
  .tool-symbol-serif { font-size: 70px; padding-block: 23px; }
  .tools-secondary { grid-template-columns: 1fr; gap: 38px; }
  .tools-secondary h2 { font-size: 40px; margin-top: 25px; }
  .development-note { border-left: 0; border-top: 1px solid var(--line); padding: 32px 0 0; }
  .development-note h3 { font-size: 27px; margin-top: 23px; }
  .designer-figure { max-width: 390px; margin-top: 0; padding-inline: 8px; }
  .designer-paper { padding: 28px; }
  .designer-paper > p { font-size: 40px; }
  .designer-paper > .eyebrow { font-size: 8px; }
  .designer-paper > div { flex-direction: row; flex-wrap: wrap; font-size: 8px; gap: 16px; }
  .designer-guide { padding-top: 18px; }
  .guide-steps { grid-template-columns: 1fr; gap: 24px; }
  .guide-steps h3 { font-size: 24px; margin-top: 15px; }
  .external-tool-panel { padding: 25px; margin-top: 32px; }
  .external-tool-panel h3 { font-size: 28px; }
  .external-tool-panel p { font-size: 12px; }
  .external-tool-panel .button { font-size: 11px; gap: 15px; padding: 12px 15px; min-height: 49px; }
  .designer-support-grid { grid-template-columns: 1fr; gap: 28px; }
  .designer-support h2, .designer-preview-note h2 { font-size: 40px; }
  .designer-support-grid p { font-size: 13px; }
  .contact-page-heading { padding-block: 34px 35px; }
  .contact-page-heading .page-lead { font-size: 15px; }
  .contact-jump { margin-top: 22px; font-size: 13px; }
  .contact-page-form { padding-top: 38px; }
  .contact-page-form .contact-copy h2 { font-size: 42px; }
  .contact-good-start { margin-top: 25px; padding-top: 21px; }
  .contact-after { flex-direction: column; gap: 12px; padding-bottom: 40px; font-size: 10px; }
}
@media (max-width: 380px) {
  .page-hero h1, .journal-hero h1, .contact-page-heading h1 { font-size: 42px; }
  .designer-paper > p { font-size: 33px; }
  .tool-illustration { padding: 20px; }
  .illustration-sheet { padding: 19px; }
  .illustration-sheet > p { font-size: 33px; }
  .illustration-sheet > div:last-child { gap: 23px; }
  .external-tool-panel { padding: 20px; }
  .external-tool-panel .button { font-size: 10px; padding-inline: 10px; }
}
