/* Connected atlas: a museum field guide in paper, forest and terracotta. */
.atlas-page{padding-bottom:45px;overflow-wrap:anywhere}
.atlas-page a:hover{text-decoration:underline;text-underline-offset:4px}
.atlas-head{display:grid;grid-template-columns:1.45fr 1fr;gap:50px;align-items:center;padding:55px 0 40px}
.atlas-head h1{font-size:clamp(54px,5.5vw,82px);margin:18px 0 22px;max-width:700px}
.atlas-page h1 em{color:var(--green)}
.atlas-head>div>p:last-child{max-width:530px;color:var(--muted);font-size:14px;line-height:1.8}

.atlas-tabs{display:flex;border-bottom:1px solid var(--line);gap:35px;margin-bottom:30px}
.atlas-tabs a{display:block;padding:15px 0;font-size:13px;border-bottom:3px solid transparent}
.atlas-tabs a[aria-current=page]{border-color:var(--green);color:var(--green);font-weight:600}
.atlas-small{font-size:11px;color:var(--muted);line-height:1.7}

.atlas-search-label{font-size:11px;min-width:180px;display:grid;gap:5px}
.atlas-search-label input{border:1px solid var(--line);background:var(--white);border-radius:3px;min-width:0;width:100%;padding:10px;color:var(--ink)}

.atlas-empty{padding:25px;color:var(--muted)}
.atlas-section{margin-top:46px}
.atlas-section>h2{margin-bottom:24px;font-size:38px}

.atlas-next{display:flex;gap:25px;align-items:center;justify-content:space-between;padding:32px 36px;background:var(--mint);margin-top:50px;border-radius:4px}
.atlas-next h2{font-size:35px;margin:12px 0}
.atlas-next p:not(.eyebrow){font-size:12px;color:var(--muted)}
.atlas-next .primary-button{flex-shrink:0}
.atlas-section-title{display:flex;align-items:center;justify-content:space-between;gap:40px;margin:35px 0 27px}
.atlas-section-title h2{font-size:40px}
.atlas-section-title p{max-width:450px;font-size:12px;color:var(--muted)}

