.anchor-alias{position:absolute;width:1px;height:1px;scroll-margin-top:110px}.intention{position:relative}.menu-toggle{display:none;background:transparent;border:1px solid #e0b42f66;border-radius:5px;min-width:44px;min-height:44px;color:var(--gold);align-items:center;justify-content:center}.header-inner .welcome-nav{margin-left:auto}.report-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center;padding:10px 65px 70px;margin-top:20px}.report-visual{border:1px solid #e0b42f66;background:#0f0a23aa;padding:28px 25px 20px;text-align:center;width:min(100%,340px);justify-self:center}.report-visual .eyebrow{font-size:9px}.report-visual h3{font:500 38px/.95 var(--serif);letter-spacing:-.02em;color:var(--text);margin:20px 0}.report-visual img{width:100%;height:225px;object-fit:contain}.report-visual>p:last-child{font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:0}.report-copy h2{font:500 70px/.95 var(--serif);letter-spacing:-.03em;margin:18px 0 25px}.report-copy>p:not(.eyebrow){font-size:15px;line-height:1.9;color:var(--muted)}.report-copy .welcome-button{margin-top:14px;color:var(--gold);border-color:#e0b42f88}.availability-section{text-align:center;border-top:1px solid #e0b42f33;padding:55px 30px 65px;scroll-margin-top:30px}.availability-section h2{font:500 51px/1.05 var(--serif);letter-spacing:-.025em;max-width:720px;margin:18px auto 22px}.availability-section>p:not(.eyebrow){max-width:650px;margin:0 auto 25px;color:var(--muted);font-size:14px;line-height:1.9}.availability-section .welcome-button{color:var(--gold);border-color:#e0b42f77}.contact-section{border:1px solid #e0b42f3d;background:#100b264f;padding:60px 65px;display:grid;grid-template-columns:1.1fr .9fr;gap:75px;margin-block:10px 70px;align-items:center;scroll-margin-top:30px}.contact-section h2{font:500 55px/.99 var(--serif);letter-spacing:-.025em;margin:20px 0 24px}.contact-section p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted)}#stay-close-form{display:flex;flex-direction:column;gap:10px}#stay-close-form label{color:#dfd5e4;font-size:12px;margin-top:5px}#stay-close-form input{width:100%;border:1px solid #ffffff35;border-radius:3px;background:#ffffff06;color:var(--text);padding:12px 14px;font:14px/1.6 var(--sans)}#stay-close-form input::placeholder{color:#aaa1b7}#stay-close-submit{margin-top:13px;align-self:start;cursor:pointer;min-width:165px}.stay-close-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;pointer-events:none}.contact-section .stay-close-message{font-size:13px;margin-bottom:0;min-height:0}.stay-close-message.success{border-left:2px solid var(--gold);padding:14px 18px;color:var(--text)}.stay-close-message.error{color:#ffdbce}.footer-links{display:flex;gap:20px;align-items:flex-start}.footer-links a{color:var(--gold);font-size:11px;text-decoration:none;white-space:nowrap}
@media(max-width:950px){.header-inner{gap:20px}.welcome-nav{gap:20px}.report-section{padding:10px 20px 55px;gap:45px}.report-copy h2{font-size:60px}.contact-section{padding:40px;gap:40px}.contact-section h2{font-size:46px}}
@media(max-width:600px){.header-inner{position:relative}.menu-toggle{display:flex}.header-inner .welcome-nav{display:none;position:absolute;top:72px;left:0;right:0;margin:0;background:#151032fa;border:1px solid #e0b42f55;padding:12px 18px;flex-direction:column;gap:0;align-items:stretch;box-shadow:0 18px 35px #0005}.header-inner .welcome-nav.open{display:flex}.welcome-nav a{font-size:14px;padding:11px 6px;min-height:44px}.report-section{display:block;padding:0 6px 45px;margin-top:0}.report-visual{width:275px;max-width:100%;margin:0 auto 35px}.report-visual img{height:200px}.report-copy h2{font-size:58px}.report-copy>p:not(.eyebrow){font-size:14px}.availability-section{padding:42px 6px 45px}.availability-section h2{font-size:43px;line-height:1.1}.availability-section>p:not(.eyebrow){font-size:14px}.contact-section{display:block;padding:31px 24px;margin-block:0 42px}.contact-section h2{font-size:46px}.contact-section p:not(.eyebrow){font-size:14px}.contact-form-wrap{margin-top:30px}.footer-links{flex-wrap:wrap;gap:12px 22px;margin-top:20px}.site-footer{padding-bottom:25px}}

/* The artwork close control stays available throughout a long story. */
#detail{scroll-padding-top:76px}.detail-shell{padding:0}.detail-toolbar{position:sticky;top:0;z-index:4;display:flex;justify-content:flex-end;padding:10px 14px;background:#18122ff5;border-bottom:1px solid #e0b42f25;backdrop-filter:blur(12px)}
.detail-toolbar .close-button,#enlarged .close-button{position:static;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:auto;min-width:92px;height:44px;padding:0 16px;border-radius:24px;font-size:14px;color:var(--text);background:#241b43;border-color:#e0b42f77}.close-button>span{font-size:24px}
#detail-content{padding:10px 47px 47px}.detail-contact-actions{display:flex;align-items:flex-start;flex-direction:column;gap:15px;margin-top:22px}.detail-contact-actions .welcome-button{min-height:46px;font-size:13px}.detail-contact-actions .source-link{font-size:13px}
#enlarged .close-button{position:absolute;top:16px;right:16px}
.contact-updates-link{display:inline-block;margin-top:10px;color:var(--gold);font-size:13px;text-underline-offset:5px}
#message-form{display:flex;flex-direction:column;gap:10px}#message-form label{color:#dfd5e4;font-size:13px;margin-top:5px}#message-form input,#message-form textarea{width:100%;border:1px solid #ffffff35;border-radius:3px;background:#ffffff06;color:var(--text);padding:12px 14px;font:14px/1.6 var(--sans)}#message-form textarea{resize:vertical;min-height:140px}#message-form input::placeholder,#message-form textarea::placeholder{color:#aaa1b7}#message-submit{margin-top:13px;align-self:start;min-width:165px}#message-form [aria-invalid=true]{border-color:#ffcfb3}
.message-context{border-left:2px solid var(--gold);padding:4px 0 17px 17px;margin-bottom:20px}.message-context #message-artwork-title{font:28px/1.2 var(--serif);color:var(--text);margin:8px 0 13px}.message-context-actions{display:flex;flex-wrap:wrap;gap:8px 20px}.message-context-actions button{border:0;background:none;color:var(--gold);padding:7px 0;font-size:12px;min-height:36px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){#detail-content{padding:10px 30px 40px}}
@media(max-width:760px){#detail-content{padding:10px 20px 25px}.detail-toolbar{padding:8px 12px}.detail-contact-actions .welcome-button{width:100%}#message-form input,#message-form textarea{font-size:16px}}

/* A quiet newsletter on the homepage, and a separate place to write. */
.newsletter-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:45px;align-items:center;border-top:1px solid #e0b42f33;padding:38px 0 42px;margin-bottom:22px;scroll-margin-top:30px}.newsletter-introduction h2{font:500 46px/1 var(--serif);letter-spacing:-.025em;margin:0 0 13px}.newsletter-introduction p{font-size:13px;line-height:1.8;color:var(--muted);margin:0;max-width:300px}.newsletter-section #stay-close-form{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(180px,1.2fr) auto;align-items:end;gap:12px}.newsletter-field{display:flex;flex-direction:column;gap:9px;min-width:0}.newsletter-section #stay-close-form label{margin:0;font-size:12px}.newsletter-section #stay-close-submit{margin:0;align-self:end;min-width:0;white-space:nowrap;min-height:49px}.newsletter-section .stay-close-message{font-size:13px;line-height:1.7;margin-bottom:0}
.contact-page-content{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px;align-items:start;padding-block:78px 85px;min-height:calc(100vh - 200px)}.contact-introduction h1{font:500 clamp(64px,6vw,86px)/.95 var(--serif);letter-spacing:-.04em;margin:25px 0 30px}.contact-introduction p:not(.eyebrow){font-size:15px;line-height:1.9;color:var(--muted);max-width:410px}.contact-introduction .contact-welcome{font:27px/1.45 var(--serif)!important;color:#efe3c9!important;margin-bottom:24px}.contact-collection-link{display:inline-block;color:var(--gold);font-size:13px;margin-top:16px;text-underline-offset:5px}.contact-introduction .contact-updates-note{font-size:12px!important;margin-top:39px}.contact-updates-note a{color:var(--gold);text-underline-offset:4px}.contact-page-form{width:100%;max-width:550px;justify-self:end}.contact-page-form #message-form label{font-size:13px}.contact-page .message-context{margin-bottom:26px}.selected-artwork{display:flex;gap:20px;align-items:center;margin:13px 0 16px}.selected-artwork img{width:104px;height:104px;object-fit:contain;flex:0 0 104px}.selected-artwork #message-artwork-title{margin:0;font-size:30px}.message-context-actions a{color:var(--gold);padding:7px 0;font-size:12px;min-height:36px;text-underline-offset:4px}.contact-page .stay-close-message{font-size:14px;line-height:1.8;margin-bottom:0}.welcome-nav a[aria-current=page]{color:var(--gold)}
@media(max-width:1050px){.newsletter-section{grid-template-columns:1fr;gap:25px}.newsletter-introduction p{max-width:none}.contact-page-content{gap:60px;padding-block:60px 65px}.contact-introduction h1{font-size:70px}}
@media(max-width:760px){.contact-page-content{grid-template-columns:1fr;gap:35px;padding-block:42px 50px;min-height:0}.contact-page-form{max-width:none;justify-self:stretch}.contact-introduction p:not(.eyebrow){max-width:none}.contact-introduction h1{font-size:64px;margin:20px 0 25px}.contact-introduction .contact-welcome{font-size:26px!important}.contact-introduction .contact-updates-note{margin-top:23px}.contact-page .message-context{margin-bottom:23px}}
@media(max-width:600px){.newsletter-section{padding-block:31px 35px;gap:23px;margin-bottom:10px}.newsletter-introduction h2{font-size:43px}.newsletter-section #stay-close-form{grid-template-columns:1fr;gap:16px}.newsletter-section #stay-close-form input{font-size:16px}.newsletter-section #stay-close-submit{justify-self:start;min-width:165px}.selected-artwork{gap:15px}.selected-artwork img{width:80px;height:80px;flex-basis:80px}.selected-artwork #message-artwork-title{font-size:27px}}

/* Inset the collection consistently; its navigation target needs no enclosing focus box.
   Buttons and links keep their individual keyboard focus indicators. */
.collection{padding-inline:24px}
.collection:focus{outline:none}
@media(max-width:600px){.collection{padding-inline:12px}}
