
.canon-page .canon-story{display:grid;gap:32px;padding-bottom:32px}
.canon-page .canon-section{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:24px;align-items:center}
.canon-page .canon-section.canon-reverse{grid-template-columns:210px minmax(0,1fr)}
.canon-page .canon-reverse .canon-media{grid-column:1;grid-row:1}
.canon-page .canon-reverse .canon-copy{grid-column:2;grid-row:1}
.canon-page .canon-copy{min-width:0}.canon-page .canon-copy>:first-child{margin-top:0}
.canon-page .canon-media{display:grid;gap:16px}.canon-page .canon-media .w-image{margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.canon-page .canon-media img{display:block;width:100%;max-width:186px;height:186px;object-fit:contain;margin:auto}
.canon-page .hero-visual img{max-height:300px;width:auto;max-width:100%;object-fit:contain}
.canon-page .main>.c-top>.w-image img{max-width:160px;margin:auto}
.canon-page .side{position:static;display:grid;gap:24px}
.canon-page .canon-districts{padding:24px;background:#fff;border:1px solid var(--line-2);border-radius:var(--r);box-shadow:var(--sh-1)}
.canon-page .canon-districts h2{font-size:20px;line-height:1.4;margin:0 0 16px}
.canon-page .canon-districts ul{list-style:none;padding:0;margin:0;display:grid}
.canon-page .canon-districts a{display:block;padding:9px 0;border-bottom:1px solid var(--line-2);font-size:14px}
@media(min-width:901px){.canon-page .page-grid{grid-template-columns:minmax(0,1fr) 300px;gap:32px}}
@media(max-width:900px){.canon-page .page-grid{grid-template-columns:1fr}.canon-page .canon-districts ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}}
@media(max-width:600px){.canon-page .canon-section,.canon-page .canon-section.canon-reverse{grid-template-columns:1fr;gap:16px}.canon-page .canon-reverse .canon-copy,.canon-page .canon-reverse .canon-media{grid-column:auto;grid-row:auto}.canon-page .canon-media{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.canon-page .canon-media img{height:160px;max-width:160px}.canon-page .canon-districts{padding:20px}.canon-page .canon-districts a{font-size:13px}.canon-page .hero-visual img{max-height:220px}}

/* Blend white image canvases into the page without altering the printer itself. */
.canon-page .canon-media{position:relative;padding:16px 0}
.canon-page .canon-media picture{display:block;mix-blend-mode:multiply}
.canon-page .canon-media img{border-radius:0;background:transparent;filter:none}
.canon-page .canon-media::after{content:"";display:block;width:64%;height:12px;margin:8px auto 0;background:radial-gradient(ellipse,rgba(30,25,18,.13),transparent 70%);pointer-events:none}
.canon-page .canon-story{gap:40px}
.canon-page .canon-section{padding:8px 0 24px;border-bottom:1px solid rgba(30,25,18,.07)}
.canon-page .canon-section:last-child{border-bottom:0;padding-bottom:0}
.canon-page .canon-copy{line-height:1.75}
.canon-page .canon-copy h2,.canon-page .canon-copy h3{letter-spacing:-.025em;line-height:1.25}
.canon-page .main>.c-top>.w-image picture{display:block;mix-blend-mode:multiply}
@media(max-width:600px){.canon-page .canon-story{gap:24px}.canon-page .canon-media{padding:8px 0}.canon-page .canon-section{padding-bottom:20px}}