.atlas-works-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 22px;margin-top:24px}
.atlas-work-card{min-width:0}
.atlas-work-image{display:flex;height:200px;background:#e8e9dd;align-items:center;justify-content:center;overflow:hidden;border-radius:3px}
.atlas-work-image img{height:100%;width:100%;object-fit:contain;padding:12px}
.type-plate{padding:24px;text-align:center;font:30px/1.15 var(--serif);background:repeating-linear-gradient(90deg,#e8e9dd,#e8e9dd 2px,#eeeee4 2px,#eeeee4 8px)}
.atlas-work-info{padding-top:15px}
.atlas-work-info h3{font:27px/1.1 var(--serif);margin:7px 0}
.atlas-work-info>p:not(.eyebrow){font-size:11px;color:var(--muted)}
.atlas-work-info .atlas-small{font-size:9px}
.connection-intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:30px 0}
.connection-intro h2{font-size:48px;margin-top:12px}
.connection-intro>p{align-self:center;color:var(--muted);font-size:13px;max-width:520px}
.connection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.connection-card{background:var(--white);border:1px solid var(--line);padding:26px;border-radius:3px;display:flex;flex-direction:column}
.connection-endpoints{display:flex;align-items:center;gap:18px;font:29px/1.2 var(--serif);margin:17px 0}
.connection-endpoints>span{color:var(--rust);font:23px var(--sans)}
.connection-card>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.8}
.connection-bottom{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin-top:auto;padding-top:22px}
.evidence-tag{font-size:9px;border:1px solid var(--line);border-radius:3px;padding:4px 8px;color:var(--muted)}
.atlas-trail{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--muted);padding:28px 0 0}
.atlas-trail a{border-bottom:1px solid var(--line)}
.entity-head{padding:42px 0 35px;max-width:1000px}
.entity-head h1{font-size:clamp(48px,6vw,76px);margin:18px 0 22px}
.entity-lead{font:28px/1.4 var(--serif);max-width:850px}
.atlas-range{font-size:14px;color:var(--rust);margin:16px 0 5px}
.atlas-two-col{display:grid;grid-template-columns:1.35fr 1fr;gap:70px}
.atlas-reading h2{font-size:37px;margin-bottom:20px}
.atlas-reading>p{font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:20px;max-width:750px}
.looking-box{padding:28px 30px;background:var(--mint);border-radius:3px;align-self:start}
.looking-box h2{font-size:33px;margin:13px 0}
.looking-box ul{padding-left:18px;line-height:1.9;font-size:13px}
.looking-box>p:not(.eyebrow){font-size:12px;margin-top:18px}
.entity-chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.entity-chips .chip{white-space:normal}
.atlas-sources{list-style:none;padding:0;display:grid;gap:8px;font-size:11px;margin:16px 0}
.atlas-sources a{border-bottom:1px solid #bdc5b5;overflow-wrap:anywhere}
.work-page-head{display:flex;gap:40px;justify-content:space-between;align-items:center;padding:35px 0}
.work-page-head h1{font-size:clamp(45px,5vw,67px);margin:15px 0}
.work-page-head>div>p:last-child{font-size:14px}
.work-page-head>div>p:last-child a{border-bottom:1px solid var(--green)}
.work-page-head>div>p:last-child span{color:var(--muted)}
.painting-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:36px}
.full-artwork{margin:0;background:#e5e6db;padding:25px;border-radius:4px}
.full-artwork img{max-height:570px;object-fit:contain}
.full-artwork figcaption{font-size:10px;color:var(--muted);line-height:1.7;padding-top:16px}
.full-artwork figcaption button{display:block;font-size:11px;color:var(--green);margin-top:8px;min-height:25px}
.linked-artwork{min-height:310px;background:var(--mint);padding:35px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border:1px solid var(--line);border-radius:4px}
.linked-artwork h2{font-size:46px;margin:20px 0}
.linked-artwork p:not(.eyebrow){font-size:12px;color:var(--muted);margin-bottom:20px}
.linked-artwork small{font-size:10px;color:var(--muted);margin-top:15px}
.work-context{margin-top:35px}
.looking-prompts{padding-left:23px;line-height:1.9;color:var(--ink);font-size:14px;margin:15px 0 25px}
.looking-prompts li{padding-left:6px;margin-bottom:12px}
.atlas-page details summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:12px}
.atlas-page details summary:focus-visible{outline:3px solid var(--rust);outline-offset:3px}
.atlas-page details:not(.price-history)>summary:before{content:'+';font-size:20px;color:var(--green)}
.atlas-page details[open]:not(.price-history)>summary:before{content:'−'}
.context-reveal{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 0}
.context-reveal>p{margin:10px 0 18px;font-size:14px;line-height:1.9;color:var(--muted)}
.glossary-term{padding:17px 0;border-bottom:1px solid #bac7b150}
.glossary-term>strong,.glossary-term>h3{font:26px var(--serif)}
.glossary-term>p{font-size:12px;color:var(--muted);margin-top:7px}
.work-context label,.unit-reflection label{display:block;font-size:13px;margin:25px 0 12px;line-height:1.8}
.atlas-page textarea{width:100%;min-height:145px;resize:vertical;background:var(--white);border:1px solid #bdc5b5;padding:15px;color:var(--ink);border-radius:3px}
.work-context>.primary-button{margin-top:22px}
:is(.collection-panel,.artwork-records){background:var(--white);padding:25px;border:1px solid var(--line);border-radius:4px}
:is(.collection-panel,.artwork-records) h2{font-size:34px;margin:12px 0 18px}
:is(.collection-panel,.artwork-records) dl{margin:0}
:is(.collection-panel,.artwork-records) dt{font-size:10px;color:var(--muted);margin-top:14px}
:is(.collection-panel,.artwork-records) dd{font-size:13px;margin:3px 0 0}
:is(.collection-panel,.artwork-records)>p:not(.eyebrow){font-size:11px;color:var(--muted);margin:18px 0 0;line-height:1.8}
.price-history{margin-top:20px;background:#f1e8dc;border:1px solid #dfcbb7;border-radius:4px}
.price-history summary{padding:21px;justify-content:space-between}
.price-history summary strong{font:28px var(--serif);display:block;margin-top:8px}
.price-history[open] summary{border-bottom:1px solid #dfcbb7}
.price-body{padding:22px}
.price-body h3{font:27px var(--serif);margin-bottom:10px}
.price-body p{font-size:11px;line-height:1.9;margin:10px 0;color:#665746}
.price-amount{display:block;font:40px var(--serif);margin:10px 0;color:var(--ink)}
.price-body .value-note{border-top:1px solid #dfcbb7;padding-top:16px}
.object-identity{margin-top:25px;padding:0 10px}
.object-identity>p:not(.eyebrow){font-size:12px;line-height:1.8;margin:12px 0;color:var(--muted)}
.connection-dialog-body{padding:30px}
.connection-dialog-body h2{font-size:42px;margin:15px 0 25px}
.connection-dialog-body h3{font-size:15px;margin-top:22px}
.connection-dialog-body p{margin-top:12px;line-height:1.9}
.reset-actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px}
.curriculum-head{display:grid;grid-template-columns:1fr 260px;gap:65px;align-items:center;padding:55px 0 35px}
.curriculum-head h1{font-size:clamp(48px,5.2vw,75px);margin:20px 0 24px}
.curriculum-head>div>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted);max-width:650px}
.curriculum-head .primary-button{margin-top:24px}
.curriculum-seal{border:1px solid #b8c4af;border-radius:140px 140px 4px 4px;padding:45px 25px 30px;text-align:center;background:var(--mint)}
.curriculum-seal>span{font-size:8px;letter-spacing:2px}
.curriculum-seal>strong{display:block;font:85px var(--serif);line-height:1.4;color:var(--green)}
.curriculum-seal strong small{font-size:30px;color:#738069}
.curriculum-seal>p{font-size:13px}.curriculum-seal>p>span{font-size:10px;color:var(--muted)}
.learning-utilities{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:20px 0;color:var(--muted);font-size:10px}
.learning-utilities>div{display:flex;gap:23px}
.learning-utilities button{font-size:10px;min-height:32px}
.curriculum-units{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.unit-card{display:flex;align-items:flex-start;gap:20px;border:1px solid var(--line);padding:26px;background:var(--white);border-radius:3px}
.unit-card:hover{border-color:#acbda3;text-decoration:none!important}
.unit-number{font:29px var(--serif);color:var(--rust);line-height:1;min-width:30px}
.unit-card h2{font-size:32px;margin:10px 0}
.unit-card p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.8}
.unit-arrow{margin-left:auto;font-size:22px}
.unit-explored{border-left:4px solid var(--green)}
.little-lesson-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.little-lesson-grid article{background:var(--white);border:1px solid var(--line);border-radius:3px;overflow:hidden}
.little-lesson-grid img{height:180px;object-fit:cover}
.little-lesson-grid article>div{padding:20px}
.little-lesson-grid h3{font:28px/1.1 var(--serif);margin-bottom:15px}
.track-explainer{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:25px;background:var(--mint);margin-bottom:20px}
.track-explainer h3{font:28px var(--serif);margin-bottom:10px}
.track-explainer p{font-size:12px;color:var(--muted);max-width:500px}
.program-filters{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
.program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.program-card{border:1px solid var(--line);background:var(--white);padding:25px;border-radius:3px}
.program-card h3{font:32px/1.1 var(--serif);margin:14px 0 8px}
.program-title{font-size:13px;margin-bottom:8px}
.program-card details{border-top:1px solid var(--line);margin-top:16px;font-size:12px;padding-top:5px}
.program-card h4{font-size:12px;font-weight:600;margin:20px 0 10px}
.program-card ul{padding-left:18px;line-height:1.9}
.program-card details>p{margin:12px 0}
.unit-reading>h2:not(:first-child){margin-top:32px}
.unit-links{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}
.unit-links .chip{white-space:normal}
.unit-reflection{border-top:1px solid var(--line);padding-top:30px;margin-top:35px}
.unit-reflection .atlas-small{margin:12px 0}
.unit-reflection .primary-button{margin-top:14px}
.studio-activity{padding:25px;border:1px dashed #bdc5b5;margin-top:20px}
.studio-activity>p:not(.eyebrow){font-size:13px;margin-top:15px;color:var(--muted)}
.unit-sources{padding:25px 0}.unit-sources h3{font:28px var(--serif)}
.unit-pagination{display:flex;gap:25px;justify-content:space-between;border-top:1px solid var(--line);padding:25px 0;margin-top:40px;font-size:12px}
.atlas-launch{display:grid;grid-template-columns:1fr 1.1fr;gap:30px;background:var(--ink);color:var(--paper);padding:35px;border-radius:4px;margin-top:35px}
.atlas-launch h2{font-size:41px;margin:15px 0}
.atlas-launch p:not(.eyebrow){font-size:12px;line-height:1.8;max-width:440px;color:#c9d4c0}
.atlas-launch .primary-button{background:var(--paper);color:var(--ink);margin-top:22px}
.launch-timeline{display:flex;flex-direction:column;justify-content:center;gap:14px;position:relative;border-left:1px solid #a5b99b;padding-left:25px}
.launch-timeline a{display:flex;align-items:center;gap:15px;font:23px var(--serif)}
.launch-timeline span{font:10px var(--sans);color:#c9d4c0;width:45px}
.viewer-content .atlas-profile-link{display:block;margin-top:18px;color:var(--green);font-size:12px;text-decoration:underline}
@media(max-width:1100px){.header{gap:22px}.main-nav{gap:22px}.header-tools{gap:13px}.main-nav{margin-left:0}.atlas-two-col{gap:35px}.atlas-head{gap:25px}.atlas-works-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.main-nav{gap:27px}.atlas-head{grid-template-columns:1.4fr 1fr}.atlas-head h1{font-size:55px}.atlas-tabs{gap:25px}.atlas-search-label{width:100%}.atlas-section-title{display:block}.atlas-section-title p{margin-top:15px}.atlas-two-col{grid-template-columns:1fr 1fr;gap:25px}.atlas-next{padding:25px}.atlas-next h2{font-size:31px}.painting-layout{grid-template-columns:1fr}.painting-aside{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:20px}.painting-aside .price-history{margin-top:0}.object-identity{grid-column:1/-1}.curriculum-head{gap:30px;grid-template-columns:1fr 200px}.curriculum-seal{padding:38px 20px 24px}.curriculum-head h1{font-size:53px}.unit-card{padding:22px;gap:12px}.unit-card h2{font-size:29px}.work-page-head{display:block}.connection-endpoints{font-size:26px;gap:12px}}
@media(max-width:570px){.main-nav{gap:0;justify-content:space-between}.main-nav button{font-size:11px;min-width:40px}.atlas-head{display:block;padding:35px 0 15px}.atlas-head h1{font-size:57px;max-width:340px}.atlas-head>div>p:last-child{font-size:13px}.atlas-tabs{gap:0;justify-content:space-between;margin:5px 0 20px}.atlas-tabs a{font-size:10px;padding:15px 1px}.atlas-next{display:block;padding:25px;margin-top:35px}.atlas-next .primary-button{margin-top:22px}.atlas-section{margin-top:33px}.atlas-works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.atlas-work-image{height:180px}.atlas-work-info h3{font-size:25px}.type-plate{font-size:25px;padding:17px}.atlas-work-info .eyebrow{font-size:8px;letter-spacing:1px}.connection-intro{display:block}.connection-intro h2{font-size:43px}.connection-intro>p{margin:20px 0}.connection-grid{grid-template-columns:1fr}.connection-card{padding:22px}.connection-bottom .text-button{min-height:30px}.atlas-two-col{grid-template-columns:1fr;gap:25px}.entity-head{padding:30px 0}.entity-head h1{font-size:53px}.entity-lead{font-size:25px}.looking-box{padding:25px}.atlas-section>h2{font-size:34px}.full-artwork{padding:15px}.full-artwork img{max-height:400px}.painting-layout{gap:20px}.painting-aside{grid-template-columns:1fr;gap:20px}.painting-aside .price-history{margin:0}:is(.collection-panel,.artwork-records){padding:22px}.object-identity{padding:0 5px}.work-page-head h1{font-size:49px}.work-page-head{padding:28px 0 20px}.work-page-head .entity-chips{margin-bottom:0}.linked-artwork{padding:25px;min-height:300px}.linked-artwork h2{font-size:39px}.linked-artwork .primary-button{font-size:11px;white-space:normal;text-align:center}.connection-dialog-body{padding:24px}.connection-dialog-body h2{font-size:35px}.curriculum-head{display:block;padding:35px 0 25px}.curriculum-head h1{font-size:54px}.curriculum-seal{display:none}.learning-utilities{display:block;padding:15px 0}.learning-utilities>div{margin-top:10px;justify-content:space-between}.curriculum-units{grid-template-columns:1fr;gap:12px}.unit-card{padding:23px 18px;gap:14px}.unit-card h2{font-size:31px}.unit-number{font-size:27px}.unit-card .eyebrow{font-size:8px;letter-spacing:1px}.unit-card p:not(.eyebrow){font-size:12px}.little-lesson-grid{grid-template-columns:1fr;gap:13px}.little-lesson-grid article{display:grid;grid-template-columns:35% 1fr}.little-lesson-grid img{height:100%;min-height:130px}.little-lesson-grid article>div{padding:20px}.little-lesson-grid h3{font-size:27px}.track-explainer{grid-template-columns:1fr;padding:22px;gap:25px}.program-grid{grid-template-columns:1fr}.program-card{padding:22px}.program-card .eyebrow{font-size:8px;letter-spacing:1px}.atlas-page .text-button{white-space:normal;text-align:left}.unit-pagination{font-size:11px}.atlas-launch{grid-template-columns:1fr;padding:27px;gap:25px}.atlas-launch h2{font-size:38px}.launch-timeline{padding-left:18px;gap:12px}.launch-timeline a{font-size:22px}}

main h1:focus{outline:none}
.painting-tools{display:flex;gap:25px;justify-content:space-between;align-items:end;margin:25px 0 15px}
.era-buttons{display:flex;gap:8px;flex-wrap:wrap}
.painting-tools label{display:grid;gap:5px;font-size:11px;min-width:230px}
.painting-tools input{border:1px solid var(--line);padding:10px 13px;background:var(--white);color:var(--ink);border-radius:3px;width:100%;min-width:0}
.painting-count{margin-bottom:20px}
.atlas-work-image small{display:block;font:10px var(--sans);margin-top:20px;color:var(--muted)}

.movement-hero,.artist-hero{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(0,1fr);gap:25px;align-items:center;margin:0 0 36px;background:var(--mint);border:1px solid var(--line);padding:22px;border-radius:4px}
.movement-hero img,.artist-hero img{height:350px;object-fit:contain}
.movement-hero figcaption,.artist-hero figcaption{font-size:12px;line-height:1.9;color:var(--muted);padding:15px}
.movement-hero a,.artist-hero a{min-width:0}
.movement-hero figcaption a,.artist-hero figcaption a{text-decoration:underline;text-underline-offset:3px}
.artist-hero{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
.artist-hero img{height:300px}
.image-rights{border:1px solid var(--line);border-top:0;background:var(--white);padding:12px 20px;border-radius:0 0 3px 3px;font-size:11px}
.image-rights>p{margin:12px 0;color:var(--muted);line-height:1.8}
.image-rights>summary{font-size:11px;color:var(--green)}
[data-image-fallback]{padding:30px;font-size:12px;line-height:1.8;text-align:center;color:var(--muted)}
[data-image-fallback] a{text-decoration:underline}
.era-features{margin:45px 0 0}
.era-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.era-feature{border:1px solid var(--line);background:var(--white);border-radius:4px;overflow:hidden;display:flex;flex-direction:column}
.era-feature>img{height:230px;object-fit:contain;background:#e8e9dd;padding:15px}
.era-feature>div{padding:23px}
.era-feature h3{font:32px/1.1 var(--serif);margin-bottom:12px}
.era-feature p{font-size:12px;color:var(--muted);margin-bottom:18px}
.era-feature span{font-size:11px;color:var(--green)}
@media(max-width:820px){.painting-tools{align-items:start;flex-direction:column;gap:20px}.painting-tools label{width:100%;min-width:0}.movement-hero,.artist-hero{grid-template-columns:1.8fr 1fr;gap:15px}.movement-hero img,.artist-hero img{height:300px}.movement-hero figcaption,.artist-hero figcaption{padding:5px}.era-feature-grid{gap:14px}.era-feature>img{height:190px}.era-feature>div{padding:18px}}
@media(max-width:570px){.era-buttons .chip{font-size:9px;padding:8px 11px;white-space:normal}.movement-hero,.artist-hero{grid-template-columns:1fr;padding:15px;gap:5px;margin-bottom:28px}.movement-hero img,.artist-hero img{height:290px}.movement-hero figcaption,.artist-hero figcaption{font-size:11px;padding:10px 0 0}.image-rights{padding:10px 15px}.era-feature-grid{grid-template-columns:1fr;gap:15px}.era-feature{display:grid;grid-template-columns:38% minmax(0,1fr)}.era-feature>img{height:100%;min-height:180px;padding:10px}.era-feature h3{font-size:30px}.era-feature p{font-size:11px}.era-features{margin-top:35px}}

.image-load-fallback{display:block;padding:18px;font-size:11px;color:var(--muted);text-align:center;line-height:1.8}.image-load-fallback a{text-decoration:underline}

.image-credit{font-size:10px;line-height:1.8;margin:9px 0;color:var(--muted)}.image-credit a{text-decoration:underline;text-underline-offset:2px}

/* Famous-work entry: existing gallery cards, a visible place to begin. */
.famous-head{display:grid;grid-template-columns:1.6fr 1fr;align-items:end;gap:60px;margin:32px 0 25px}.famous-head h2{font-size:49px;margin:16px 0}.famous-head>div>p:last-child{max-width:650px;font-size:13px;line-height:1.9;color:var(--muted)}.famous-head .atlas-search-label{max-width:360px;width:100%;justify-self:end}.famous-count{margin:0 0 27px}.famous-launch{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;padding:35px;background:#e9eddf;border:1px solid #c3cbb7;border-radius:4px;margin:40px 0}.famous-launch h2{font-size:45px;margin:18px 0}.famous-launch h2 em{color:var(--green)}.famous-launch-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.9;margin:0 0 23px;max-width:450px}.famous-launch-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:center}.famous-launch-images a{min-width:0;background:var(--white);padding-bottom:13px}.famous-launch-images img{height:180px;object-fit:cover}.famous-launch-images > a > span{font:23px/1.1 var(--serif);display:block;margin:13px 12px 0}.famous-grid .atlas-work-image{height:260px}
@media(max-width:1000px){.famous-launch{gap:25px;padding:28px;grid-template-columns:1fr 1fr}.famous-launch-images{gap:9px}.famous-launch-images img{height:160px}.famous-launch-images > a > span{font-size:21px;margin:12px 9px 0}.famous-head{gap:25px}}
@media(max-width:700px){.famous-launch{grid-template-columns:1fr}.famous-launch-images img{height:190px}.famous-head{grid-template-columns:1fr}.famous-head .atlas-search-label{justify-self:start;max-width:none}.famous-head h2{font-size:41px}.famous-grid .atlas-work-image{height:210px}}
@media(max-width:570px){.atlas-tabs{flex-wrap:wrap;justify-content:flex-start;gap:0 18px}.atlas-tabs a{white-space:nowrap;min-height:44px}.famous-launch{padding:25px}.famous-launch h2{font-size:38px}.famous-launch-images img{height:150px}.famous-launch-images > a > span{font-size:21px}.famous-head{margin-top:23px;gap:20px}.famous-head .atlas-search-label input{font-size:16px}.famous-grid .atlas-work-image{height:175px}}

/* Browsing pages put the collection name and its controls ahead of the results. */
.atlas-browse .atlas-browse-head { display:block; padding:2rem 0 1rem; }
.atlas-browse .atlas-browse-head h1 { font-size:clamp(2.65rem,5vw,4.1rem); margin:0; }
.atlas-browse .atlas-browse-head p { margin:.45rem 0 0; }
.atlas-browse .atlas-tabs { margin-bottom:1.35rem; }
.artist-index-tools, .painting-search-controls {
  display:grid;
  grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);
  align-items:end;
  gap:.75rem 1.25rem;
  width:min(100%,46rem);
}
.artist-index-tools label, .painting-tools .painting-search-controls label {
  display:grid;
  gap:.25rem;
  color:var(--ink);
  font-size:.85rem;
  font-weight:600;
  width:auto;
  min-width:0;
}
.artist-index-tools :is(input,select), .painting-tools .painting-search-controls :is(input,select) {
  width:100%;
  min-width:0;
  min-height:44px;
  margin:0;
  padding:.5rem .65rem;
  border:1px solid var(--line);
  border-radius:4px;
  background:var(--white);
  color:var(--ink);
  font:400 1rem var(--sans);
}
.artist-index-tools select, .painting-tools .painting-search-controls select {
  appearance:none;
  padding-right:1.65rem;
  background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23263b33' stroke-width='1.5'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E") right .45rem center / 1rem no-repeat;
  text-overflow:ellipsis;
}
.artist-index-status { margin:1rem 0 .5rem; color:var(--green); font-weight:700; }
.artist-index-list {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0 1.5rem;
  margin:0;
  padding:0;
  list-style:none;
  border-bottom:1px solid var(--line);
}
.artist-index-list li { min-width:0; border-top:1px solid var(--line); }
.artist-index-card {
  display:grid;
  grid-template-columns:4.5rem minmax(0,1fr) 1.125rem;
  gap:.8rem;
  align-items:center;
  min-height:6.5rem;
  padding:.6rem .3rem;
  height:100%;
}
.atlas-page .artist-index-card:hover { text-decoration:none; background:var(--white); }
.artist-index-card:hover strong { text-decoration:underline; text-underline-offset:.12em; }
.artist-index-art { display:block; width:100%; aspect-ratio:9 / 10; background:var(--mint); }
.artist-index-art img { display:block; width:100%; height:100%; object-fit:cover; }
.artist-index-copy { display:grid; gap:.15rem; font-size:.78rem; line-height:1.4; color:var(--muted); }
.artist-index-copy strong { color:var(--ink); font:400 clamp(1.45rem,2vw,1.8rem)/1.05 var(--serif); }
.artist-index-date { color:var(--green); font-weight:600; }
.artist-index-arrow { color:var(--green); }
.artist-index-more { margin:1.25rem 0; }
.artist-index-more button, .artist-index-empty button { min-height:44px; }
.artist-index-empty { margin:1rem 0; padding:2rem 1rem; }
.atlas-browse .painting-results-intro { display:block; margin:0 0 .7rem; }
.atlas-browse .painting-results-intro p { max-width:66ch; margin:.35rem 0 0; font-size:.875rem; }
.atlas-browse .painting-tools { display:grid; gap:.8rem; margin:1rem 0 .75rem; }
.painting-period-controls > p { margin:0 0 .35rem; font-size:.85rem; font-weight:600; }
.atlas-browse .era-buttons { gap:.3rem; }
.atlas-browse .era-buttons .chip { min-height:36px; padding:.35rem .6rem; font-size:.78rem; }
.atlas-browse .painting-count { margin:.7rem 0 1.15rem; font-size:.8rem; }
.atlas-browse .famous-head { margin:0 0 .85rem; gap:.75rem 1.5rem; align-items:end; }
.famous-head > p { max-width:58ch; margin:0; color:var(--muted); }
.atlas-browse .famous-results-line.famous-guided {
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:.25rem 1rem;
  border:0; border-top:1px solid var(--line); padding:.3rem 0; margin:.8rem 0; background:none;
}
.atlas-browse .famous-results-line :is(a,p) { margin:0; }
.atlas-browse .famous-results-line a { display:inline-flex; min-height:44px; align-items:center; }
.artist-profile-lead { padding:1rem 0 1.75rem; }
.artist-profile-lead.has-artwork { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(1.5rem,5vw,4.5rem); align-items:center; }
.artist-profile-heading h1 { font-size:clamp(2.65rem,6vw,5.5rem); margin:0 0 .6rem; overflow-wrap:anywhere; }
.artist-profile-date { color:var(--rust); font-weight:600; }
.artist-profile-place { color:var(--muted); font-size:.88rem; }
.artist-profile-summary { max-width:62ch; margin:.8rem 0 1rem; font-size:clamp(1rem,1.5vw,1.25rem); line-height:1.5; }
.profile-jump { display:inline-flex; align-items:center; min-height:44px; color:var(--green); text-decoration:underline; text-underline-offset:.2em; }
.artist-profile-art { min-width:0; margin:0; }
.artist-profile-art > a { display:block; background:var(--mint); }
.artist-profile-art img { display:block; width:100%; height:auto; max-height:27rem; object-fit:contain; }
.artist-profile-art figcaption { margin-top:.5rem; font-size:.83rem; color:var(--muted); }
.artist-profile-art figcaption a { text-decoration:underline; text-underline-offset:.16em; }
.artist-profile-start { margin-top:0; padding-top:1.1rem; border-top:1px solid var(--line); }
.artwork-profile .work-page-head { padding:1rem 0 1.25rem; }
.artwork-profile .work-page-head h1 { margin:0 0 .6rem; font-size:clamp(2.6rem,5vw,4.25rem); }
.artwork-profile .painting-main > .work-themes { margin-block:1rem; }
.artwork-practice { margin-block:1.25rem; padding:clamp(.9rem,3vw,1.25rem); background:var(--white); border:1px solid var(--line); border-inline-start:3px solid var(--green); }
.artwork-practice h2 { margin:0 0 .25rem; font-size:clamp(1.75rem,3vw,2.35rem); }
.artwork-practice > p { margin:0 0 .65rem; color:var(--muted); font-size:.88rem; }
.artwork-practice ul { margin:0; padding:0; list-style:none; }
.artwork-practice a { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:.75rem; min-height:44px; padding:.65rem .2rem; border-top:1px solid var(--line); }
.artwork-practice a:hover { background:var(--mint); }
.artwork-practice a:focus-visible { outline:2px solid var(--green); outline-offset:2px; }
.artwork-practice a small { display:block; color:var(--muted); font-size:.74rem; }
.artwork-practice a strong { display:block; color:var(--green); font-size:.95rem; text-decoration:underline; text-underline-offset:.15em; }
.learning-overview .curriculum-head { padding:2rem 0 1.2rem; gap:1.5rem; }
.learning-overview .curriculum-head h1 { margin:0 0 .75rem; font-size:clamp(2.8rem,6vw,4.5rem); }
.learning-overview .curriculum-head .primary-button { margin-top:1rem; }
.learning-overview .curriculum-seal { padding:1rem; border-radius:5px; }
.learning-overview .curriculum-seal > strong { line-height:1; font-size:3.5rem; }
.learning-overview .learning-utilities { padding:.4rem 0; margin:0 0 1rem; }
.learning-preview-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.learning-preview-grid :is(.reading-path-launch,.practice-invite) {
  display:flex; flex-direction:column; align-items:flex-start; justify-content:space-between;
  gap:.85rem; min-width:0; margin:0; padding:1rem 1.25rem;
}
.learning-preview-grid :is(.reading-path-launch,.practice-invite) h2 { margin:.25rem 0 .55rem; font-size:clamp(1.75rem,3vw,2.35rem); }
.learning-preview-grid :is(.reading-path-launch,.practice-invite) > a { margin:0; }
.learning-overview .learning-roadmap-link { margin:.75rem 0 1.4rem; }
@media (max-width:960px) {
  .artist-index-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:650px) {
  .artist-profile-lead.has-artwork, .learning-preview-grid { grid-template-columns:minmax(0,1fr); }
  .artist-profile-art img { max-height:21rem; }
}
@media (max-width:570px) {
  .atlas-browse .atlas-tabs {
    display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 .5rem; margin-top:0;
  }
  .atlas-browse .atlas-tabs a { display:flex; align-items:center; padding:.45rem .1rem; font-size:.76rem; white-space:normal; line-height:1.3; }
  .atlas-browse .atlas-browse-head { padding:1.45rem 0 .75rem; }
  .atlas-browse .atlas-browse-head p { font-size:.83rem; }
  .artist-index-list { grid-template-columns:minmax(0,1fr); }
  .artist-index-tools, .painting-search-controls { grid-template-columns:minmax(0,1fr); gap:.6rem; }
  .artist-index-card { min-height:5.7rem; grid-template-columns:3.5rem minmax(0,1fr) 1.125rem; }
  .artist-index-tools label, .painting-tools .painting-search-controls label { font-size:.83rem; }
  .artist-profile-lead { padding-top:.45rem; }
  .artwork-profile .work-page-head { padding:.5rem 0 .9rem; }
  .learning-overview .curriculum-head { padding:1.35rem 0 .9rem; }
}
.learning-units-heading { grid-column:1/-1; margin:0 0 .8rem; }
.learning-units-heading h2 { font:400 clamp(2rem,4vw,3rem)/1 var(--serif); margin:0 0 .55rem; }
.learning-units-heading p { max-width:66ch; color:var(--muted); }


.learning-utilities > div { flex-wrap: wrap; gap: .35rem 1rem; }
#restore-learning-form label { display: block; font-weight: 700; margin-bottom: .35rem; }
#atelier-backup-file { display: block; max-width: 100%; min-height: 44px; font: inherit; }
#atelier-backup-status:empty { display: none; }
