/* Swiss Art Gallery — documentary guidance, 28 October 2026. */
@font-face{font-family:"SAG Editorial Inter";src:url("/fonts/inter-latin.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:"SAG Editorial Serif";src:url("/fonts/cormorant-garamond-latin.woff2") format("woff2");font-style:normal;font-weight:500 600;font-display:swap}
.sag-documentation-page{margin:0;background:#f6f1e8;color:#3e3327;font:400 1rem/1.75 "SAG Editorial Inter",Arial,sans-serif}
.sag-documentation-page *,.sag-gallery-profile *{box-sizing:border-box}
.sag-documentation-shell{width:min(1080px,calc(100% - 48px));margin:0 auto;padding:22px 0 70px}
.sag-documentation-shell h1,.sag-documentation-shell h2,.sag-gallery-profile h2{color:#765321;font-family:"SAG Editorial Serif",Georgia,serif;font-weight:600;line-height:1.12;text-wrap:balance}
.sag-documentation-shell h1{max-width:920px;margin:15px auto 22px;font-size:clamp(2.45rem,5.1vw,4.4rem)}
.sag-documentation-shell h2,.sag-gallery-profile h2{margin:0 0 16px;font-size:clamp(1.75rem,2.4vw,2.2rem)}
.sag-documentation-shell p,.sag-gallery-profile p{margin:0 0 17px;overflow-wrap:anywhere}
.sag-documentation-hero{max-width:860px;margin:28px auto 42px;text-align:center}
.sag-editorial-eyebrow{color:#765321;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.sag-documentation-lead{font-size:1.14rem;line-height:1.7}
.sag-documentation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 38px;border-top:1px solid #d6c6aa}
.sag-documentation-section{min-width:0;padding:29px 0 18px;border-bottom:1px solid #d6c6aa;scroll-margin-top:120px}
.sag-documentation-decision{margin:42px 0;padding:30px;background:#eee4d2;border:1px solid #d6c6aa;border-radius:14px}
.sag-gallery-profile{margin-top:38px;padding-top:32px;border-top:1px solid #d6c6aa;color:#3e3327;font:400 1rem/1.75 "SAG Editorial Inter",Arial,sans-serif;scroll-margin-top:120px}
.sag-gallery-profile h2{margin-bottom:8px;font-size:2.25rem}
.sag-gallery-profile-role{color:#66513b;font-weight:600}
.sag-gallery-profile>p:not(.sag-editorial-eyebrow){max-width:840px}
.sag-editorial-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:18px}
.sag-documentation-shell a,.sag-gallery-profile a{color:#694a22;text-underline-offset:4px}
.sag-editorial-actions>a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
.sag-editorial-actions>.sag-editorial-button{padding:10px 18px;border:1px solid #8c6935;border-radius:8px;background:#e5d3ad;color:#3e3020;text-decoration:none;text-align:center}
.sag-documentation-page :is(a,button,select,summary):focus-visible,.sag-gallery-profile a:focus-visible{outline:3px solid #765321;outline-offset:4px}
.sag-editorial-skip{position:absolute;z-index:1000;left:16px;top:12px;transform:translateY(-180%);padding:12px 16px;border:2px solid #765321;background:#fffaf0;color:#3e3327}
.sag-editorial-skip:focus{transform:translateY(0)}
@media(max-width:720px){.sag-documentation-shell{width:calc(100% - 32px);padding-bottom:42px}.sag-documentation-hero{margin:20px auto 28px}.sag-documentation-grid{grid-template-columns:1fr;gap:0}.sag-documentation-section{padding:24px 0 10px}.sag-documentation-decision{margin:28px 0;padding:22px 18px}.sag-editorial-actions{align-items:flex-start;gap:8px 18px}.sag-documentation-lead{font-size:1.06rem}}
@media(prefers-reduced-motion:reduce){.sag-documentation-page{scroll-behavior:auto}.sag-editorial-skip{transition:none}}
@media print{.sag-documentation-page{background:#fff;color:#111}.sag-documentation-page .sag-master-header,.sag-documentation-page .sag-public-footer,.sag-editorial-skip,.sag-editorial-actions{display:none}.sag-documentation-shell{width:100%;padding:0}.sag-documentation-grid{display:block}.sag-documentation-section,.sag-gallery-profile{break-inside:avoid}.sag-documentation-decision{background:transparent}.sag-documentation-shell h1,.sag-documentation-shell h2,.sag-gallery-profile h2{color:#111}}
