/* One sizing rule for each illustration, including its transparent canvas. */
html:root body .page-mast { padding-block: 88px 80px; }
html:root body .page-art-layout { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,1fr); align-items: center; gap: 64px; }
.page-hero-copy { min-width: 0; }
html:root body .page-art-layout h1 { max-width: 660px; text-wrap: balance; }
html:root body .page-art-layout .lead { max-width: 530px; }
html:root body .page-art-layout .actions { align-items: center; gap: 24px; }
html:root body .stationery-stage { --art-width: 540px; width: min(100%,var(--art-width)); justify-self: center; }
html:root body .hero-illustration.stationery-stage { --art-width: 550px; }
html:root body[data-page=help] .stationery-stage,
html:root body[data-page=pricing] .stationery-stage { --art-width: 490px; }
html:root body[data-page=feature-sources] .stationery-stage { --art-width: 525px; }
html:root body .art-canvas { position: relative; display: block; width: 100%; aspect-ratio: var(--art-ratio,1.5); overflow: hidden; }
html:root body[data-page="compatibility"] .art-canvas { --art-ratio:1053/656;--art-scale:113.9601%;--art-x:-9.5916%;--art-y:-10.0610%; }
html:root body[data-page="features"] .art-canvas { --art-ratio:1031/728;--art-scale:116.3919%;--art-x:-9.9903%;--art-y:-6.7308%; }
html:root body[data-page="help"] .art-canvas { --art-ratio:960/697;--art-scale:125.0000%;--art-x:-12.2917%;--art-y:-7.7475%; }
html:root body[data-page="home"] .art-canvas { --art-ratio:1536/982;--art-scale:100.0000%;--art-x:0.0000%;--art-y:-2.8513%; }
html:root body[data-page="install"] .art-canvas { --art-ratio:769/680;--art-scale:156.0468%;--art-x:-29.5189%;--art-y:-10.1471%; }
html:root body[data-page="pricing"] .art-canvas { --art-ratio:1002/587;--art-scale:119.7605%;--art-x:-11.1776%;--art-y:-18.9097%; }
html:root body[data-page="feature-questions"] .art-canvas { --art-ratio:1190/779;--art-scale:100.8403%;--art-x:-0.8403%;--art-y:0.0000%; }
html:root body[data-page="feature-essays"] .art-canvas { --art-ratio:1187/704;--art-scale:101.0952%;--art-x:-0.9267%;--art-y:0.0000%; }
html:root body[data-page="feature-discussions"] .art-canvas { --art-ratio:1180/802;--art-scale:101.6949%;--art-x:-0.8475%;--art-y:0.0000%; }
html:root body[data-page="feature-sources"] .art-canvas { --art-ratio:1190/622;--art-scale:100.8403%;--art-x:-0.8403%;--art-y:0.0000%; }
html:root body .art-canvas > img { display: block; position: absolute; left: var(--art-x,0%); top: var(--art-y,0%); width: var(--art-scale,100%); max-width: none; height: auto; margin: 0; object-fit: contain; }
html:root body .page-illustration,html:root body .install-illustration { display: block; width: 100%; height: auto; }
html:root body[data-page=help] .help-heading { padding-block: 72px 56px; }
html:root body[data-page=pricing] .pricing-page { padding-top: 80px; }
html:root body[data-page=pricing] .pricing-intro.pricing-illustrated { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,1fr); align-items: center; gap: 24px 64px; margin-bottom: 64px; }
html:root body[data-page=pricing] .pricing-illustrated .stationery-stage { grid-column: 2; grid-row: 1 / 3; }
html:root body[data-page=pricing] .pricing-illustrated .pricing-billing { grid-column: 1; padding: 0; }
html:root body .document-hero { padding-block: 36px 40px; margin-bottom: 40px; border-bottom: 1px solid var(--line); }
html:root body .document-hero h1 { margin-bottom: 20px; font-size: clamp(38px,4.4vw,60px); line-height: 1.1; }
html:root body .document-hero .updated { margin-bottom: 0; }
html:root body .auth-intro { padding-bottom: 16px; }
@media(max-width:1100px) {
  html:root body .page-art-layout,
  html:root body[data-page=pricing] .pricing-intro.pricing-illustrated { gap: 32px; }
}
@media(max-width:800px) {
  html:root body .page-mast,html:root body[data-page=help] .help-heading { padding-block: 56px; }
  html:root body .page-art-layout,
  html:root body[data-page=pricing] .pricing-intro.pricing-illustrated { grid-template-columns: minmax(0,1fr); gap: 36px; }
  html:root body .stationery-stage,
  html:root body .hero-illustration.stationery-stage { --art-width: 460px; }
  html:root body[data-page=help] .stationery-stage,
  html:root body[data-page=pricing] .stationery-stage { --art-width: 430px; }
  html:root body[data-page=pricing] .pricing-illustrated .stationery-stage { grid-column: 1; grid-row: auto; }
  html:root body[data-page=pricing] .pricing-illustrated .pricing-billing { grid-column: 1; grid-row: 2; }
  html:root body[data-page=pricing] .pricing-intro.pricing-illustrated { margin-bottom: 48px; }
}
@media(max-width:540px) {
  html:root body .stationery-stage { --art-width: 336px; width: min(calc(100% + 16px),var(--art-width)); }
  html:root body[data-page=feature-sources] .stationery-stage { --art-width: 336px; }
  html:root body .hero-illustration.stationery-stage { --art-width: 354px; }
  html:root body[data-page=help] .stationery-stage,
  html:root body[data-page=pricing] .stationery-stage { --art-width: 316px; }
  html:root body .page-art-layout h1 { font-size: clamp(36px,9.2vw,44px); }
  html:root body .page-art-layout .lead { font-size: 16px; }
  html:root body .page-art-layout .actions { gap: 16px; }
  html:root body[data-page=pricing] .pricing-page { padding-top: 48px; }
  html:root body .document-hero { padding-block: 16px 28px; margin-bottom: 32px; }
}
