/* ============================================================
   Site fonts, served with the site — 31 Oct 2026 (Claude)
   DM Sans and Lora (both SIL Open Font License 1.1) are loaded from the font-*.woff2 files
   next to this stylesheet, so every page gets exactly the same weights, whatever Squarespace loads.
   (Fixes To Make's light body text showing slightly bolder than To Keep's.)
   ============================================================ */
@font-face{font-family:'Hope DM Sans';font-style:normal;font-weight:100 1000;font-display:swap;src:url(font-dm-sans-latin-ext-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Hope DM Sans';font-style:italic;font-weight:100 1000;font-display:swap;src:url(font-dm-sans-latin-ext-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Hope DM Sans';font-style:normal;font-weight:100 1000;font-display:swap;src:url(font-dm-sans-latin-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Hope DM Sans';font-style:italic;font-weight:100 1000;font-display:swap;src:url(font-dm-sans-latin-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Hope Lora';font-style:normal;font-weight:400 700;font-display:swap;src:url(font-lora-latin-ext-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Hope Lora';font-style:italic;font-weight:400 700;font-display:swap;src:url(font-lora-latin-ext-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Hope Lora';font-style:normal;font-weight:400 700;font-display:swap;src:url(font-lora-latin-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Hope Lora';font-style:italic;font-weight:400 700;font-display:swap;src:url(font-lora-latin-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
/* Same text rendering on every page (31 Oct 2026) */
html,body,[id^="ha-"],[id^="ha-"] *{-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;}
#ha-for-organisations-v1,#ha-contact-v1{font-family:'Hope DM Sans','DM Sans',sans-serif;}
:where([id^="ha-"]) :where(button,input,select,textarea){font-family:inherit;}


:root{--ha-teal:#265b70;--ha-dark:#364449;--ha-cream:#F2F3EF;--ha-linen:#ECEEF0;--ha-twine:#8B6040;--ha-gold:#FED22F;--ha-ink:#364449;}
#ha-home-v3,#ha-home-v3 *{box-sizing:border-box;}
#ha-home-v3{font-family:'Hope DM Sans','DM Sans',sans-serif;background:var(--ha-cream);color:var(--ha-dark);line-height:1.4;-webkit-font-smoothing:antialiased;}
#ha-home-v3 a{text-decoration:none;}
#ha-home-v3 img{display:block;width:100%;height:auto;}
body.ha-home-v3-active #sections,body.ha-home-v3-active #footer-sections,body.ha-home-v3-active #page,body.ha-home-v3-active main.container{display:none!important;}
body.ha-home-v3-active .Header,body.ha-home-v3-active header.Header,body.ha-home-v3-active #header{display:none!important;}
.ha-v3-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.ha-v3-nav{background:var(--ha-teal);height:72px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:90;}
.ha-v3-brand{display:flex;align-items:center;justify-content:flex-start;color:var(--ha-cream);height:72px;max-width:280px;}
.ha-v3-logo{display:block;width:auto!important;height:52px!important;max-width:240px;object-fit:contain;object-position:left center;border:0;border-radius:0;background:transparent;}
.ha-v3-brand:hover .ha-v3-logo,.ha-v3-brand:focus-visible .ha-v3-logo{filter:none;}
.ha-v3-links{display:flex;gap:32px;align-items:center;}
.ha-v3-links a{font-family:'Hope Lora','Lora',serif;font-size:14px;color:var(--ha-cream);text-decoration:none;text-underline-offset:5px;text-decoration-thickness:1px;transition:color .18s ease,text-decoration-color .18s ease;}
.ha-v3-links a:hover,.ha-v3-links a:focus-visible{color:#fff;text-decoration:underline;text-decoration-color:#fff;}
.ha-v3-hero{position:relative;min-height:640px;overflow:hidden;display:flex;align-items:flex-end;justify-content:flex-end;background:#090705;}
#ha-home-v3 .ha-v3-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;}
.ha-v3-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to left,rgba(12,9,6,.96) 0%,rgba(12,9,6,.88) 30%,rgba(12,9,6,.55) 55%,rgba(12,9,6,.15) 75%,transparent 100%);z-index:1;}
.ha-v3-hero-content{position:relative;z-index:2;padding:56px 64px;max-width:540px;width:100%;}
.ha-v3-eyebrow{font-family:'Hope DM Sans','DM Sans',sans-serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ha-gold);font-weight:500;margin:0 0 22px;}
.ha-v3-h1{font-family:'Hope Lora','Lora',serif;font-size:52px;color:var(--ha-cream);line-height:1.1;font-weight:400;margin:0 0 24px;text-shadow:0 2px 20px rgba(0,0,0,.4);}
.ha-v3-h1 em{font-style:italic;color:var(--ha-gold);}
.ha-v3-hero-body{font-size:16px;color:rgba(242,243,239,.92);line-height:1.85;font-weight:300;max-width:460px;margin:0 0 36px;text-shadow:0 1px 12px rgba(0,0,0,.8);}

.ha-v3-intro{background:#fff;}
.ha-v3-intro-visual{display:none!important;}
.ha-v3-intro-img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:center 48%;filter:saturate(.94) contrast(.98);}
.ha-v3-intro-shade{position:absolute;inset:0;background:linear-gradient(to left,rgba(8,10,9,.88) 0%,rgba(8,10,9,.78) 30%,rgba(8,10,9,.44) 58%,rgba(8,10,9,.08) 100%);z-index:1;}
.ha-v3-intro-actions{position:relative;z-index:2;width:min(360px,calc(100% - 48px));margin-right:clamp(32px,13vw,250px);display:flex;flex-direction:column;align-items:stretch;gap:18px;}
.ha-v3-intro-actions .ha-v3-btn{width:100%;min-height:52px;}
.ha-v3-intro-copy{background:var(--ha-dark);padding:22px 38px 24px;text-align:center;}
.ha-v3-intro-copy p{max-width:1360px;margin:0 auto;font-family:'Hope Lora','Lora',serif;font-size:19px;line-height:1.34;color:rgba(242,243,239,.94);font-weight:400;}
.ha-v3-intro-copy em{font-style:normal;color:var(--ha-gold);}
.ha-v3-intro-kicker{background:#fff;padding:22px 24px 28px;text-align:center;}
.ha-v3-intro-kicker p{margin:0;font-family:'Hope DM Sans','DM Sans',sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ha-twine);font-weight:500;}
.ha-v3-hero-tagline{display:block;font-family:'Hope Lora','Lora',serif;font-style:italic;font-size:22px;color:var(--ha-gold);margin-top:10px;font-weight:400;line-height:1.15;}.ha-v3-ctas-secondary{margin-top:20px;}.ha-v3-ctas{display:flex;gap:20px;align-items:center;flex-wrap:wrap;}
.ha-v3-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45em;padding:16px 36px;border-radius:2px;font-family:'Hope DM Sans','DM Sans',sans-serif;font-size:15px;font-weight:500;border:0;line-height:1;text-underline-offset:5px;transition:background-color .18s ease,color .18s ease,border-color .18s ease,filter .18s ease,text-decoration-color .18s ease;}
.ha-v3-cta-arrow{display:inline-block;line-height:1;transform:translateY(-.02em);transition:transform .18s ease;}
.ha-v3-btn:hover .ha-v3-cta-arrow,.ha-v3-btn:focus-visible .ha-v3-cta-arrow,.ha-v3-panel-link:hover .ha-v3-cta-arrow,.ha-v3-panel-link:focus-visible .ha-v3-cta-arrow,.ha-v3-strip-link:hover .ha-v3-cta-arrow,.ha-v3-strip-link:focus-visible .ha-v3-cta-arrow,.ha-v3-card-link:hover .ha-v3-cta-arrow,.ha-v3-card-link:focus-visible .ha-v3-cta-arrow,.ha-v3-btn-gold:hover .ha-v3-cta-arrow,.ha-v3-btn-gold:focus-visible .ha-v3-cta-arrow{transform:translate(.18em,-.02em);}
.ha-v3-btn-primary{background:var(--ha-cream);color:var(--ha-teal);}
.ha-v3-btn-primary:hover,.ha-v3-btn-primary:focus-visible{background:#fff;color:var(--ha-teal);filter:brightness(1.04);}
.ha-v3-btn-ghost{background:rgba(242,243,239,.12);color:var(--ha-cream);font-family:'Hope Lora','Lora',serif;font-style:italic;border:1px solid rgba(242,243,239,.35);padding:15px 24px;}
.ha-v3-btn-ghost:hover,.ha-v3-btn-ghost:focus-visible{color:#fff;border-color:rgba(255,255,255,.8);background:rgba(242,243,239,.18);text-decoration:underline;}
.ha-v3-two{background:#fff;}
.ha-v3-section-head{padding:28px 48px 0;text-align:center;}
.ha-v3-kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ha-twine);font-weight:500;margin:0 0 12px;}
.ha-v3-h2{font-family:'Hope Lora','Lora',serif;font-size:36px;line-height:1.2;color:var(--ha-teal);font-weight:400;margin:0 0 48px;}
#ha-home-v3 .ha-v3-two .ha-v3-section-head{padding-top:20px;}
#ha-home-v3 .ha-v3-two .ha-v3-section-head .ha-v3-kicker{margin-bottom:8px;}
#ha-home-v3 .ha-v3-two .ha-v3-h2{margin-bottom:32px;}
.ha-v3-panels{display:grid;grid-template-columns:repeat(3,1fr);}
.ha-v3-panel{display:flex;flex-direction:column;border-right:.5px solid rgba(54,68,73,.08);background:#fff;}
.ha-v3-panel:last-child{border-right:0;}
.ha-v3-panel-img{height:300px;overflow:hidden;background:var(--ha-linen);display:block;}
.ha-v3-panel-img img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease,filter .3s ease;}
.ha-v3-image-link:hover img,.ha-v3-image-link:focus-visible img{transform:scale(1.025);filter:brightness(1.04);}
.ha-v3-image-link:focus-visible{outline:2px solid var(--ha-gold);outline-offset:-2px;}
.ha-v3-panel-body{padding:32px 36px 44px;display:flex;flex-direction:column;gap:14px;flex:1;}
.ha-v3-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;}
.ha-v3-label.keep,.ha-v3-panel-link.keep{color:var(--ha-teal);}.ha-v3-label.make,.ha-v3-panel-link.make{color:var(--ha-dark);}.ha-v3-label.why,.ha-v3-panel-link.why{color:var(--ha-twine);}
.ha-v3-panel-copy{font-family:'Hope Lora','Lora',serif;font-size:19px;color:var(--ha-dark);line-height:1.55;font-weight:400;flex:1;}
.ha-v3-panel-link{font-family:'Hope Lora','Lora',serif;font-size:15px;font-style:italic;align-self:flex-start;display:inline-flex;gap:.35em;align-items:center;text-underline-offset:5px;}
.ha-v3-panel-link:hover,.ha-v3-panel-link:focus-visible{text-decoration:underline;}
.ha-v3-collections{background:var(--ha-cream);padding:88px 48px;}
.ha-v3-strip-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:44px;gap:24px;}
.ha-v3-strip-title{font-family:'Hope Lora','Lora',serif;font-size:36px;color:var(--ha-teal);font-weight:400;margin:0;}
.ha-v3-strip-link{font-family:'Hope Lora','Lora',serif;font-size:15px;color:var(--ha-teal);font-style:italic;white-space:nowrap;display:inline-flex;gap:.35em;align-items:center;text-underline-offset:5px;}
.ha-v3-strip-link:hover,.ha-v3-strip-link:focus-visible{text-decoration:underline;}
.ha-v3-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.ha-v3-card{background:white;overflow:hidden;border:.5px solid rgba(54,68,73,.1);transition:border-color .2s;}
.ha-v3-card:hover{border-color:var(--ha-teal);}
.ha-v3-card-img{height:240px;overflow:hidden;background:#fff;display:block;}
.ha-v3-card-img img{height:100%;object-fit:cover;object-position:center;transition:transform .3s ease,filter .3s ease;}
.ha-v3-card-body{padding:24px;}
.ha-v3-card-kicker{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ha-twine);margin:0 0 8px;font-weight:500;}
.ha-v3-card-title{font-family:'Hope Lora','Lora',serif;font-size:22px;color:var(--ha-teal);margin:0 0 10px;font-weight:400;}
.ha-v3-card-copy{font-size:14px;color:var(--ha-dark);line-height:1.7;font-weight:300;margin:0 0 18px;}
.ha-v3-card-link{font-family:'Hope Lora','Lora',serif;font-size:14px;color:var(--ha-teal);font-style:italic;display:inline-flex;gap:.35em;align-items:center;text-underline-offset:5px;}
.ha-v3-card-link:hover,.ha-v3-card-link:focus-visible{text-decoration:underline;}
.ha-v3-collective{background:var(--ha-dark);padding:80px 48px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.ha-v3-collective .ha-v3-kicker{color:var(--ha-gold);margin-bottom:16px;}
.ha-v3-collective h2{font-family:'Hope Lora','Lora',serif;font-size:32px;color:var(--ha-cream);font-weight:400;margin:0 0 18px;line-height:1.25;}
.ha-v3-collective p{font-size:15px;color:rgba(242,243,239,.87);line-height:1.85;font-weight:300;margin:0;}
.ha-v3-form{display:flex;flex-direction:column;gap:12px;}
.ha-v3-input{padding:16px 18px;background:rgba(242,243,239,.08);border:.5px solid rgba(242,243,239,.2);color:var(--ha-cream);font-family:'Hope DM Sans','DM Sans',sans-serif;font-size:15px;outline:none;border-radius:0;}
.ha-v3-input::placeholder{color:rgba(242,243,239,.75);}
.ha-v3-input:focus{border-color:rgba(254,210,47,.85);box-shadow:0 0 0 1px rgba(254,210,47,.35);}
.ha-v3-btn-gold{background:var(--ha-gold);color:var(--ha-dark);padding:16px 32px;border:none;border-radius:2px;font-family:'Hope DM Sans','DM Sans',sans-serif;font-size:15px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.45em;text-underline-offset:5px;transition:filter .18s ease,transform .18s ease;}
.ha-v3-btn-gold:hover,.ha-v3-btn-gold:focus-visible{filter:brightness(1.06);text-decoration:underline;}
.ha-v3-note{font-size:12px!important;color:rgba(242,243,239,.87)!important;font-style:italic;line-height:1.6!important;}
.ha-v3-footer{background:var(--ha-teal);}
.ha-v3-footer-top{padding:40px 48px 32px;display:grid;grid-template-columns:80px 1fr 1fr;gap:48px;align-items:start;}
.ha-v3-footer-star{width:36px;height:36px;object-fit:contain;opacity:.88;margin-top:4px;background:transparent;}
.ha-v3-footer-col{display:flex;flex-direction:column;gap:8px;}
.ha-v3-footer-title{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(242,243,239,.87);font-weight:500;font-family:'Hope DM Sans','DM Sans',sans-serif;margin-bottom:6px;}
.ha-v3-footer-col a{font-size:13px;color:rgba(242,243,239,.87);font-family:'Hope DM Sans','DM Sans',sans-serif;line-height:1.4;text-underline-offset:4px;}
.ha-v3-footer-col a:hover,.ha-v3-footer-col a:focus-visible{color:rgba(242,243,239,.98);text-decoration:underline;}
.ha-v3-footer-bottom{background:var(--ha-teal);border-top:.5px solid rgba(242,243,239,.1);padding:12px 48px;display:flex;justify-content:flex-start;}
.ha-v3-footer-bottom span{font-size:11px;color:rgba(242,243,239,.87);font-family:'Hope DM Sans','DM Sans',sans-serif;}
.ha-directory-stat-suffix{font-family:'Hope DM Sans','DM Sans',sans-serif;font-size:11px;line-height:1;font-weight:600;color:rgba(242,243,239,.87);letter-spacing:0;text-transform:none;margin-left:8px;}
.ha-directory-recruitment{background:var(--ha-cream);border:1px dashed var(--ha-twine);border-radius:10px;padding:56px 18px 20px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:12px;}
.ha-directory-recruitment .ha-v3-kicker,.ha-directory-recruitment .ha-v3-card-title,.ha-directory-recruitment .ha-v3-card-copy{margin:0;}
.ha-directory-recruitment .ha-c-btn{background:transparent;color:var(--ha-teal);border:1px solid var(--ha-teal);padding:14px 28px;text-decoration:none;}
#ha-home-v3 .ha-home-artist-route{background:var(--ha-linen);padding:30px 48px;border-top:.5px solid rgba(54,68,73,.1);border-bottom:.5px solid rgba(54,68,73,.1);align-items:center;margin:0;}
@media (min-width:1101px){
  #ha-home-v3 .ha-v3-hero{min-height:500px;}
  #ha-home-v3 .ha-v3-hero-img{object-position:center;}
  #ha-home-v3 .ha-v3-hero-content{padding:40px 64px;}
  #ha-home-v3 .ha-v3-eyebrow{margin-bottom:12px;}
  #ha-home-v3 .ha-v3-h1{margin-bottom:16px;}
  #ha-home-v3 .ha-v3-hero-body{margin-bottom:20px;}
  #ha-home-v3 .ha-v3-hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:nowrap;}
  #ha-home-v3 .ha-v3-hero-actions .ha-v3-ctas{gap:12px;flex-wrap:nowrap;}
  #ha-home-v3 .ha-v3-hero-actions .ha-v3-ctas-secondary{margin-top:0;}
  #ha-home-v3 .ha-v3-hero .ha-v3-btn{padding:14px 16px;}
}
@media(min-width:1101px){
  #ha-home-v3 .ha-v3-collections .ha-v3-cards{grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media(min-width:901px) and (max-width:1100px){
  #ha-home-v3 .ha-v3-collections .ha-v3-cards{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:900px){.ha-v3-nav{padding:0 24px}.ha-v3-brand{max-width:220px}.ha-v3-logo{height:46px!important;max-width:210px}.ha-v3-links{display:none}.ha-v3-hero{min-height:620px;align-items:flex-end}.ha-v3-hero:after{background:linear-gradient(to top,rgba(12,9,6,.96) 0%,rgba(12,9,6,.82) 44%,rgba(12,9,6,.18) 100%)}.ha-v3-hero-content{padding:48px 24px}.ha-v3-h1{font-size:40px}.ha-v3-section-head{padding:20px 24px 0}.ha-v3-panels,.ha-v3-cards,.ha-v3-collective,.ha-v3-footer-top{grid-template-columns:1fr}.ha-v3-panel{border-right:0;border-bottom:.5px solid rgba(54,68,73,.08)}.ha-v3-collections,.ha-v3-collective{padding:64px 24px}.ha-v3-strip-head{display:block}.ha-v3-strip-link{display:inline-flex;margin-top:16px}.ha-v3-footer-top{gap:28px;padding:36px 24px}.ha-v3-footer-bottom{padding:12px 24px}.ha-v3-panel-img,.ha-v3-card-img{height:260px}}


/* Desktop styling reinforcement: keep CTA and navigation rules above Squarespace theme overrides. */
#ha-home-v3 .ha-v3-nav .ha-v3-links a{
  color:var(--ha-cream)!important;
  text-decoration:none!important;
  text-underline-offset:5px;
  text-decoration-thickness:1px;
}
#ha-home-v3 .ha-v3-nav .ha-v3-links a:hover,
#ha-home-v3 .ha-v3-nav .ha-v3-links a:focus-visible{
  color:#fff!important;
  text-decoration:underline!important;
  text-decoration-color:#fff!important;
}
#ha-home-v3 .ha-v3-btn,
#ha-home-v3 .ha-v3-btn-gold,
#ha-home-v3 .ha-v3-panel-link,
#ha-home-v3 .ha-v3-strip-link,
#ha-home-v3 .ha-v3-card-link{
  display:inline-flex!important;
  align-items:center!important;
  gap:.45em!important;
  text-underline-offset:5px;
}
#ha-home-v3 .ha-v3-btn-primary{
  background:var(--ha-cream)!important;
  color:var(--ha-teal)!important;
  text-decoration:none!important;
}
#ha-home-v3 .ha-v3-btn-primary:hover,
#ha-home-v3 .ha-v3-btn-primary:focus-visible{
  background:#fff!important;
  color:var(--ha-teal)!important;
  text-decoration:none!important;
  filter:brightness(1.04);
}
#ha-home-v3 .ha-v3-btn-ghost{
  background:rgba(242,243,239,.12)!important;
  color:var(--ha-cream)!important;
  border-color:rgba(242,243,239,.35)!important;
  text-decoration:none!important;
}
#ha-home-v3 .ha-v3-btn-ghost:hover,
#ha-home-v3 .ha-v3-btn-ghost:focus-visible{
  color:#fff!important;
  border-color:rgba(255,255,255,.8)!important;
  background:rgba(242,243,239,.18)!important;
  text-decoration:underline!important;
}
#ha-home-v3 .ha-v3-panel-link,
#ha-home-v3 .ha-v3-strip-link,
#ha-home-v3 .ha-v3-card-link{
  text-decoration:none!important;
}
#ha-home-v3 .ha-v3-panel-link:hover,
#ha-home-v3 .ha-v3-panel-link:focus-visible,
#ha-home-v3 .ha-v3-strip-link:hover,
#ha-home-v3 .ha-v3-strip-link:focus-visible,
#ha-home-v3 .ha-v3-card-link:hover,
#ha-home-v3 .ha-v3-card-link:focus-visible{
  text-decoration:underline!important;
}
#ha-home-v3 .ha-v3-panel-link.keep,
#ha-home-v3 .ha-v3-strip-link,
#ha-home-v3 .ha-v3-card-link{
  color:var(--ha-teal)!important;
}
#ha-home-v3 .ha-v3-panel-link.make{
  color:var(--ha-dark)!important;
}
#ha-home-v3 .ha-v3-panel-link.why{
  color:var(--ha-twine)!important;
}
#ha-home-v3 .ha-v3-btn-gold{
  background:var(--ha-gold)!important;
  color:var(--ha-dark)!important;
  text-decoration:none!important;
}
#ha-home-v3 .ha-v3-btn-gold:hover,
#ha-home-v3 .ha-v3-btn-gold:focus-visible{
  text-decoration:underline!important;
  filter:brightness(1.06);
}
#ha-home-v3 .ha-v3-cta-arrow{
  display:inline-block!important;
  flex:0 0 auto;
  line-height:1;
  margin-left:.05em;
  transform:translateY(-.02em);
  transition:transform .18s ease;
}
#ha-home-v3 .ha-v3-btn:hover .ha-v3-cta-arrow,
#ha-home-v3 .ha-v3-btn:focus-visible .ha-v3-cta-arrow,
#ha-home-v3 .ha-v3-panel-link:hover .ha-v3-cta-arrow,
#ha-home-v3 .ha-v3-panel-link:focus-visible .ha-v3-cta-arrow,
#ha-home-v3 .ha-v3-strip-link:hover .ha-v3-cta-arrow,
#ha-home-v3 .ha-v3-strip-link:focus-visible .ha-v3-cta-arrow,
#ha-home-v3 .ha-v3-card-link:hover .ha-v3-cta-arrow,
#ha-home-v3 .ha-v3-card-link:focus-visible .ha-v3-cta-arrow,
#ha-home-v3 .ha-v3-btn-gold:hover .ha-v3-cta-arrow,
#ha-home-v3 .ha-v3-btn-gold:focus-visible .ha-v3-cta-arrow{
  transform:translate(.18em,-.02em);
}


/* Small styling refinements requested after desktop review. */
#ha-home-v3 .ha-v3-brand:hover .ha-v3-logo,
#ha-home-v3 .ha-v3-brand:focus-visible .ha-v3-logo{
  filter:none!important;
}
#ha-home-v3 .ha-v3-btn-ghost:hover,
#ha-home-v3 .ha-v3-btn-ghost:focus-visible{
  text-decoration:none!important;
}
#ha-home-v3 .ha-v3-panel-link:hover,
#ha-home-v3 .ha-v3-panel-link:focus-visible,
#ha-home-v3 .ha-v3-strip-link:hover,
#ha-home-v3 .ha-v3-strip-link:focus-visible,
#ha-home-v3 .ha-v3-card-link:hover,
#ha-home-v3 .ha-v3-card-link:focus-visible,
#ha-home-v3 .ha-v3-btn-gold:hover,
#ha-home-v3 .ha-v3-btn-gold:focus-visible{
  text-decoration:none!important;
}
#ha-home-v3 .ha-v3-panel-link:hover .ha-v3-cta-text,
#ha-home-v3 .ha-v3-panel-link:focus-visible .ha-v3-cta-text,
#ha-home-v3 .ha-v3-strip-link:hover .ha-v3-cta-text,
#ha-home-v3 .ha-v3-strip-link:focus-visible .ha-v3-cta-text,
#ha-home-v3 .ha-v3-card-link:hover .ha-v3-cta-text,
#ha-home-v3 .ha-v3-card-link:focus-visible .ha-v3-cta-text,
#ha-home-v3 .ha-v3-btn-gold:hover .ha-v3-cta-text,
#ha-home-v3 .ha-v3-btn-gold:focus-visible .ha-v3-cta-text{
  text-decoration:underline!important;
  text-decoration-thickness:1px;
  text-underline-offset:5px;
}
#ha-home-v3 .ha-v3-cta-arrow,
#ha-home-v3 .ha-v3-panel-link:hover .ha-v3-cta-arrow,
#ha-home-v3 .ha-v3-panel-link:focus-visible .ha-v3-cta-arrow,
#ha-home-v3 .ha-v3-strip-link:hover .ha-v3-cta-arrow,
#ha-home-v3 .ha-v3-strip-link:focus-visible .ha-v3-cta-arrow,
#ha-home-v3 .ha-v3-card-link:hover .ha-v3-cta-arrow,
#ha-home-v3 .ha-v3-card-link:focus-visible .ha-v3-cta-arrow,
#ha-home-v3 .ha-v3-btn-gold:hover .ha-v3-cta-arrow,
#ha-home-v3 .ha-v3-btn-gold:focus-visible .ha-v3-cta-arrow{
  text-decoration:none!important;
}
#ha-home-v3 .ha-v3-footer-top{
  grid-template-columns:56px minmax(150px,220px) minmax(150px,220px)!important;
  column-gap:36px!important;
  row-gap:28px;
  justify-content:start!important;
}


/* Mobile refinement pass: menu, hero overlay, teal content block, and footer alignment. */
#ha-home-v3 .ha-v3-menu-toggle{
  display:none;
  appearance:none;
  background:transparent;
  border:0;
  width:44px;
  height:44px;
  padding:10px;
  margin:0;
  cursor:pointer;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  color:var(--ha-cream);
}
#ha-home-v3 .ha-v3-menu-toggle span{
  display:block;
  width:22px;
  height:1px;
  background:currentColor;
  transition:transform .2s ease,opacity .2s ease;
}
#ha-home-v3.ha-v3-menu-open .ha-v3-menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg);}
#ha-home-v3.ha-v3-menu-open .ha-v3-menu-toggle span:nth-child(2){opacity:0;}
#ha-home-v3.ha-v3-menu-open .ha-v3-menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}
#ha-home-v3 .ha-v3-menu-toggle:hover,
#ha-home-v3 .ha-v3-menu-toggle:focus-visible{
  color:#fff;
  outline:1px solid rgba(242,243,239,.45);
  outline-offset:2px;
}
@media(max-width:900px){
  #ha-home-v3 .ha-v3-nav{
    height:68px!important;
    padding:0 18px!important;
    align-items:center;
  }
  #ha-home-v3 .ha-v3-brand{
    height:68px!important;
    max-width:210px!important;
  }
  #ha-home-v3 .ha-v3-logo{
    height:42px!important;
    max-width:190px!important;
  }
  #ha-home-v3 .ha-v3-menu-toggle{
    display:inline-flex!important;
    position:relative;
    z-index:102;
  }
  #ha-home-v3 .ha-v3-nav .ha-v3-links{
    display:flex!important;
    position:absolute;
    left:0;
    right:0;
    top:68px;
    background:var(--ha-teal);
    border-top:1px solid rgba(242,243,239,.14);
    box-shadow:0 18px 28px rgba(10,14,15,.22);
    padding:18px 24px 24px;
    flex-direction:column;
    align-items:flex-start;
    gap:0!important;
    opacity:0;
    visibility:hidden;
    transform:translateY(-8px);
    pointer-events:none;
    transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
  }
  #ha-home-v3.ha-v3-menu-open .ha-v3-nav .ha-v3-links{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
    pointer-events:auto;
  }
  #ha-home-v3 .ha-v3-nav .ha-v3-links a{
    width:100%;
    padding:13px 0;
    border-bottom:1px solid rgba(242,243,239,.12);
    font-size:16px!important;
    color:var(--ha-cream)!important;
    text-align:left!important;
  }
  #ha-home-v3 .ha-v3-nav .ha-v3-links a:last-child{border-bottom:0;}
  #ha-home-v3 .ha-v3-hero{
    min-height:0!important;
    display:block!important;
    padding-top:min(66vh,520px);
    background:var(--ha-teal)!important;
  }
  #ha-home-v3 .ha-v3-hero-img{
    height:min(66vh,520px)!important;
    bottom:auto!important;
  }
  #ha-home-v3 .ha-v3-hero:after{
    bottom:auto!important;
    height:min(66vh,520px)!important;
    background:linear-gradient(to top,rgba(7,18,20,.68) 0%,rgba(7,18,20,.34) 48%,rgba(7,18,20,.12) 100%)!important;
  }
  #ha-home-v3 .ha-v3-hero-content{
    max-width:none!important;
    padding:38px 24px 46px!important;
    background:var(--ha-teal)!important;
  }
  #ha-home-v3 .ha-v3-footer-top{
    grid-template-columns:1fr!important;
    justify-items:start!important;
    text-align:left!important;
    gap:24px!important;
  }
  #ha-home-v3 .ha-v3-footer-col,
  #ha-home-v3 .ha-v3-footer-col a,
  #ha-home-v3 .ha-v3-footer-title{
    align-items:flex-start!important;
    text-align:left!important;
  }
}


/* Tablet refinement pass: extend the mobile-style navigation and hero treatment to larger tablet ratios without affecting desktop. */
@media (min-width:901px) and (max-width:1100px){
  #ha-home-v3 .ha-v3-nav{
    height:70px!important;
    padding:0 28px!important;
    align-items:center!important;
  }
  #ha-home-v3 .ha-v3-brand{
    height:70px!important;
    max-width:230px!important;
  }
  #ha-home-v3 .ha-v3-logo{
    height:46px!important;
    max-width:210px!important;
  }
  #ha-home-v3 .ha-v3-menu-toggle{
    display:inline-flex!important;
    position:relative;
    z-index:102;
  }
  #ha-home-v3 .ha-v3-nav .ha-v3-links{
    display:flex!important;
    position:absolute!important;
    left:0;
    right:0;
    top:70px;
    background:var(--ha-teal)!important;
    border-top:1px solid rgba(242,243,239,.14);
    box-shadow:0 18px 28px rgba(10,14,15,.22);
    padding:20px 32px 26px;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:0!important;
    opacity:0;
    visibility:hidden;
    transform:translateY(-8px);
    pointer-events:none;
    transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
  }
  #ha-home-v3.ha-v3-menu-open .ha-v3-nav .ha-v3-links{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
    pointer-events:auto;
  }
  #ha-home-v3 .ha-v3-nav .ha-v3-links a{
    width:100%;
    padding:14px 0;
    border-bottom:1px solid rgba(242,243,239,.12);
    font-size:17px!important;
    color:var(--ha-cream)!important;
    text-align:left!important;
  }
  #ha-home-v3 .ha-v3-nav .ha-v3-links a:last-child{
    border-bottom:0;
  }
  #ha-home-v3 .ha-v3-hero{
    min-height:0!important;
    display:block!important;
    padding-top:min(58vh,560px);
    background:var(--ha-teal)!important;
  }
  #ha-home-v3 .ha-v3-hero-img{
    height:min(58vh,560px)!important;
    bottom:auto!important;
  }
  #ha-home-v3 .ha-v3-hero:after{
    bottom:auto!important;
    height:min(58vh,560px)!important;
    background:linear-gradient(to top,rgba(7,18,20,.68) 0%,rgba(7,18,20,.34) 48%,rgba(7,18,20,.12) 100%)!important;
  }
  #ha-home-v3 .ha-v3-hero-content{
    max-width:none!important;
    padding:46px 40px 54px!important;
    background:var(--ha-teal)!important;
  }
  #ha-home-v3 .ha-v3-h1{
    max-width:720px;
    font-size:46px;
  }
  #ha-home-v3 .ha-v3-hero-body{
    max-width:660px;
  }
  #ha-home-v3 .ha-v3-footer-top{
    grid-template-columns:56px minmax(180px,260px) minmax(180px,260px)!important;
    justify-content:start!important;
    justify-items:start!important;
    column-gap:34px!important;
    row-gap:24px!important;
    text-align:left!important;
  }
  #ha-home-v3 .ha-v3-footer-col,
  #ha-home-v3 .ha-v3-footer-col a,
  #ha-home-v3 .ha-v3-footer-title{
    align-items:flex-start!important;
    text-align:left!important;
  }

  #ha-home-v3 .ha-v3-intro-visual{
    min-height:300px!important;
  }
  #ha-home-v3 .ha-v3-intro-actions{
    width:min(340px,calc(100% - 64px))!important;
    margin-right:48px!important;
  }
  #ha-home-v3 .ha-v3-intro-copy{
    padding:24px 34px 26px!important;
  }
  #ha-home-v3 .ha-v3-intro-copy p{
    font-size:18px!important;
    line-height:1.42!important;
  }
}


/* Mobile hero refinement: shorter image, stronger bottom gradient, and lifted copy block. */
@media (max-width:900px){
  #ha-home-v3 .ha-v3-hero{
    min-height:0!important;
    display:block!important;
    padding-top:240px!important;
    background:var(--ha-teal)!important;
  }
  #ha-home-v3 .ha-v3-hero-img{
    height:240px!important;
    bottom:auto!important;
    object-position:center top!important;
  }
  #ha-home-v3 .ha-v3-hero:after{
    bottom:auto!important;
    height:240px!important;
    background:linear-gradient(to bottom,rgba(7,18,20,.04) 0%,rgba(7,18,20,.16) 38%,rgba(7,18,20,.66) 76%,rgba(7,18,20,.92) 100%)!important;
  }
  #ha-home-v3 .ha-v3-hero-content{
    max-width:none!important;
    margin-top:-58px!important;
    padding:30px 24px 38px!important;
    background:var(--ha-teal)!important;
  }
  #ha-home-v3 .ha-v3-eyebrow{
    margin-bottom:14px!important;
  }
  #ha-home-v3 .ha-v3-h1{
    margin-bottom:18px!important;
  }
  #ha-home-v3 .ha-v3-hero-body{
    margin-bottom:26px!important;
  }

  #ha-home-v3 .ha-v3-intro-visual{
    min-height:300px!important;
    align-items:flex-end!important;
    justify-content:center!important;
    padding:32px 24px!important;
  }
  #ha-home-v3 .ha-v3-intro-img{
    object-position:center top!important;
  }
  #ha-home-v3 .ha-v3-intro-shade{
    background:linear-gradient(to bottom,rgba(8,10,9,.12) 0%,rgba(8,10,9,.34) 42%,rgba(8,10,9,.86) 100%)!important;
  }
  #ha-home-v3 .ha-v3-intro-actions{
    width:100%!important;
    max-width:360px!important;
    margin:0!important;
    gap:13px!important;
  }
  #ha-home-v3 .ha-v3-intro-copy{
    padding:26px 22px 28px!important;
  }
  #ha-home-v3 .ha-v3-intro-copy p{
    font-size:17px!important;
    line-height:1.5!important;
  }
  #ha-home-v3 .ha-v3-intro-kicker{
    padding:20px 20px 26px!important;
  }
}


/* Collections overview page — GitHub/Squarespace-ready build. */




body.ha-collections-v1-active #sections,body.ha-collections-v1-active #footer-sections{display:none!important;}
body.ha-collections-v1-active .Header,body.ha-collections-v1-active header.Header,body.ha-collections-v1-active #header{display:none!important;}








.ha-c-main{background:var(--ha-cream);}
.ha-c-header{background:var(--ha-cream);padding:76px 48px 58px;}
.ha-c-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ha-twine);font-weight:500;margin:0 0 14px;}
.ha-c-header h2{font-family:'Hope Lora','Lora',serif;font-size:48px;line-height:1.12;color:var(--ha-teal);font-weight:400;margin:0 0 18px;max-width:720px;}
.ha-c-header h2 em{font-style:italic;color:var(--ha-twine);}
.ha-c-header p:last-child{font-size:16px;color:var(--ha-dark);line-height:1.85;font-weight:300;max-width:620px;margin:0;}
.ha-c-doors{display:grid;grid-template-columns:1fr 1fr;min-height:440px;}
.ha-c-door{position:relative;display:flex;min-height:440px;overflow:hidden;align-items:flex-end;color:var(--ha-cream);background:var(--ha-dark);}
.ha-c-door img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease,filter .35s ease;}
.ha-c-door:hover img,.ha-c-door:focus-visible img{transform:scale(1.025);filter:brightness(1.05);}
.ha-c-door:focus-visible{outline:3px solid var(--ha-gold);outline-offset:-3px;}
.ha-c-door-gradient{position:absolute;inset:auto 0 0;height:82%;background:linear-gradient(to top,rgba(8,12,12,.9) 0%,rgba(8,12,12,.62) 45%,rgba(8,12,12,.1) 100%);z-index:1;}
.ha-c-door-content{position:relative;z-index:2;display:flex;flex-direction:column;padding:42px 44px;max-width:440px;}
.ha-c-door-world{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ha-gold);font-weight:500;margin-bottom:10px;}
.ha-c-door-title{font-family:'Hope Lora','Lora',serif;font-size:48px;color:var(--ha-cream);font-weight:400;line-height:1.05;margin-bottom:14px;}
.ha-c-door-title em{font-style:italic;color:var(--ha-gold);}
.ha-c-door-body{font-size:14px;color:rgba(242,243,239,.87);line-height:1.75;font-weight:300;max-width:340px;margin-bottom:12px;}
.ha-c-door-count{font-size:12px;color:rgba(242,243,239,.87);margin-bottom:8px;}
.ha-c-door-arrow{font-size:13px;color:rgba(242,243,239,.87);font-family:'Hope Lora','Lora',serif;font-style:italic;}
.ha-c-world{padding:62px 48px 40px;}
.ha-c-world-keep{background:var(--ha-cream);}
.ha-c-world-make{background:var(--ha-dark);}
.ha-c-world-inner{max-width:620px;}
.ha-c-world h2{font-family:'Hope Lora','Lora',serif;font-size:38px;line-height:1.2;font-weight:400;margin:0 0 14px;}
.ha-c-world p:last-child{font-size:15px;line-height:1.85;font-weight:300;margin:0;}
.ha-c-world-keep h2{color:var(--ha-teal);}
.ha-c-world-keep p:last-child{color:var(--ha-dark);}
.ha-c-world-make .ha-c-eyebrow{color:var(--ha-gold);}
.ha-c-world-make h2{color:var(--ha-cream);}
.ha-c-world-make p:last-child{color:rgba(242,243,239,.87);}
.ha-c-row{display:grid;grid-template-columns:1fr 1fr;min-height:410px;border-bottom:.5px solid rgba(54,68,73,.08);}
.ha-c-row-rev{direction:rtl;}
.ha-c-row-rev>*{direction:ltr;}
.ha-c-row-img{min-height:410px;overflow:hidden;background:#fff;display:block;}
.ha-c-row-img img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease,filter .35s ease;}
.ha-c-row-content{padding:58px 54px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:var(--ha-linen);}
.ha-c-row-content h3{font-family:'Hope Lora','Lora',serif;font-size:36px;line-height:1.18;color:var(--ha-teal);font-weight:400;margin:0 0 16px;}
.ha-c-row-content p{font-size:15px;color:var(--ha-dark);line-height:1.85;font-weight:300;margin:0 0 28px;max-width:450px;}
.ha-c-btn{display:inline-flex!important;align-items:center!important;justify-content:center;gap:.45em;border-radius:2px;font-family:'Hope DM Sans','DM Sans',sans-serif;font-size:14px;font-weight:500;line-height:1.05;min-height:44px;border:0;cursor:pointer;text-underline-offset:5px;transition:filter .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease;}
.ha-c-btn-teal{background:var(--ha-teal)!important;color:var(--ha-cream)!important;padding:14px 28px;text-decoration:none!important;}
.ha-c-btn-teal:hover .ha-v3-cta-text,.ha-c-btn-teal:focus-visible .ha-v3-cta-text,.ha-c-btn-gold:hover .ha-v3-cta-text,.ha-c-btn-gold:focus-visible .ha-v3-cta-text,.ha-c-coming-link:hover .ha-v3-cta-text,.ha-c-coming-link:focus-visible .ha-v3-cta-text{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;}
.ha-c-btn:hover .ha-v3-cta-arrow,.ha-c-btn:focus-visible .ha-v3-cta-arrow,.ha-c-coming-link:hover .ha-v3-cta-arrow,.ha-c-coming-link:focus-visible .ha-v3-cta-arrow{transform:translate(.18em,-.02em);}
.ha-c-coming-note{font-size:13px!important;color:rgba(54,68,73,.65)!important;font-style:italic;font-weight:300!important;margin:28px 0 0!important;padding-top:20px;border-top:.5px solid rgba(54,68,73,.1);}
.ha-c-make-feature{display:grid;grid-template-columns:1fr 1fr;min-height:430px;background:var(--ha-dark);}
.ha-c-make-img{min-height:430px;overflow:hidden;border-right:.5px solid rgba(242,243,239,.08);background:rgba(242,243,239,.05);display:block;}
.ha-c-make-img img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease,filter .35s ease;}
.ha-c-make-content{padding:58px 54px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:var(--ha-dark);}
.ha-c-make-content .ha-c-eyebrow{color:var(--ha-gold);}
.ha-c-make-content h3{font-family:'Hope Lora','Lora',serif;font-size:38px;color:var(--ha-cream);font-weight:400;line-height:1.18;margin:0 0 16px;}
.ha-c-make-content p{font-size:15px;color:rgba(242,243,239,.87);line-height:1.85;font-weight:300;margin:0 0 30px;max-width:430px;}
.ha-c-make-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;}
.ha-c-btn-gold{background:var(--ha-gold)!important;color:var(--ha-dark)!important;padding:14px 28px;text-decoration:none!important;}
.ha-c-btn-gold:hover,.ha-c-btn-gold:focus-visible{filter:brightness(1.06);}
.ha-c-btn-ghost{background:rgba(242,243,239,.1);color:rgba(242,243,239,.87);border:1px solid rgba(242,243,239,.32);padding:13px 24px;text-decoration:none!important;}
.ha-c-btn-ghost:hover,.ha-c-btn-ghost:focus-visible{background:rgba(242,243,239,.16);border-color:rgba(242,243,239,.72);color:#fff;}
.ha-c-coming{background:var(--ha-dark);padding:48px 48px 62px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.ha-c-coming-card{border:.5px solid rgba(242,243,239,.16);padding:32px;border-radius:4px;background:rgba(242,243,239,.015);}
.ha-c-coming-card h3{font-family:'Hope Lora','Lora',serif;font-size:21px;color:rgba(242,243,239,.87);font-weight:400;margin:0 0 10px;}
.ha-c-coming-card p{font-size:13px;color:rgba(242,243,239,.87);line-height:1.7;font-weight:300;margin:0 0 18px;}
.ha-c-coming-card span{font-size:10px;color:rgba(242,243,239,.87);background:rgba(242,243,239,.08);padding:5px 13px;border-radius:20px;display:inline-block;border:.5px solid rgba(242,243,239,.2);text-transform:lowercase;}
.ha-c-coming-link{font-family:'Hope Lora','Lora',serif;font-size:14px;color:rgba(242,243,239,.87);font-style:italic;display:inline-flex;gap:.35em;align-items:center;text-decoration:none!important;}
.ha-c-collective{background:var(--ha-cream);padding:64px 48px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;border-top:.5px solid rgba(54,68,73,.08);}
.ha-c-collective h2{font-family:'Hope Lora','Lora',serif;font-size:32px;color:var(--ha-teal);font-weight:400;line-height:1.25;margin:0 0 14px;}
.ha-c-collective p{font-size:15px;color:var(--ha-dark);line-height:1.85;font-weight:300;margin:0;max-width:560px;}
.ha-c-form{display:flex;flex-direction:column;gap:12px;}
.ha-c-input{padding:16px 18px;background:#fff;border:.5px solid rgba(54,68,73,.22);color:var(--ha-dark);font-family:'Hope DM Sans','DM Sans',sans-serif;font-size:15px;outline:none;border-radius:0;}
.ha-c-input::placeholder{color:rgba(54,68,73,.45);}
.ha-c-input:focus{border-color:var(--ha-teal);box-shadow:0 0 0 1px rgba(38,91,112,.24);}
.ha-c-note{font-size:12px!important;color:rgba(54,68,73,.55)!important;font-style:italic;line-height:1.6!important;}
@media(max-width:900px){








  .ha-c-header{padding:54px 24px 42px;}
  .ha-c-header h2{font-size:38px;}
  .ha-c-header p:last-child{font-size:15px;line-height:1.75;}
  .ha-c-doors{grid-template-columns:1fr;}
  .ha-c-door{min-height:390px;}
  .ha-c-door-content{padding:34px 24px;}
  .ha-c-door-title{font-size:42px;}
  .ha-c-world{padding:50px 24px 32px;}
  .ha-c-world h2{font-size:32px;}
  .ha-c-row,.ha-c-row-rev,.ha-c-make-feature,.ha-c-coming,.ha-c-collective{grid-template-columns:1fr;direction:ltr;}
  .ha-c-row-img,.ha-c-make-img{min-height:300px;}
  .ha-c-row-content,.ha-c-make-content{padding:42px 24px;}
  .ha-c-row-content h3,.ha-c-make-content h3{font-size:31px;}
  .ha-c-coming{padding:42px 24px 54px;}
  .ha-c-coming-card{padding:26px 24px;}
  .ha-c-collective{padding:54px 24px;gap:28px;}



}
@media (min-width:901px) and (max-width:1100px){








  .ha-c-header{padding:66px 40px 50px;}
  .ha-c-header h2{font-size:44px;}
  .ha-c-door-content{padding:38px 34px;}
  .ha-c-row-content,.ha-c-make-content{padding:50px 40px;}
  .ha-c-world{padding-left:40px;padding-right:40px;}
  .ha-c-coming,.ha-c-collective{padding-left:40px;padding-right:40px;}

}


/* Collections live Squarespace compatibility patch: desktop nav, logo hover, image links, and coming-card CTA. */






@media (min-width:901px){






}
@media (min-width:901px) and (max-width:1100px){




}


/* Collections live patch refinement: protect nav colours and fully hide closed mobile menu. */


@media (max-width:900px){


}


/* Collections follow-up patch: remove Etsy ghost CTA, improve coming-soon/link readability, and reset nested CTA pill styling. */









/* Collections follow-up patch: prevent closed mobile menu from bleeding over the page intro. */
@media (max-width:900px){


}

/* Collections follow-up: smooth full-card image gradient coverage */





/* Hope Anthology — Individual Keep Collection pages v1 */
body.ha-keep-collection-v1-active > #sections,
body.ha-keep-collection-v1-active > main:not(.ha-kc-main),
body.ha-keep-collection-v1-active #sections,
body.ha-keep-collection-v1-active #footer-sections,
body.ha-keep-collection-v1-active .Header,
body.ha-keep-collection-v1-active header.Header,
body.ha-keep-collection-v1-active #header,
body.ha-keep-collection-v1-active .page-title,
body.ha-keep-collection-v1-active .entry-title,
body.ha-keep-collection-v1-active .collection-title,
body.ha-keep-collection-v1-active .sqs-block-html > h1,
body.ha-keep-collection-v1-active .sqs-block-content > h1{display:none!important;}
body.ha-keep-collection-v1-active{background:var(--ha-cream,#F2F3EF);}
#ha-keep-collection-v1{--teal:#265b70;--dark:#364449;--cream:#F2F3EF;--linen:#ECEEF0;--twine:#8B6040;--gold:#FED22F;--muted:#4f5a5d;--muted-strong:#414c4f;background:var(--cream);color:var(--dark);font-family:'Hope DM Sans','DM Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;min-height:100vh;}
#ha-keep-collection-v1 *{box-sizing:border-box;}#ha-keep-collection-v1 .ha-v3-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;color:transparent!important;background:transparent!important;}
#ha-keep-collection-v1 .ha-kc-breadcrumb{background:var(--teal);min-height:44px;padding:10px 48px;display:flex;align-items:center;gap:8px;flex-wrap:nowrap;font-size:14px;line-height:1.35;color:rgba(242,243,239,.87);font-family:'Hope DM Sans','DM Sans',sans-serif;position:relative;z-index:1;}
#ha-keep-collection-v1 .ha-kc-breadcrumb a{color:rgba(242,243,239,.87);text-decoration:none;}
#ha-keep-collection-v1 .ha-kc-current{color:rgba(242,243,239,.94);}#ha-keep-collection-v1 .ha-kc-sep{opacity:.55;}
#ha-keep-collection-v1 .ha-kc-main{background:var(--cream);}#ha-keep-collection-v1 .ha-kc-header{background:var(--linen);padding:52px 48px 56px;}
#ha-keep-collection-v1 .ha-kc-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin:0 0 12px;color:var(--twine);font-family:'Hope DM Sans','DM Sans',sans-serif;}
#ha-keep-collection-v1 .ha-kc-header h2,#ha-keep-collection-v1 .ha-kc-header h1.ha-kc-title{font-family:'Hope Lora','Lora',Georgia,serif;font-size:48px;line-height:1.08;font-weight:400;margin:0 0 16px;color:var(--teal);letter-spacing:-.02em;}#ha-keep-collection-v1 .ha-kc-header h2 em,#ha-keep-collection-v1 .ha-kc-header h1.ha-kc-title em{font-style:italic;color:var(--twine);}
#ha-keep-collection-v1 .ha-kc-header p:not(.ha-kc-eyebrow){font-size:16px;line-height:1.85;font-weight:300;max-width:560px;margin:0 0 32px;color:var(--dark);}
#ha-keep-collection-v1 .ha-kc-stats{display:flex;gap:36px;flex-wrap:wrap;}#ha-keep-collection-v1 .ha-kc-stats span{display:flex;flex-direction:column;gap:4px;}#ha-keep-collection-v1 .ha-kc-stats strong{font-family:'Hope Lora','Lora',Georgia,serif;font-size:26px;font-weight:400;line-height:1;color:var(--teal);}#ha-keep-collection-v1 .ha-kc-stats small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-strong);font-weight:600;}
#ha-keep-collection-v1 .ha-kc-grid-section{padding:36px 48px 44px;background:var(--cream);}#ha-keep-collection-v1 .ha-kc-grid-eyebrow{font-size:12px;font-weight:600;color:var(--muted-strong);letter-spacing:.07em;text-transform:uppercase;margin:0 0 18px;}#ha-keep-collection-v1 .ha-kc-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
#ha-keep-collection-v1 .ha-kc-card{background:#fff;border:.5px solid rgba(54,68,73,.1);border-radius:8px;overflow:hidden;transition:border-color .2s ease,transform .2s ease;}#ha-keep-collection-v1 .ha-kc-card:hover{border-color:var(--teal);transform:translateY(-1px);}#ha-keep-collection-v1 .ha-kc-card-inactive{opacity:.72;}
#ha-keep-collection-v1 .ha-kc-card-img-wrap{aspect-ratio:3/2;height:auto;position:relative;overflow:hidden;background:#fafbf6;display:flex;align-items:center;justify-content:center;}#ha-keep-collection-v1 .ha-kc-card-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;background:#fafbf6;}#ha-keep-collection-v1 .ha-kc-card-img-wrap img[data-ha-image-type="flat"]{object-fit:contain;object-position:center center;transform:scale(.925);transform-origin:center center;}
#ha-keep-collection-v1 .ha-kc-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#fafbf6;}#ha-keep-collection-v1 .ha-kc-card-placeholder span{font-family:'Hope Lora','Lora',Georgia,serif;font-size:28px;color:rgba(255,255,255,.87);}
#ha-keep-collection-v1 .ha-kc-pip,#ha-keep-collection-v1 .ha-kc-badge{position:absolute;top:8px;z-index:2;font-size:9px;font-weight:600;padding:3px 8px;border-radius:3px;line-height:1.25;}#ha-keep-collection-v1 .ha-kc-pip{left:8px;background:var(--teal);color:var(--cream);}#ha-keep-collection-v1 .ha-kc-badge{right:8px;}#ha-keep-collection-v1 .ha-kc-badge-available{background:rgba(38,91,112,.12);color:var(--teal);backdrop-filter:blur(5px);}#ha-keep-collection-v1 .ha-kc-badge-coming{background:rgba(139,96,64,.14);color:var(--twine);backdrop-filter:blur(5px);}
#ha-keep-collection-v1 .ha-kc-swap{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(54,68,73,.16);}#ha-keep-collection-v1 .ha-kc-swap button{height:34px;border:0;border-radius:0;background:rgba(54,68,73,.08);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--muted-strong);cursor:pointer;font-family:'Hope DM Sans','DM Sans',sans-serif;white-space:nowrap;line-height:1.1;}#ha-keep-collection-v1 .ha-kc-swap button.is-active{background:rgba(38,91,112,.12);outline:1px solid var(--teal);outline-offset:-1px;color:var(--teal);}#ha-keep-collection-v1 .ha-kc-swap-muted{opacity:.86;}
#ha-keep-collection-v1 .ha-kc-card-body{padding:14px 16px 16px;}#ha-keep-collection-v1 .ha-kc-card-collection{font-size:11px;font-weight:700;color:var(--muted-strong);letter-spacing:.06em;text-transform:uppercase;margin:0 0 5px;}#ha-keep-collection-v1 .ha-kc-card h3{font-size:18px;font-weight:700;color:var(--dark);margin:0 0 12px;line-height:1.2;font-family:'Hope DM Sans','DM Sans',sans-serif;}
#ha-keep-collection-v1 .ha-kc-chips{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 12px;}#ha-keep-collection-v1 .ha-kc-chips span{display:flex;flex-direction:column;gap:2px;background:rgba(54,68,73,.06);border:.5px solid rgba(54,68,73,.14);border-radius:5px;padding:7px 10px;font-size:13px;font-weight:700;color:var(--dark);white-space:nowrap;}#ha-keep-collection-v1 .ha-kc-chips small{font-size:9px;font-weight:700;color:var(--teal);opacity:1;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;}
#ha-keep-collection-v1 .ha-kc-meaning{border-top:.5px solid rgba(54,68,73,.16);padding:11px 0 3px;margin:0 0 10px;}#ha-keep-collection-v1 .ha-kc-meaning p{font-size:14px!important;color:var(--muted-strong);line-height:1.6;margin:0 0 10px;font-weight:400;}
#ha-keep-collection-v1 .ha-kc-gf-chips{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 10px;}#ha-keep-collection-v1 .ha-kc-gf-chips span{font-size:12px;color:var(--muted-strong);background:rgba(54,68,73,.09);padding:6px 10px;border-radius:4px;line-height:1.2;white-space:nowrap;}
#ha-keep-collection-v1 .ha-kc-btn{display:block;width:100%;padding:10px;border-radius:4px;text-align:center;text-decoration:none;font-size:13px;font-weight:700;margin-top:8px;font-family:'Hope DM Sans','DM Sans',sans-serif;border:0;cursor:pointer;}#ha-keep-collection-v1 .ha-kc-btn-keep{background:var(--teal);color:var(--cream);}#ha-keep-collection-v1 .ha-kc-btn-collective{background:var(--twine);color:var(--cream);}#ha-keep-collection-v1 .ha-kc-btn-inactive{background:rgba(54,68,73,.07);color:var(--muted);border:.5px solid rgba(54,68,73,.14);cursor:default;}
#ha-keep-collection-v1 .ha-kc-collective{background:var(--cream);padding:40px 48px;display:grid;grid-template-columns:1fr auto;gap:44px;align-items:center;border-top:.5px solid rgba(54,68,73,.08);}#ha-keep-collection-v1 .ha-kc-collective h2{font-family:'Hope Lora','Lora',Georgia,serif;font-size:22px;color:var(--teal);font-weight:400;margin:0 0 6px;}#ha-keep-collection-v1 .ha-kc-collective p{font-size:14px;color:var(--dark);font-weight:300;line-height:1.7;margin:0;max-width:600px;}#ha-keep-collection-v1 .ha-kc-collective-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--teal);color:var(--cream);text-decoration:none;border-radius:4px;padding:13px 18px;font-size:12px;font-weight:600;white-space:nowrap;}
@media (max-width:1100px){#ha-keep-collection-v1 .ha-kc-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:860px){#ha-keep-collection-v1 .ha-kc-breadcrumb{padding:10px 24px;overflow-x:auto;font-size:13px;}#ha-keep-collection-v1 .ha-kc-header{padding:42px 24px 46px;}#ha-keep-collection-v1 .ha-kc-header h2,#ha-keep-collection-v1 .ha-kc-header h1.ha-kc-title{font-size:40px;}#ha-keep-collection-v1 .ha-kc-grid-section{padding:30px 24px 38px;}#ha-keep-collection-v1 .ha-kc-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}#ha-keep-collection-v1 .ha-kc-collective{padding:34px 24px;grid-template-columns:1fr;gap:18px;}#ha-keep-collection-v1 .ha-kc-collective-btn{width:100%;}}
@media (max-width:560px){#ha-keep-collection-v1 .ha-kc-header h2,#ha-keep-collection-v1 .ha-kc-header h1.ha-kc-title{font-size:34px;}#ha-keep-collection-v1 .ha-kc-header p:not(.ha-kc-eyebrow){font-size:15px;line-height:1.75;}#ha-keep-collection-v1 .ha-kc-stats{gap:24px;}#ha-keep-collection-v1 .ha-kc-card-grid{grid-template-columns:1fr;}#ha-keep-collection-v1 .ha-kc-card-img-wrap{aspect-ratio:3/2;height:auto;}#ha-keep-collection-v1 .ha-kc-breadcrumb{font-size:11px;}}

/* Keep collection scoped mobile navigation rules */
#ha-keep-collection-v1 .ha-v3-menu-toggle{display:none;appearance:none;background:transparent;border:0;width:44px;height:44px;padding:10px;margin:0;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:var(--ha-cream);}
#ha-keep-collection-v1 .ha-v3-menu-toggle span{display:block;width:22px;height:1px;background:currentColor;transition:transform .2s ease,opacity .2s ease;}
#ha-keep-collection-v1.ha-v3-menu-open .ha-v3-menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg);}
#ha-keep-collection-v1.ha-v3-menu-open .ha-v3-menu-toggle span:nth-child(2){opacity:0;}
#ha-keep-collection-v1.ha-v3-menu-open .ha-v3-menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}
@media(max-width:900px){
  #ha-keep-collection-v1 .ha-v3-menu-toggle{display:inline-flex!important;position:relative;z-index:102;}
  #ha-keep-collection-v1 .ha-v3-nav .ha-v3-links{position:absolute;top:72px;left:0;right:0;display:flex!important;flex-direction:column;align-items:stretch;gap:0;background:var(--ha-teal);border-top:.5px solid rgba(242,243,239,.18);padding:8px 24px 18px;opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity .18s ease,visibility .18s ease,transform .18s ease;}
  #ha-keep-collection-v1.ha-v3-menu-open .ha-v3-nav .ha-v3-links{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;}
  #ha-keep-collection-v1 .ha-v3-nav .ha-v3-links a{display:block;padding:12px 0;border-bottom:.5px solid rgba(242,243,239,.12);}
}

/* Hope Anthology Make template — placeholder-ready page for To Make collections. */
#ha-make-template-v1,#ha-make-template-v1 *{box-sizing:border-box;}
#ha-make-template-v1{--ha-cream:#f2f3ef;--ha-linen:#fafbf6;--ha-teal:#236273;--ha-dark:#364449;--ha-gold:#fed22f;--ha-twine:#6a563a;--ha-readable-muted:#4f5c61;font-family:'Hope DM Sans','DM Sans',sans-serif;background:var(--ha-cream);color:var(--ha-dark);line-height:1.45;-webkit-font-smoothing:antialiased;}
#ha-make-template-v1 a{text-decoration:none;}
#ha-make-template-v1 img{display:block;width:100%;height:auto;}
body.ha-make-template-active #sections,body.ha-make-template-active #footer-sections,body.ha-make-template-active .Header,body.ha-make-template-active header.Header,body.ha-make-template-active #header,body.ha-make-template-active .page-title,body.ha-make-template-active .entry-title,body.ha-make-template-active .collection-title{display:none!important;}
body.ha-make-template-active h1:not(#ha-make-template-v1 h1){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
#ha-make-template-v1 .ha-v3-nav .ha-v3-links a{color:var(--ha-cream)!important;}
#ha-make-template-v1 .ha-v3-logo{display:block;width:auto!important;height:52px!important;max-width:240px;object-fit:contain;object-position:left center;background:transparent;border:0;}
#ha-make-template-v1 .ha-v3-footer-star{width:36px;height:36px;object-fit:contain;background:transparent;}
.ha-make-main{background:var(--ha-cream);}
.ha-make-breadcrumb{min-height:46px;padding:18px 48px 0;display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--ha-readable-muted);font-weight:600;letter-spacing:.02em;}
.ha-make-breadcrumb a{color:var(--ha-teal);text-decoration:none;text-underline-offset:4px;}
.ha-make-breadcrumb a:hover,.ha-make-breadcrumb a:focus-visible{text-decoration:underline;}
.ha-make-breadcrumb-sep{color:var(--ha-readable-muted);}
.ha-make-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);gap:56px;align-items:center;padding:56px 48px 72px;background:linear-gradient(180deg,var(--ha-cream) 0%,#fff 100%);}
.ha-make-hero-copy{max-width:650px;}
.ha-make-eyebrow{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--ha-readable-muted);font-weight:800;margin:0 0 14px;}
.ha-make-hero h2,.ha-make-feature h2,.ha-make-section-head h2,.ha-make-population h2{font-family:'Hope Lora','Lora',serif;color:var(--ha-teal);font-weight:400;line-height:1.12;margin:0;}
.ha-make-hero h2{font-size:clamp(42px,5vw,72px);max-width:780px;}
.ha-make-hero h2 em{font-style:italic;color:var(--ha-twine);}
.ha-make-hero-copy>p:not(.ha-make-eyebrow){font-size:18px;line-height:1.82;color:var(--ha-dark);max-width:610px;margin:24px 0 0;font-weight:400;}
.ha-make-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:28px;}
.ha-make-disabled{opacity:.78;cursor:not-allowed;}
.ha-make-hero-media,.ha-make-feature-media,.ha-make-card-img{background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;border:.5px solid rgba(54,68,73,.15);}
.ha-make-hero-media{min-height:520px;box-shadow:0 24px 70px rgba(54,68,73,.12);}
.ha-make-hero-media img,.ha-make-feature-media img,.ha-make-card-img img{width:100%;height:100%;object-fit:cover;object-position:center center;}
.ha-make-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(54,68,73,.14);margin:0 48px 72px;border:.5px solid rgba(54,68,73,.14);}
.ha-make-stats article{background:var(--ha-linen);padding:28px 24px;min-height:128px;display:flex;flex-direction:column;justify-content:center;}
.ha-make-stats strong{font-family:'Hope Lora','Lora',serif;color:var(--ha-teal);font-size:44px;font-weight:400;line-height:1;margin-bottom:10px;}
.ha-make-stats span{font-size:14px;color:var(--ha-readable-muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em;}
.ha-make-feature{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(0,1fr);gap:48px;align-items:stretch;background:#fff;margin:0 48px 76px;border:.5px solid rgba(54,68,73,.14);}
.ha-make-feature-media{min-height:560px;border:0;border-right:.5px solid rgba(54,68,73,.12);}
.ha-make-feature-copy{padding:56px;display:flex;flex-direction:column;justify-content:center;}
.ha-make-feature h2{font-size:42px;margin-bottom:18px;}
.ha-make-feature-copy>p:not(.ha-make-eyebrow){font-size:17px;line-height:1.78;color:var(--ha-dark);margin:0 0 24px;}
.ha-make-feature-meta,.ha-make-card-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 18px;}
.ha-make-feature-meta span,.ha-make-card-meta span{border:.5px solid rgba(54,68,73,.18);background:var(--ha-linen);color:var(--ha-readable-muted);font-size:13px;font-weight:800;line-height:1.1;padding:9px 11px;border-radius:8px;white-space:nowrap;}
.ha-make-tags{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 20px;}
.ha-make-tags span{background:var(--ha-gold);color:var(--ha-dark);font-size:13px;font-weight:800;line-height:1.1;padding:9px 12px;border-radius:999px;white-space:nowrap;}
.ha-make-projects{padding:0 48px 78px;}
.ha-make-section-head{max-width:760px;margin:0 auto 34px;text-align:center;}
.ha-make-section-head h2{font-size:38px;margin-bottom:12px;}
.ha-make-section-head p{font-size:17px;line-height:1.75;color:var(--ha-dark);margin:0;}
.ha-make-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.ha-make-card{background:#fff;border:.5px solid rgba(54,68,73,.14);display:flex;flex-direction:column;min-width:0;}
.ha-make-card-img{aspect-ratio:4/3;border:0;border-bottom:.5px solid rgba(54,68,73,.12);}
.ha-make-card-body{padding:24px;display:flex;flex-direction:column;flex:1;}
.ha-make-card h3{font-family:'Hope Lora','Lora',serif;color:var(--ha-teal);font-size:25px;line-height:1.18;font-weight:400;margin:0 0 12px;}
.ha-make-card p{font-size:16px;line-height:1.68;color:var(--ha-dark);margin:0 0 16px;font-weight:400;flex:1;}
.ha-make-card-link{font-family:'Hope Lora','Lora',serif;color:var(--ha-teal);font-size:16px;font-style:italic;display:inline-flex;gap:.35em;align-items:center;align-self:flex-start;margin-top:auto;text-underline-offset:5px;}
.ha-make-card-link:hover,.ha-make-card-link:focus-visible{text-decoration:underline;}
.ha-make-resources{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(54,68,73,.14);margin:0 48px 72px;border:.5px solid rgba(54,68,73,.14);}
.ha-make-resources article{background:var(--ha-linen);padding:34px;}
.ha-make-resources span{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--ha-readable-muted);font-weight:800;}
.ha-make-resources h3{font-family:'Hope Lora','Lora',serif;font-size:26px;line-height:1.22;color:var(--ha-teal);font-weight:400;margin:12px 0;}
.ha-make-resources p{font-size:16px;line-height:1.68;color:var(--ha-dark);margin:0;}
.ha-make-population{margin:0 48px 80px;background:var(--ha-teal);color:var(--ha-cream);padding:48px;text-align:center;}
.ha-make-population .ha-make-eyebrow{color:rgba(242,243,239,.87);}
.ha-make-population h2{font-size:36px;color:var(--ha-cream);margin-bottom:14px;}
.ha-make-population p{font-size:17px;line-height:1.72;color:rgba(242,243,239,.9);margin:0 auto;max-width:760px;}
.ha-make-collective{margin-top:0;}
#ha-make-template-v1 .ha-c-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.45em!important;text-decoration:none!important;}
#ha-make-template-v1 .ha-c-btn-ghost{background:transparent!important;border:1px solid rgba(54,68,73,.26)!important;color:var(--ha-teal)!important;}
#ha-make-template-v1 .ha-c-btn-ghost:hover,#ha-make-template-v1 .ha-c-btn-ghost:focus-visible{text-decoration:underline!important;}
@media(max-width:980px){.ha-make-hero,.ha-make-feature{grid-template-columns:1fr;}.ha-make-hero{padding:44px 24px 56px;gap:34px}.ha-make-breadcrumb{padding:16px 24px 0}.ha-make-stats,.ha-make-feature,.ha-make-resources,.ha-make-population{margin-left:24px;margin-right:24px}.ha-make-stats,.ha-make-resources{grid-template-columns:repeat(2,1fr)}.ha-make-grid{grid-template-columns:repeat(2,1fr)}.ha-make-projects{padding-left:24px;padding-right:24px}.ha-make-feature-media{min-height:420px;border-right:0;border-bottom:.5px solid rgba(54,68,73,.12)}.ha-make-feature-copy{padding:38px}.ha-make-hero-media{min-height:420px}}
@media(max-width:640px){#ha-make-template-v1 .ha-v3-logo{height:46px!important;max-width:210px}.ha-make-hero h2{font-size:40px}.ha-make-hero-copy>p:not(.ha-make-eyebrow){font-size:16px}.ha-make-stats,.ha-make-resources,.ha-make-grid{grid-template-columns:1fr}.ha-make-stats article{min-height:108px}.ha-make-feature h2,.ha-make-section-head h2,.ha-make-population h2{font-size:32px}.ha-make-card h3{font-size:24px}.ha-make-card p{font-size:16px}.ha-make-feature-copy,.ha-make-population{padding:30px}.ha-make-hero-media,.ha-make-feature-media{min-height:320px}.ha-make-tags span,.ha-make-feature-meta span,.ha-make-card-meta span{white-space:normal}}

/* Hope Anthology Make template — HA-v1 stained glass pattern collection correction. */
#ha-make-template-v1,#ha-make-template-v1 *{box-sizing:border-box;}
#ha-make-template-v1{--teal:#265b70;--dark:#364449;--cream:#F2F3EF;--linen:#ECEEF0;--twine:#8B6040;--gold:#FED22F;--readable-muted:#4f5c61;font-family:'Hope DM Sans','DM Sans',sans-serif;background:var(--cream);color:var(--dark);line-height:1.4;-webkit-font-smoothing:antialiased;}
#ha-make-template-v1 a{text-decoration:none;}
body.ha-make-template-v1-active #sections,body.ha-make-template-v1-active #footer-sections,body.ha-make-template-v1-active .Header,body.ha-make-template-v1-active header.Header,body.ha-make-template-v1-active #header,body.ha-make-template-v1-active .page-title,body.ha-make-template-v1-active .entry-title,body.ha-make-template-v1-active .collection-title{display:none!important;}
body.ha-make-template-v1-active h1:not(#ha-make-template-v1 h1){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
#ha-make-template-v1 .ha-mv1-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
#ha-make-template-v1 .ha-mv1-nav{background:var(--teal);padding:0 48px;height:72px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:1000;}
#ha-make-template-v1 .ha-mv1-nav-left a{display:flex;align-items:center;text-decoration:none;}
#ha-make-template-v1 .ha-mv1-logo{height:52px;width:auto;display:block;max-width:240px;object-fit:contain;}
#ha-make-template-v1 .ha-mv1-nav-links{display:flex;gap:32px;align-items:center;}
#ha-make-template-v1 .ha-mv1-nav-links a{font-family:'Hope Lora','Lora',serif;font-size:14px;color:rgba(242,243,239,.87);text-decoration:none;}
#ha-make-template-v1 .ha-mv1-nav-links a.active{color:var(--cream);border-bottom:1px solid rgba(242,243,239,.5);padding-bottom:2px;}
#ha-make-template-v1 .ha-mv1-menu-toggle{display:none;background:transparent;border:0;width:42px;height:42px;padding:8px;}
#ha-make-template-v1 .ha-mv1-menu-toggle span{display:block;height:2px;background:var(--cream);margin:6px 0;}
#ha-make-template-v1 .ha-mv1-breadcrumb{background:var(--teal);padding:10px 48px;display:flex;align-items:center;gap:8px;font-size:12px;color:rgba(242,243,239,.87);font-family:'Hope DM Sans','DM Sans',sans-serif;}
#ha-make-template-v1 .ha-mv1-breadcrumb a{color:rgba(242,243,239,.9);text-decoration:none;}
#ha-make-template-v1 .ha-mv1-current{color:rgba(242,243,239,.9);}
#ha-make-template-v1 .ha-mv1-bc-sep{opacity:.45;}
#ha-make-template-v1 .ha-mv1-col-header{background:var(--teal);padding:52px 48px 56px;}
#ha-make-template-v1 .ha-mv1-col-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-bottom:12px;font-family:'Hope DM Sans','DM Sans',sans-serif;color:var(--gold);}
#ha-make-template-v1 .ha-mv1-col-h1{font-family:'Hope Lora','Lora',serif;font-size:48px;line-height:1.12;font-weight:400;margin-bottom:16px;color:var(--cream);}
#ha-make-template-v1 .ha-mv1-col-h1 em{font-style:italic;color:var(--gold);}
#ha-make-template-v1 .ha-mv1-col-desc{font-size:16px;line-height:1.85;font-weight:300;max-width:540px;margin:0 0 32px;font-family:'Hope DM Sans','DM Sans',sans-serif;color:rgba(242,243,239,.87);}
#ha-make-template-v1 .ha-mv1-col-stats{display:flex;gap:36px;flex-wrap:wrap;}
#ha-make-template-v1 .ha-mv1-stat-val{font-family:'Hope Lora','Lora',serif;font-size:26px;display:block;margin-bottom:4px;color:var(--cream);}
#ha-make-template-v1 .ha-mv1-stat-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-family:'Hope DM Sans','DM Sans',sans-serif;color:rgba(242,243,239,.87);}
#ha-make-template-v1 .ha-mv1-filter-bar{background:var(--cream);border-bottom:.5px solid rgba(54,68,73,.1);padding:14px 48px;display:flex;align-items:center;gap:10px;position:sticky;top:72px;z-index:900;overflow-x:auto;}
#ha-make-template-v1 .ha-mv1-filter-label{font-size:12px;font-weight:600;color:var(--readable-muted);white-space:nowrap;font-family:'Hope DM Sans','DM Sans',sans-serif;}
#ha-make-template-v1 .ha-mv1-chip{font-size:12px;padding:6px 14px;border-radius:20px;border:.5px solid rgba(54,68,73,.24);color:var(--readable-muted);cursor:pointer;white-space:nowrap;font-family:'Hope DM Sans','DM Sans',sans-serif;background:transparent;line-height:1.2;}
#ha-make-template-v1 .ha-mv1-chip.active{background:var(--teal);color:var(--cream);border-color:var(--teal);}
#ha-make-template-v1 .ha-mv1-filter-count{margin-left:auto;font-size:12px;color:var(--readable-muted);white-space:nowrap;font-family:'Hope DM Sans','DM Sans',sans-serif;}
#ha-make-template-v1 .ha-mv1-grid-section{background:var(--cream);padding:36px 48px 0;}
#ha-make-template-v1 .ha-mv1-grid-eyebrow{font-size:12px;font-weight:600;color:var(--readable-muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:18px;font-family:'Hope DM Sans','DM Sans',sans-serif;}
#ha-make-template-v1 .ha-mv1-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:36px;}
#ha-make-template-v1 .ha-mv1-card{background:white;border:.5px solid rgba(54,68,73,.12);border-radius:8px;overflow:hidden;transition:border-color .2s;min-width:0;}
#ha-make-template-v1 .ha-mv1-card:hover{border-color:var(--teal);}
#ha-make-template-v1 .ha-mv1-card-img-wrap{height:160px;position:relative;overflow:hidden;background:var(--linen);}
#ha-make-template-v1 .ha-mv1-card-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
#ha-make-template-v1 .ha-mv1-card-pip{position:absolute;top:8px;left:8px;font-size:9px;font-weight:600;padding:3px 8px;border-radius:3px;font-family:'Hope DM Sans','DM Sans',sans-serif;z-index:2;background:var(--dark);color:var(--cream);}
#ha-make-template-v1 .ha-mv1-card-badge{position:absolute;top:8px;right:8px;font-size:9px;font-weight:600;padding:3px 8px;border-radius:3px;font-family:'Hope DM Sans','DM Sans',sans-serif;z-index:2;background:var(--twine);color:var(--cream);}
#ha-make-template-v1 .ha-mv1-img-swap{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(54,68,73,.08);}
#ha-make-template-v1 .ha-mv1-swap-cell{background:rgba(54,68,73,.04);height:24px;display:flex;align-items:center;justify-content:center;font-size:8px;color:var(--readable-muted);cursor:pointer;font-family:'Hope DM Sans','DM Sans',sans-serif;border:0;padding:0;}
#ha-make-template-v1 .ha-mv1-swap-cell.active-make{background:rgba(54,68,73,.1);outline:1px solid var(--dark);outline-offset:-1px;color:var(--dark);}
#ha-make-template-v1 .ha-mv1-card-body{padding:12px 14px 14px;}
#ha-make-template-v1 .ha-mv1-card-collection{font-size:9px;font-weight:600;color:var(--readable-muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px;font-family:'Hope DM Sans','DM Sans',sans-serif;}
#ha-make-template-v1 .ha-mv1-card-title{font-size:15px;font-weight:600;color:var(--dark);margin:0 0 10px;font-family:'Hope DM Sans','DM Sans',sans-serif;line-height:1.25;}
#ha-make-template-v1 .ha-mv1-chips{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:10px;}
#ha-make-template-v1 .ha-mv1-chip-item{display:flex;flex-direction:column;gap:1px;background:rgba(54,68,73,.04);border:.5px solid rgba(54,68,73,.12);border-radius:4px;padding:4px 8px;}
#ha-make-template-v1 .ha-mv1-chip-lbl{font-size:7px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-family:'Hope DM Sans','DM Sans',sans-serif;color:var(--readable-muted);}
#ha-make-template-v1 .ha-mv1-chip-val{font-size:10px;font-weight:600;color:var(--dark);font-family:'Hope DM Sans','DM Sans',sans-serif;}
#ha-make-template-v1 .ha-mv1-acc-toggle{width:100%;padding:8px 0;display:flex;justify-content:space-between;align-items:center;background:none;border:none;border-top:.5px solid rgba(54,68,73,.08);cursor:pointer;font-size:11px;font-weight:600;color:var(--readable-muted);font-family:'Hope DM Sans','DM Sans',sans-serif;text-align:left;}
#ha-make-template-v1 .ha-mv1-acc-toggle svg{width:15px;height:15px;transition:transform .2s;}
#ha-make-template-v1 .ha-mv1-acc-toggle.open svg{transform:rotate(180deg);}
#ha-make-template-v1 .ha-mv1-acc-body{display:none;padding:8px 0 4px;}
#ha-make-template-v1 .ha-mv1-acc-body.show{display:block;}
#ha-make-template-v1 .ha-mv1-acc-label{font-size:8px;font-weight:600;color:var(--readable-muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-family:'Hope DM Sans','DM Sans',sans-serif;}
#ha-make-template-v1 .ha-mv1-acc-text{font-size:11px;color:var(--readable-muted);line-height:1.65;margin:0 0 8px;font-weight:400;font-family:'Hope DM Sans','DM Sans',sans-serif;}
#ha-make-template-v1 .ha-mv1-gf-chips{display:flex;gap:4px;flex-wrap:wrap;}
#ha-make-template-v1 .ha-mv1-gf-chip{font-size:9px;color:var(--readable-muted);background:rgba(54,68,73,.05);padding:2px 7px;border-radius:3px;font-family:'Hope DM Sans','DM Sans',sans-serif;}
#ha-make-template-v1 .ha-mv1-collab-note{font-size:11px;color:var(--readable-muted);line-height:1.5;margin:8px 0;font-family:'Hope DM Sans','DM Sans',sans-serif;}
#ha-make-template-v1 .ha-mv1-collab-note strong{color:var(--dark);font-weight:600;}
#ha-make-template-v1 .ha-mv1-btn-make,#ha-make-template-v1 .ha-mv1-btn-cgg,#ha-make-template-v1 .ha-mv1-btn-etsy-ghost{display:block;width:100%;text-align:center;border-radius:4px;cursor:pointer;font-family:'Hope DM Sans','DM Sans',sans-serif;text-decoration:none;}
#ha-make-template-v1 .ha-mv1-btn-make{padding:9px;font-size:12px;font-weight:600;background:var(--dark);color:var(--cream);border:none;margin-top:8px;}
#ha-make-template-v1 .ha-mv1-btn-cgg{padding:9px;font-size:12px;font-weight:600;background:var(--teal);color:var(--cream);border:none;margin-top:8px;}
#ha-make-template-v1 .ha-mv1-btn-etsy-ghost{padding:8px;font-size:11px;background:transparent;color:var(--readable-muted);border:.5px solid rgba(54,68,73,.24);margin-top:4px;}
#ha-make-template-v1 .ha-mv1-disabled{opacity:.75;cursor:not-allowed;}
#ha-make-template-v1 .ha-mv1-load-more{text-align:center;padding:8px 48px 40px;background:var(--cream);}
#ha-make-template-v1 .ha-mv1-btn-load{background:transparent;border:.5px solid rgba(54,68,73,.24);color:var(--readable-muted);padding:14px 36px;font-size:13px;border-radius:4px;cursor:pointer;font-family:'Hope DM Sans','DM Sans',sans-serif;}
#ha-make-template-v1 .ha-mv1-load-count{font-size:12px;color:var(--readable-muted);margin-top:8px;font-family:'Hope DM Sans','DM Sans',sans-serif;}
#ha-make-template-v1 .ha-mv1-collective-bar{background:var(--cream);padding:40px 48px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;border-top:.5px solid rgba(54,68,73,.08);}
#ha-make-template-v1 .ha-mv1-cb-title{font-family:'Hope Lora','Lora',serif;font-size:22px;color:var(--teal);font-weight:400;margin-bottom:6px;}
#ha-make-template-v1 .ha-mv1-cb-sub{font-size:14px;color:var(--dark);font-weight:300;line-height:1.7;font-family:'Hope DM Sans','DM Sans',sans-serif;margin:0;}
#ha-make-template-v1 .ha-mv1-cb-form{display:flex;}
#ha-make-template-v1 .ha-mv1-cb-input{flex:1;padding:13px 16px;background:white;border:.5px solid rgba(54,68,73,.2);color:var(--dark);font-family:'Hope DM Sans','DM Sans',sans-serif;font-size:13px;outline:none;min-width:0;}
#ha-make-template-v1 .ha-mv1-cb-input::placeholder{color:#647176;}
#ha-make-template-v1 .ha-mv1-cb-btn{background:var(--teal);color:var(--cream);border:none;padding:13px 18px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;font-family:'Hope DM Sans','DM Sans',sans-serif;}
#ha-make-template-v1 .ha-mv1-footer{background:var(--teal);padding:0;}
#ha-make-template-v1 .ha-mv1-footer-top{padding:40px 48px 32px;display:grid;grid-template-columns:80px 1fr 1fr;gap:48px;align-items:start;}
#ha-make-template-v1 .ha-mv1-footer-star{width:36px;height:36px;object-fit:contain;opacity:.8;margin-top:4px;}
#ha-make-template-v1 .ha-mv1-footer-col{display:flex;flex-direction:column;gap:8px;}
#ha-make-template-v1 .ha-mv1-footer-col-title{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(242,243,239,.87);font-weight:600;font-family:'Hope DM Sans','DM Sans',sans-serif;margin-bottom:6px;}
#ha-make-template-v1 .ha-mv1-footer-col a{font-size:13px;color:rgba(242,243,239,.87);text-decoration:none;font-family:'Hope DM Sans','DM Sans',sans-serif;line-height:1.4;}
#ha-make-template-v1 .ha-mv1-footer-col a:hover{color:rgba(242,243,239,.95);text-decoration:underline;}
#ha-make-template-v1 .ha-mv1-footer-bottom-bar{background:var(--teal);border-top:.5px solid rgba(242,243,239,.1);padding:12px 48px;display:flex;justify-content:flex-start;}
#ha-make-template-v1 .ha-mv1-footer-bottom-bar span{font-size:11px;color:rgba(242,243,239,.87);font-family:'Hope DM Sans','DM Sans',sans-serif;}
@media(max-width:1080px){#ha-make-template-v1 .ha-mv1-card-grid{grid-template-columns:repeat(3,1fr);}#ha-make-template-v1 .ha-mv1-nav,#ha-make-template-v1 .ha-mv1-breadcrumb,#ha-make-template-v1 .ha-mv1-col-header,#ha-make-template-v1 .ha-mv1-filter-bar,#ha-make-template-v1 .ha-mv1-grid-section,#ha-make-template-v1 .ha-mv1-load-more,#ha-make-template-v1 .ha-mv1-collective-bar,#ha-make-template-v1 .ha-mv1-footer-top,#ha-make-template-v1 .ha-mv1-footer-bottom-bar{padding-left:32px;padding-right:32px;}}
@media(max-width:760px){#ha-make-template-v1 .ha-mv1-nav{height:auto;min-height:68px;padding-top:8px;padding-bottom:8px;flex-wrap:wrap;}#ha-make-template-v1 .ha-mv1-logo{height:46px;}#ha-make-template-v1 .ha-mv1-menu-toggle{display:block;}#ha-make-template-v1 .ha-mv1-nav-links{display:none;flex-basis:100%;flex-direction:column;align-items:flex-start;gap:14px;padding:16px 0 8px;}#ha-make-template-v1.ha-mv1-menu-open .ha-mv1-nav-links{display:flex;}#ha-make-template-v1 .ha-mv1-filter-bar{top:68px;}#ha-make-template-v1 .ha-mv1-card-grid{grid-template-columns:repeat(2,1fr);}#ha-make-template-v1 .ha-mv1-col-h1{font-size:40px;}#ha-make-template-v1 .ha-mv1-col-stats{gap:22px;}#ha-make-template-v1 .ha-mv1-collective-bar{grid-template-columns:1fr;gap:22px;}#ha-make-template-v1 .ha-mv1-footer-top{grid-template-columns:1fr;gap:28px;}}
@media(max-width:520px){#ha-make-template-v1 .ha-mv1-nav,#ha-make-template-v1 .ha-mv1-breadcrumb,#ha-make-template-v1 .ha-mv1-col-header,#ha-make-template-v1 .ha-mv1-filter-bar,#ha-make-template-v1 .ha-mv1-grid-section,#ha-make-template-v1 .ha-mv1-load-more,#ha-make-template-v1 .ha-mv1-collective-bar,#ha-make-template-v1 .ha-mv1-footer-top,#ha-make-template-v1 .ha-mv1-footer-bottom-bar{padding-left:20px;padding-right:20px;}#ha-make-template-v1 .ha-mv1-card-grid{grid-template-columns:1fr;}#ha-make-template-v1 .ha-mv1-cb-form{flex-direction:column;}#ha-make-template-v1 .ha-mv1-cb-btn{width:100%;}#ha-make-template-v1 .ha-mv1-card-img-wrap{height:190px;}}

/* Hope Anthology Story page — HA-v1 Squarespace renderer */
.ha-story-root{--ha-teal:#265b70;--ha-dark:#364449;--ha-cream:#F2F3EF;--ha-linen:#ECEEF0;--ha-twine:#8B6040;--ha-gold:#FED22F;--ha-ink:#364449;font-family:'Hope DM Sans','DM Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ha-ink);background:var(--ha-cream);line-height:1.5}.ha-story-root *{box-sizing:border-box}.ha-story-root img{display:block;max-width:100%}.ha-story-page{background:var(--ha-cream);overflow:hidden}.ha-story-nav{background:var(--ha-teal);min-height:72px;padding:0 clamp(20px,4vw,48px);display:flex;align-items:center;justify-content:space-between;gap:24px;position:sticky;top:0;z-index:50}.ha-story-brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ha-cream);font-family:'Hope Lora','Lora',Georgia,serif;font-size:16px}.ha-story-brand-mark{width:46px;height:46px;border-radius:50%;background:rgba(242,243,239,.12);border:1px solid rgba(242,243,239,.22);display:flex;align-items:center;justify-content:center;overflow:hidden}.ha-story-brand-mark img{width:38px;height:28px;object-fit:contain}.ha-story-nav-links{display:flex;gap:clamp(14px,3vw,32px);flex-wrap:wrap;justify-content:flex-end}.ha-story-nav-links a{font-family:'Hope Lora','Lora',Georgia,serif;font-size:14px;color:rgba(242,243,239,.87);text-decoration:none}.ha-story-nav-links a.active{color:var(--ha-cream);border-bottom:1px solid rgba(242,243,239,.6);padding-bottom:2px}.ha-story-hero{background:var(--ha-teal);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:500px}.ha-story-hero-image{min-height:500px;overflow:hidden}.ha-story-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center top}.ha-story-hero-text{padding:clamp(44px,7vw,72px) clamp(28px,5vw,56px);display:flex;flex-direction:column;justify-content:center}.ha-story-hero-eyebrow,.ha-story-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin:0 0 18px}.ha-story-hero-eyebrow,.ha-story-eyebrow.gold{color:var(--ha-gold)}.ha-story-eyebrow.twine{color:var(--ha-twine)}.ha-story-hero h1{font-family:'Hope Lora','Lora',Georgia,serif;font-size:clamp(44px,7vw,56px);font-weight:400;color:var(--ha-cream);line-height:1.05;margin:0 0 24px}.ha-story-hero h1 em{color:var(--ha-gold);font-style:italic}.ha-story-hero-subtitle{font-family:'Hope Lora','Lora',Georgia,serif;font-size:18px;color:rgba(242,243,239,.88);line-height:1.65;margin:0;max-width:560px}.ha-story-hero-whisper{font-family:'Hope Lora','Lora',Georgia,serif;font-size:14px;color:rgba(242,243,239,.87);font-style:italic;margin:14px 0 0;line-height:1.5}.ha-story-scroll{font-size:12px;color:rgba(242,243,239,.87);letter-spacing:.06em;margin:32px 0 0}
/* Nutshell block — v2 */
.ha-story-nutshell{background:var(--ha-linen);padding:clamp(36px,5vw,56px) clamp(24px,5vw,52px);border-top:3px solid var(--ha-twine);border-bottom:1px solid rgba(54,68,73,.1);}
.ha-story-nutshell .ha-story-eyebrow{margin:0 0 10px;}
.ha-story-nutshell-whisper{font-family:'Hope Lora','Lora',Georgia,serif;font-size:14px;font-style:italic;color:rgba(54,68,73,.6);margin:0 0 20px;line-height:1.5;}
.ha-story-nutshell-body{font-size:16px;line-height:1.9;color:rgba(54,68,73,.88);max-width:780px;margin:0;font-weight:400;}
/* Section inline quote — v2 (replaces accordion) */
.ha-story-section-quote{font-family:'Hope Lora','Lora',Georgia,serif;font-size:18px;line-height:1.65;font-style:italic;border-left:2px solid var(--ha-twine);padding:10px 0 10px 18px;margin:18px 0 20px;color:var(--ha-teal);max-width:580px;}
.ha-story-dark .ha-story-section-quote{border-left-color:var(--ha-gold)!important;color:var(--ha-cream)!important;}.ha-story-section-nav{background:var(--ha-dark);padding:0 clamp(12px,4vw,48px);display:flex;overflow-x:auto;position:sticky;top:72px;z-index:45;border-bottom:1px solid rgba(242,243,239,.08);scrollbar-width:thin}.ha-story-tab{font-family:'Hope Lora','Lora',Georgia,serif;font-size:12px;color:rgba(242,243,239,.87);padding:16px 20px;white-space:nowrap;border-bottom:2px solid transparent;letter-spacing:.02em;text-decoration:none}.ha-story-tab.active,.ha-story-tab:hover{color:var(--ha-gold);border-bottom-color:var(--ha-gold)}.ha-story-anchor{position:relative;top:-130px}.ha-story-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:360px}.ha-story-light{background:var(--ha-cream);color:var(--ha-dark)}.ha-story-dark{background:var(--ha-teal);color:var(--ha-cream)}.ha-story-panel-image{min-height:360px;overflow:hidden}.ha-story-panel-image img{width:100%;height:100%;object-fit:cover;object-position:center}.ha-story-panel-text{padding:clamp(40px,5vw,56px) clamp(28px,5vw,52px);display:flex;flex-direction:column;justify-content:flex-start}.ha-story-num{font-family:'Hope Lora','Lora',Georgia,serif;font-size:72px;color:rgba(38,91,112,.07);line-height:1;margin-bottom:-20px}.ha-story-num-light{color:rgba(242,243,239,.06)}.ha-story-section-title{font-family:'Hope Lora','Lora',Georgia,serif;font-size:clamp(26px,3vw,30px);font-weight:400;line-height:1.2;margin:0 0 16px;color:var(--ha-teal)}.ha-story-dark .ha-story-section-title{color:var(--ha-cream)}.ha-story-section-title em,.ha-story-final h2 em{color:var(--ha-twine);font-style:italic}.ha-story-dark .ha-story-section-title em,.ha-story-final h2 em{color:var(--ha-gold)}.ha-story-intro{font-size:15px;line-height:1.85;font-weight:400;margin:0 0 20px;color:rgba(54,68,73,.86)}.ha-story-dark .ha-story-intro{color:rgba(242,243,239,.87)!important}.ha-story-dark .ha-story-more-prose p,.ha-story-dark .ha-story-more-prose li{color:rgba(242,243,239,.87)!important}.ha-story-dark .ha-story-more-prose strong{color:var(--ha-cream)!important}.ha-story-toggle{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;color:rgba(54,68,73,.74);cursor:pointer;padding:8px 0;font:700 13px 'Hope DM Sans','DM Sans',system-ui,sans-serif;align-self:flex-start}.ha-story-toggle svg{width:20px;height:20px;transition:transform .25s}.ha-story-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}.ha-story-more{display:none;padding:0 clamp(28px,5vw,52px) clamp(42px,5vw,52px)}.ha-story-more.show{display:block}.ha-story-more-light{background:var(--ha-cream)}.ha-story-more-dark{background:var(--ha-teal)}.ha-story-more blockquote{font-family:'Hope Lora','Lora',Georgia,serif;font-size:19px;line-height:1.65;font-style:italic;padding:12px 0 12px 20px;margin:0 0 22px;max-width:620px;color:var(--ha-teal);border-left:2px solid var(--ha-twine)}.ha-story-more-dark blockquote{color:var(--ha-cream);border-left-color:var(--ha-gold)}.ha-story-more p{font-size:15px;line-height:1.9;font-weight:400;max-width:720px;margin:0;color:rgba(54,68,73,.86)}.ha-story-more-dark p{color:rgba(242,243,239,.87)}.ha-story-final{background:var(--ha-teal);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:520px;color:var(--ha-cream)}.ha-story-final>div,.ha-story-final>aside{padding:clamp(46px,6vw,64px) clamp(30px,5vw,52px)}.ha-story-final>aside{display:flex;flex-direction:column;gap:24px;justify-content:center;border-left:1px solid rgba(242,243,239,.12)}.ha-story-final h2{font-family:'Hope Lora','Lora',Georgia,serif;font-size:clamp(30px,5vw,44px);font-weight:400;line-height:1.15;margin:0 0 22px}.ha-story-final p{font-size:15px;line-height:1.9;color:rgba(242,243,239,.87);margin:0}.ha-story-final blockquote{font-family:'Hope Lora','Lora',Georgia,serif;font-size:20px;color:var(--ha-cream);line-height:1.65;font-style:italic;border-left:2px solid var(--ha-gold);padding:12px 0 12px 20px;margin:0}.ha-story-final aside p{font-family:'Hope Lora','Lora',Georgia,serif;font-size:16px;color:rgba(242,243,239,.87);font-style:italic}.ha-story-collective{background:var(--ha-dark);padding:clamp(52px,7vw,80px) clamp(28px,5vw,48px);display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1fr);gap:clamp(36px,7vw,80px);align-items:center}.ha-story-collective-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ha-gold);font-weight:700;margin:0 0 16px}.ha-story-collective h2{font-family:'Hope Lora','Lora',Georgia,serif;font-size:32px;color:var(--ha-cream);font-weight:400;margin:0 0 18px}.ha-story-collective p{font-size:15px;color:rgba(242,243,239,.87);line-height:1.85;font-weight:400;margin:0}.ha-story-email{display:flex;flex-direction:column;gap:12px}.ha-story-email input{padding:16px 18px;background:rgba(242,243,239,.08);border:1px solid rgba(242,243,239,.28);color:var(--ha-cream);font-size:15px;outline:none}.ha-story-email input::placeholder{color:rgba(242,243,239,.75)}.ha-story-email button{background:var(--ha-gold);color:var(--ha-dark);padding:16px 32px;font-size:15px;font-weight:700;border:0;cursor:pointer;border-radius:2px}.ha-story-email .ha-story-note{font-size:12px;color:rgba(242,243,239,.87);font-style:italic}.ha-story-footer{background:var(--ha-teal)}.ha-story-footer-top{padding:40px clamp(28px,5vw,48px) 32px;display:grid;grid-template-columns:80px 1fr 1fr;gap:48px;align-items:start}.ha-story-footer-top>img{width:36px;height:36px;object-fit:contain;opacity:.9;margin-top:4px}.ha-story-footer-col{display:flex;flex-direction:column;gap:8px}.ha-story-footer-col h3{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(242,243,239,.87);font-weight:700;margin:0 0 6px}.ha-story-footer-col a{font-size:13px;color:rgba(242,243,239,.87);text-decoration:none;line-height:1.4}.ha-story-footer-col a:hover{color:var(--ha-cream);text-decoration:underline}.ha-story-footer-bottom{border-top:1px solid rgba(242,243,239,.12);padding:12px clamp(28px,5vw,48px)}.ha-story-footer-bottom span{font-size:11px;color:rgba(242,243,239,.87)}@media (max-width:820px){.ha-story-nav{position:relative;align-items:flex-start;flex-direction:column;padding-top:16px;padding-bottom:16px}.ha-story-section-nav{top:0}.ha-story-nutshell{padding:32px 24px;}.ha-story-hero,.ha-story-section,.ha-story-final,.ha-story-collective{grid-template-columns:1fr}.ha-story-hero-image,.ha-story-panel-image{min-height:320px}.ha-story-section.image-right .ha-story-panel-text{order:2}.ha-story-section.image-right .ha-story-panel-image{order:1}.ha-story-final>aside{border-left:0;border-top:1px solid rgba(242,243,239,.12)}.ha-story-footer-top{grid-template-columns:1fr;gap:28px}.ha-story-nav-links{justify-content:flex-start}.ha-story-tab{padding:14px 16px}}@media (max-width:520px){.ha-story-hero-image,.ha-story-panel-image{min-height:250px}.ha-story-more{padding-left:24px;padding-right:24px}.ha-story-brand span:last-child{font-size:15px}.ha-story-nav-links a{font-size:13px}}


/* Story v4 fixes — keep accordions in the text column and protect images from Squarespace/global bleed. */
.ha-story-root .ha-story-hero-image,
.ha-story-root .ha-story-hero-image img,
.ha-story-root .ha-story-panel-image,
.ha-story-root .ha-story-panel-image img{
  border-radius:0!important;
  clip-path:none!important;
  -webkit-clip-path:none!important;
  overflow:hidden;
}
.ha-story-root .ha-story-hero-image img,
.ha-story-root .ha-story-panel-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
}
.ha-story-root .ha-story-panel-text .ha-story-more{
  display:none;
  padding:0;
  margin-top:16px;
  width:100%;
}
.ha-story-root .ha-story-panel-text .ha-story-more.show{
  display:block;
}
.ha-story-root .ha-story-panel-text .ha-story-more blockquote{
  max-width:100%;
  margin-top:4px;
}
.ha-story-root .ha-story-more-prose{
  max-width:620px;
}
.ha-story-root .ha-story-more-prose p{
  font-size:15px;
  line-height:1.9;
  font-weight:400;
  margin:0 0 16px;
  color:rgba(54,68,73,.86);
}
.ha-story-root .ha-story-more-prose p:last-child{
  margin-bottom:0;
}
.ha-story-root .ha-story-more-dark .ha-story-more-prose p{
  color:rgba(242,243,239,.87);
}
.ha-story-root .ha-story-more-prose em{
  font-style:italic;
  color:var(--ha-teal);
}
.ha-story-root .ha-story-more-dark .ha-story-more-prose em{
  color:var(--ha-gold);
}
.ha-story-root .ha-story-section.ha-story-dark .ha-story-more-prose em{color:var(--ha-gold);}
@media (min-width:821px){
  .ha-story-tab{font-size:16px;}
}
@media (max-width:820px){
  .ha-story-root .ha-story-panel-text .ha-story-more{
    margin-top:14px;
  }
}

.ha-story-root .ha-story-hero-subtitle em{color:var(--ha-gold);}
@media (min-width:821px){
  .ha-story-root .ha-story-section{display:block;min-height:0;}
  .ha-story-root .ha-story-panel-image{float:left;width:50%;height:clamp(500px,50vw,720px);min-height:0;}
  .ha-story-root .ha-story-section.image-right .ha-story-panel-image{float:right;}
  .ha-story-root .ha-story-panel-text{display:block;}
  .ha-story-root .ha-story-more-prose{max-width:none;}
  .ha-story-root .ha-story-section::after{content:"";display:table;clear:both;}
}
@media (min-width:821px){
  .ha-story-root .ha-story-section.image-left .ha-story-panel-image{margin:0 32px 32px 0;}
  .ha-story-root .ha-story-section.image-right .ha-story-panel-image{margin:0 0 32px 32px;}
  .ha-story-root .ha-story-section.image-left .ha-story-section-quote{margin-left:calc(50% + 32px);max-width:none;}
}


/* Story v5 polish — rectangular header logo and explicit white final-section heading phrase. */
.ha-story-root .ha-story-brand{
  gap:0!important;
  min-width:0;
}
.ha-story-root .ha-story-brand-mark{
  width:auto!important;
  height:52px!important;
  min-width:0!important;
  border-radius:0!important;
  background:transparent!important;
  border:0!important;
  overflow:visible!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
}
.ha-story-root .ha-story-brand-mark img{
  display:block!important;
  width:auto!important;
  height:52px!important;
  max-width:240px!important;
  object-fit:contain!important;
  object-position:left center!important;
  border-radius:0!important;
  background:transparent!important;
  filter:none!important;
}
.ha-story-root .ha-story-brand > span:last-child:not(.ha-story-brand-mark){
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
}
.ha-story-root .ha-story-final h2,
.ha-story-root .ha-story-final h2 .ha-story-final-white{
  color:var(--ha-cream)!important;
}
.ha-story-root .ha-story-final h2 em{
  color:var(--ha-gold)!important;
}
.ha-story-root .ha-story-final .ha-story-more-prose p,
.ha-story-root .ha-story-final .ha-story-more-prose em{
  color:rgba(242,243,239,.87);
}
.ha-story-root .ha-story-final>aside{
  justify-content:flex-start;
}
.ha-story-root .ha-story-section .ha-story-more-prose em{font-family:'Hope Lora','Lora',Georgia,serif;font-size:16px;}
.ha-story-root .ha-story-final .ha-story-more-prose em{font-family:'Hope Lora','Lora',Georgia,serif;font-size:16px;}
.ha-story-root .ha-story-section .ha-c-btn{font-family:'Hope Lora','Lora',Georgia,serif;font-size:15px;font-style:italic;}
.ha-story-root .ha-story-section .ha-v3-cta-arrow{display:inline-block;flex:0 0 auto;line-height:1;margin-left:.05em;transform:translateY(-.02em);transition:transform .18s ease;}
.ha-story-root .ha-story-section[data-story-section="s5"] .ha-story-more-prose>h3{font-family:'Hope Lora','Lora',Georgia,serif;font-size:18px;line-height:1.4;font-style:normal;font-weight:400;color:var(--ha-teal);margin:32px 0 12px;}
.ha-story-root .ha-story-section[data-story-section="s5"] .ha-story-more-prose>h3:first-child{margin-top:0;}
@media (min-width:821px){
  .ha-story-root .ha-story-section[data-story-section="s5"] .ha-story-more-prose>img{float:right;width:50%;height:clamp(500px,50vw,720px);object-fit:cover;margin:0 0 32px 32px;}
}
@media (max-width:820px){
  .ha-story-root .ha-story-section[data-story-section="s5"] .ha-story-more-prose>img{display:block;width:100%;height:320px;object-fit:cover;margin:0 0 32px;}
}
@media (max-width:520px){
  .ha-story-root .ha-story-section[data-story-section="s5"] .ha-story-more-prose>img{height:250px;}
}
@media (max-width:520px){
  .ha-story-root .ha-story-brand-mark,
  .ha-story-root .ha-story-brand-mark img{
    height:46px!important;
  }
}


/* Hope Anthology Collaborations page — GitHub/Squarespace-ready build */
#ha-collaborate-v1,#ha-collaborate-v1 *{box-sizing:border-box;}
#ha-collaborate-v1{font-family:'Hope DM Sans','DM Sans',sans-serif;background:var(--ha-cream);color:var(--ha-dark);line-height:1.5;-webkit-font-smoothing:antialiased;}
#ha-collaborate-v1 a{text-decoration:none;}
#ha-collaborate-v1 img{display:block;width:100%;height:auto;}
body.ha-collaborate-v1-active #sections,body.ha-collaborate-v1-active #footer-sections{display:none!important;}
body.ha-collaborate-v1-active .Header,body.ha-collaborate-v1-active header.Header,body.ha-collaborate-v1-active #header{display:none!important;}
#ha-collaborate-v1 .ha-v3-nav .ha-v3-links a{color:var(--ha-cream)!important;text-decoration:none!important;text-underline-offset:5px;}
#ha-collaborate-v1 .ha-v3-nav .ha-v3-links a:hover,#ha-collaborate-v1 .ha-v3-nav .ha-v3-links a:focus-visible{color:#fff!important;text-decoration:underline!important;text-decoration-color:#fff!important;}
#ha-collaborate-v1 .ha-v3-nav .ha-v3-links a[aria-current="page"]{color:var(--ha-gold)!important;}
#ha-collaborate-v1 .ha-v3-brand:hover .ha-v3-logo,#ha-collaborate-v1 .ha-v3-brand:focus-visible .ha-v3-logo{filter:none!important;}
.ha-col-main{background:var(--ha-cream);}
.ha-col-header{padding:92px 48px 88px;background:var(--ha-cream);}
.ha-col-eyebrow{font-family:'Hope DM Sans','DM Sans',sans-serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ha-twine);font-weight:500;margin:0 0 18px;}
.ha-col-header h2,.ha-col-header h1.ha-col-title{font-family:'Hope Lora','Lora',serif;font-size:48px;line-height:1.16;color:var(--ha-teal);font-weight:400;margin:0 0 24px;max-width:760px;}
.ha-col-header p:last-child{font-size:17px;color:var(--ha-dark);font-weight:300;line-height:1.85;max-width:760px;margin:0;}
.ha-col-lanes{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-top:.5px solid rgba(54,68,73,.1);border-bottom:.5px solid rgba(54,68,73,.1);}
.ha-col-lane{position:relative;display:flex;flex-direction:column;min-height:360px;padding:44px 38px 42px;background:#fff;border-right:.5px solid rgba(54,68,73,.12);color:var(--ha-dark);transition:border-color .2s ease,background-color .2s ease;}
.ha-col-lane:last-child{border-right:0;}
.ha-col-lane:hover,.ha-col-lane:focus-visible{border-color:rgba(38,91,112,.55);background:#fbfbf8;outline:none;}
.ha-col-lane-num{position:absolute;top:18px;right:28px;font-family:'Hope Lora','Lora',serif;font-size:56px;line-height:1;color:rgba(38,91,112,.06);font-weight:400;}
.ha-col-lane h2{font-family:'Hope Lora','Lora',serif;font-size:23px;line-height:1.25;color:var(--ha-teal);font-weight:400;margin:44px 0 12px;max-width:260px;}
.ha-col-lane-arrow{font-size:22px;color:var(--ha-twine);margin:0 0 22px;}
.ha-col-lane p{font-size:15px;line-height:1.78;font-weight:300;color:var(--ha-dark);margin:0;}
.ha-col-lane-note{font-style:italic;color:rgba(54,68,73,.72)!important;margin-top:18px!important;}
.ha-col-current{background:#fff;padding:88px 48px 72px;}
.ha-col-section-head{max-width:740px;margin:0 0 46px;}
.ha-col-section-head h2{font-family:'Hope Lora','Lora',serif;font-size:40px;line-height:1.2;color:var(--ha-teal);font-weight:400;margin:0 0 16px;}
.ha-col-section-head p:last-child{font-size:16px;line-height:1.85;font-weight:300;color:var(--ha-dark);margin:0;}
.ha-col-current-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px;align-items:stretch;}
#ha-collaborate-v1 .collab-card{background:#fff;border:.5px solid rgba(54,68,73,.1);border-radius:8px;overflow:hidden;min-height:100%;transition:border-color .2s ease,background-color .2s ease;}
#ha-collaborate-v1 .collab-card:hover,#ha-collaborate-v1 .collab-card:focus-within{border-color:rgba(38,91,112,.55);}
.ha-col-featured-card{display:block;background:#fff;min-height:0;}
#ha-collaborate-v1 .collab-card-img{height:220px;min-height:0;overflow:hidden;background:var(--ha-linen);}
#ha-collaborate-v1 .collab-card-img img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center;}
#ha-collaborate-v1 .collab-card-body{padding:28px;}
#ha-collaborate-v1 .collab-card-logo{height:48px;width:auto;max-width:none;margin:0 0 16px;display:flex;align-items:center;justify-content:flex-start;}
#ha-collaborate-v1 .collab-card-logo img{display:block!important;height:100%!important;width:auto!important;max-width:210px!important;object-fit:contain!important;object-position:left center!important;}
#ha-collaborate-v1 .collab-card-type,.ha-col-card-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ha-twine);font-weight:500;margin:0 0 8px!important;}
#ha-collaborate-v1 .collab-card-title,.ha-col-featured-body h3,.ha-col-open-card h3{font-family:'Hope Lora','Lora',serif;font-size:22px;line-height:1.26;color:var(--ha-teal);font-weight:400;margin:0 0 10px;}
#ha-collaborate-v1 .collab-card-body-text,.ha-col-featured-body p:not(.ha-col-card-label),.ha-col-open-card p:not(.ha-col-card-label){font-size:14px;line-height:1.8;font-weight:300;color:var(--ha-dark);margin:0 0 20px;}
.ha-col-inline-link{font-family:'Hope Lora','Lora',serif;font-size:14px;font-style:italic;color:var(--ha-teal)!important;display:inline-flex;align-items:center;gap:.35em;align-self:flex-start;text-underline-offset:5px;}
.ha-col-inline-link:hover .ha-v3-cta-text,.ha-col-inline-link:focus-visible .ha-v3-cta-text{text-decoration:underline;text-decoration-thickness:1px;}
.ha-col-open-card{display:flex;flex-direction:column;justify-content:center;background:var(--ha-teal)!important;border:.5px solid rgba(38,91,112,.28);padding:0!important;color:var(--ha-cream);}
.ha-col-open-card .collab-card-body{display:flex;min-height:100%;flex-direction:column;justify-content:center;}
#ha-collaborate-v1 .ha-col-open-card .ha-col-card-label,#ha-collaborate-v1 .ha-col-open-card .collab-card-type{color:var(--ha-gold)!important;}
#ha-collaborate-v1 .ha-col-open-card h3,#ha-collaborate-v1 .ha-col-open-card .collab-card-title{color:var(--ha-cream)!important;}
#ha-collaborate-v1 .ha-col-open-card p:not(.ha-col-card-label),#ha-collaborate-v1 .ha-col-open-card .collab-card-body-text{color:rgba(242,243,239,.87)!important;}
.ha-col-current-note{font-size:14px;line-height:1.7;font-weight:300;color:rgba(54,68,73,.76);margin:30px 0 0;}
.ha-col-current-note a{font-family:'Hope Lora','Lora',serif;font-style:italic;color:var(--ha-teal)!important;display:inline-flex;gap:.35em;align-items:center;}
.ha-col-conversation{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:58px;align-items:start;background:var(--ha-cream);padding:88px 48px;}
.ha-col-conversation-copy{font-family:'Hope Lora','Lora',serif;font-size:28px;line-height:1.48;color:var(--ha-teal);font-weight:400;}
.ha-col-conversation-copy p{margin:0 0 22px;}
.ha-col-conversation-copy p:last-child{font-style:italic;color:var(--ha-twine);}
.ha-col-conversation-form{background:#fff;border:.5px solid rgba(54,68,73,.14);padding:40px;display:flex;flex-direction:column;gap:18px;}
.ha-col-conversation-form h2{font-family:'Hope Lora','Lora',serif;font-size:30px;line-height:1.2;color:var(--ha-teal);font-weight:400;margin:0 0 10px;}
.ha-col-field{display:flex;flex-direction:column;gap:8px;}
.ha-col-field label,.ha-col-check{font-size:13px;color:var(--ha-dark);font-weight:400;line-height:1.5;}
.ha-col-input{width:100%;padding:15px 16px;background:#fff;border:.5px solid rgba(54,68,73,.25);border-radius:0;color:var(--ha-dark);font-family:'Hope DM Sans','DM Sans',sans-serif;font-size:15px;outline:none;}
.ha-col-input::placeholder{color:rgba(54,68,73,.45);}
.ha-col-input:focus{border-color:rgba(38,91,112,.85);box-shadow:0 0 0 1px rgba(38,91,112,.18);}
.ha-col-conversation-form textarea{resize:vertical;min-height:130px;}
.ha-col-check{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;margin:2px 0 4px;}
.ha-col-check input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--ha-teal);}
.ha-col-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45em;border-radius:2px;font-family:'Hope DM Sans','DM Sans',sans-serif;font-size:15px;font-weight:500;line-height:1;border:0;cursor:pointer;text-underline-offset:5px;transition:filter .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease;}
.ha-col-btn-teal{width:100%;padding:17px 28px;background:var(--ha-teal);color:var(--ha-cream)!important;}
.ha-col-btn-teal:hover,.ha-col-btn-teal:focus-visible{filter:brightness(1.05);}
.ha-col-btn-gold{padding:16px 32px;background:var(--ha-gold);color:var(--ha-dark)!important;}
.ha-col-btn-ghost-light{align-self:flex-start;padding:15px 24px;border:1px solid rgba(242,243,239,.38);background:rgba(242,243,239,.08);color:var(--ha-cream)!important;}
.ha-col-btn-ghost-light:hover,.ha-col-btn-ghost-light:focus-visible{background:rgba(242,243,239,.16);border-color:rgba(242,243,239,.72);}
.ha-col-btn:hover .ha-v3-cta-arrow,.ha-col-btn:focus-visible .ha-v3-cta-arrow,.ha-col-inline-link:hover .ha-v3-cta-arrow,.ha-col-inline-link:focus-visible .ha-v3-cta-arrow,.ha-col-current-note a:hover .ha-v3-cta-arrow,.ha-col-current-note a:focus-visible .ha-v3-cta-arrow{transform:translate(.18em,-.02em);}
.ha-col-form-notice{margin:0!important;font-size:13px;line-height:1.6;color:var(--ha-teal);font-style:italic;}
.ha-col-collective{background:var(--ha-dark);padding:80px 48px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.ha-col-collective .ha-col-eyebrow{color:var(--ha-gold);margin-bottom:16px;}
.ha-col-collective h2{font-family:'Hope Lora','Lora',serif;font-size:32px;color:var(--ha-cream);font-weight:400;margin:0 0 18px;line-height:1.25;}
.ha-col-collective p{font-size:15px;color:rgba(242,243,239,.87);line-height:1.85;font-weight:300;margin:0;}
.ha-col-form{display:flex;flex-direction:column;gap:12px;}
.ha-col-input-dark{background:rgba(242,243,239,.08);border-color:rgba(242,243,239,.2);color:var(--ha-cream);}
.ha-col-input-dark::placeholder{color:rgba(242,243,239,.75);}
.ha-col-input-dark:focus{border-color:rgba(254,210,47,.85);box-shadow:0 0 0 1px rgba(254,210,47,.35);}
.ha-col-note{font-size:12px!important;color:rgba(242,243,239,.87)!important;font-style:italic;line-height:1.6!important;}
@media(max-width:980px){.ha-col-header{padding:74px 32px 64px}.ha-col-header h2,.ha-col-header h1.ha-col-title{font-size:42px}.ha-col-lanes,.ha-col-current-grid,.ha-col-featured-card,.ha-col-conversation,.ha-col-collective{grid-template-columns:1fr}.ha-col-lane{border-right:0;border-bottom:.5px solid rgba(54,68,73,.12);min-height:auto}.ha-col-current,.ha-col-conversation,.ha-col-collective{padding:70px 32px}.ha-col-featured-img{min-height:320px}.ha-col-conversation{gap:36px}.ha-col-conversation-copy{font-size:25px}}
@media(max-width:900px){#ha-collaborate-v1 .ha-v3-links{display:none}#ha-collaborate-v1.ha-v3-menu-open .ha-v3-links{display:flex;position:absolute;left:0;right:0;top:72px;background:var(--ha-teal);padding:20px 24px 28px;flex-direction:column;align-items:flex-start;gap:16px;border-top:.5px solid rgba(242,243,239,.14)}#ha-collaborate-v1 .ha-v3-menu-toggle{display:inline-flex;flex-direction:column;gap:5px;background:transparent;border:0;padding:10px;cursor:pointer}#ha-collaborate-v1 .ha-v3-menu-toggle span{width:23px;height:1px;background:var(--ha-cream);display:block}}
@media(max-width:640px){.ha-col-header{padding:58px 24px 54px}.ha-col-header h2,.ha-col-header h1.ha-col-title{font-size:35px}.ha-col-header p:last-child{font-size:16px}.ha-col-lane{padding:36px 24px}.ha-col-current,.ha-col-conversation,.ha-col-collective{padding:58px 24px}.ha-col-section-head h2{font-size:32px}.ha-col-featured-body,.ha-col-open-card,.ha-col-conversation-form{padding:30px 24px}.ha-col-featured-img{min-height:260px}.ha-col-conversation-copy{font-size:22px}.ha-col-collective{gap:32px}}

#ha-collaborate-v1 .ha-v3-menu-toggle{display:none;}
@media(max-width:900px){#ha-collaborate-v1 .ha-v3-menu-toggle{display:inline-flex;}}


/* Collaborate follow-up patch: use the gold active-page nav state globally and keep the first collaboration as one full-width module. */
#ha-home-v3 .ha-v3-nav .ha-v3-links a[aria-current="page"],
#ha-story-v1 .ha-v3-nav .ha-v3-links a[aria-current="page"],
#ha-keep-collection-v1 .ha-v3-nav .ha-v3-links a[aria-current="page"],
#ha-make-template-v1 .ha-v3-nav .ha-v3-links a[aria-current="page"],
#ha-collaborate-v1 .ha-v3-nav .ha-v3-links a[aria-current="page"],
#ha-to-keep-v1 .ha-v3-nav .ha-v3-links a[aria-current="page"],
#ha-collective-v1 .ha-v3-nav .ha-v3-links a[aria-current="page"],
#ha-for-organisations-v1 .ha-v3-nav .ha-v3-links a[aria-current="page"],
#ha-info-template-v1 .ha-v3-nav .ha-v3-links a[aria-current="page"],
#ha-why-v1 .ha-v3-nav .ha-v3-links a[aria-current="page"],
#ha-artist-page-v1 .ha-v3-nav .ha-v3-links a[aria-current="page"]{
  color:var(--ha-gold)!important;
  text-decoration:none!important;
}

#ha-home-v3 .ha-v3-nav .ha-v3-links a[aria-current="page"]:hover,
#ha-home-v3 .ha-v3-nav .ha-v3-links a[aria-current="page"]:focus-visible,
#ha-story-v1 .ha-v3-nav .ha-v3-links a[aria-current="page"]:hover,
#ha-story-v1 .ha-v3-nav .ha-v3-links a[aria-current="page"]:focus-visible,
#ha-keep-collection-v1 .ha-v3-nav .ha-v3-links a[aria-current="page"]:hover,
#ha-keep-collection-v1 .ha-v3-nav .ha-v3-links a[aria-current="page"]:focus-visible,
#ha-make-template-v1 .ha-v3-nav .ha-v3-links a[aria-current="page"]:hover,
#ha-make-template-v1 .ha-v3-nav .ha-v3-links a[aria-current="page"]:focus-visible,
#ha-collaborate-v1 .ha-v3-nav .ha-v3-links a[aria-current="page"]:hover,
#ha-collaborate-v1 .ha-v3-nav .ha-v3-links a[aria-current="page"]:focus-visible,
#ha-to-keep-v1 .ha-v3-nav .ha-v3-links a[aria-current="page"]:hover,
#ha-to-keep-v1 .ha-v3-nav .ha-v3-links a[aria-current="page"]:focus-visible,
#ha-collective-v1 .ha-v3-nav .ha-v3-links a[aria-current="page"]:hover,
#ha-collective-v1 .ha-v3-nav .ha-v3-links a[aria-current="page"]:focus-visible,
#ha-for-organisations-v1 .ha-v3-nav .ha-v3-links a[aria-current="page"]:hover,
#ha-for-organisations-v1 .ha-v3-nav .ha-v3-links a[aria-current="page"]:focus-visible,
#ha-info-template-v1 .ha-v3-nav .ha-v3-links a[aria-current="page"]:hover,
#ha-info-template-v1 .ha-v3-nav .ha-v3-links a[aria-current="page"]:focus-visible,
#ha-why-v1 .ha-v3-nav .ha-v3-links a[aria-current="page"]:hover,
#ha-why-v1 .ha-v3-nav .ha-v3-links a[aria-current="page"]:focus-visible,
#ha-artist-page-v1 .ha-v3-nav .ha-v3-links a[aria-current="page"]:hover,
#ha-artist-page-v1 .ha-v3-nav .ha-v3-links a[aria-current="page"]:focus-visible{
  color:var(--ha-gold)!important;
  text-decoration:underline!important;
  text-decoration-color:rgba(254,210,47,.75)!important;
}



/* Collaborate enquiry simplification: replace inactive form with a direct email CTA. */
.ha-col-enquiry-panel{
  background:#fff;
  border:.5px solid rgba(54,68,73,.14);
  padding:40px;
  display:flex;
  flex-direction:column;
  gap:18px;
}
.ha-col-enquiry-panel h2{
  font-family:'Hope Lora','Lora',serif;
  font-size:30px;
  line-height:1.2;
  color:var(--ha-teal);
  font-weight:400;
  margin:0 0 2px;
}
.ha-col-enquiry-prompt{
  font-size:16px;
  line-height:1.85;
  font-weight:300;
  color:var(--ha-dark);
  margin:0;
}
.ha-col-enquiry-email{
  font-size:14px;
  line-height:1.7;
  color:rgba(54,68,73,.78);
  margin:0;
}
.ha-col-enquiry-email span{
  color:var(--ha-dark);
  font-weight:500;
}
.ha-col-enquiry-email a{
  color:var(--ha-teal)!important;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:4px;
}
.ha-col-enquiry-note{
  font-size:12px;
  line-height:1.6;
  color:rgba(54,68,73,.58);
  font-style:italic;
  margin:0;
}
@media(max-width:640px){
  .ha-col-enquiry-panel{
    padding:30px 24px;
  }
}

/* Story follow-up patch: align Story with the shared v3 header and suppress Squarespace fallback content. */
body.ha-story-mounted > :not(#ha-story-root):not(script):not(style):not(link):not(template),
body.ha-story-mounted #sections,
body.ha-story-mounted #footer-sections,
body.ha-story-mounted main,
body.ha-story-mounted [role="main"],
body.ha-story-mounted .Main,
body.ha-story-mounted .main-content,
body.ha-story-mounted .Header,
body.ha-story-mounted header.Header,
body.ha-story-mounted #header,
body.ha-story-mounted .page-title,
body.ha-story-mounted .entry-title,
body.ha-story-mounted .collection-title{
  display:none!important;
}
body.ha-story-mounted #ha-story-root{
  display:block!important;
}
#ha-story-v1 .ha-v3-menu-toggle{
  display:none;
  appearance:none;
  background:transparent;
  border:0;
  width:44px;
  height:44px;
  padding:10px;
  margin:0;
  cursor:pointer;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  color:var(--ha-cream);
}
#ha-story-v1 .ha-v3-menu-toggle span{
  display:block;
  width:22px;
  height:1px;
  background:currentColor;
  transition:transform .2s ease,opacity .2s ease;
}
#ha-story-v1.ha-v3-menu-open .ha-v3-menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg);}
#ha-story-v1.ha-v3-menu-open .ha-v3-menu-toggle span:nth-child(2){opacity:0;}
#ha-story-v1.ha-v3-menu-open .ha-v3-menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}
#ha-story-v1 .ha-v3-menu-toggle:hover,
#ha-story-v1 .ha-v3-menu-toggle:focus-visible{
  color:#fff;
  outline:1px solid rgba(242,243,239,.45);
  outline-offset:2px;
}
#ha-story-v1 .ha-v3-nav .ha-v3-links a,
#ha-story-v1 .ha-v3-nav .ha-v3-links a:visited{
  color:var(--ha-cream)!important;
  text-decoration:none!important;
}
#ha-story-v1 .ha-v3-nav .ha-v3-links a:hover,
#ha-story-v1 .ha-v3-nav .ha-v3-links a:focus-visible{
  color:#fff!important;
  text-decoration:underline!important;
  text-decoration-color:#fff!important;
}
#ha-story-v1 .ha-v3-nav .ha-v3-links a[aria-current="page"]{
  color:var(--ha-gold)!important;
  text-decoration:none!important;
}
#ha-story-v1 .ha-v3-nav .ha-v3-links a[aria-current="page"]:hover,
#ha-story-v1 .ha-v3-nav .ha-v3-links a[aria-current="page"]:focus-visible{
  color:var(--ha-gold)!important;
  text-decoration:underline!important;
  text-decoration-color:rgba(254,210,47,.75)!important;
}
@media(max-width:900px){
  #ha-story-v1 .ha-v3-menu-toggle{
    display:inline-flex!important;
    position:relative;
    z-index:102;
  }
  #ha-story-v1 .ha-v3-nav .ha-v3-links{
    display:none!important;
    position:absolute;
    left:0;
    right:0;
    top:72px;
    background:var(--ha-teal);
    border-top:.5px solid rgba(242,243,239,.14);
    box-shadow:0 18px 28px rgba(10,14,15,.22);
    padding:20px 24px 26px;
    flex-direction:column;
    align-items:flex-start;
    gap:0!important;
  }
  #ha-story-v1.ha-v3-menu-open .ha-v3-nav .ha-v3-links{
    display:flex!important;
  }
  #ha-story-v1 .ha-v3-nav .ha-v3-links a{
    width:100%;
    padding:13px 0;
    border-bottom:1px solid rgba(242,243,239,.12);
    font-size:16px!important;
    text-align:left!important;
  }
  #ha-story-v1 .ha-v3-nav .ha-v3-links a:last-child{border-bottom:0;}
}


/* Collaborate — GitHub Pages source update, shared v3 alignment */
body.ha-collaborate-v1-active > :not(#ha-collaborate-v1):not(script):not(style):not(link):not(noscript){display:none!important;visibility:hidden!important;}
body.ha-collaborate-v1-active [data-ha-collaborate-hidden="true"]{display:none!important;visibility:hidden!important;}
#ha-collaborate-v1{min-height:100vh;background:var(--ha-cream);color:var(--ha-dark);}
#ha-collaborate-v1 .ha-v3-nav{position:relative;z-index:20;}
#ha-collaborate-v1 .ha-v3-nav .ha-v3-links a[aria-current="page"]{color:var(--ha-gold)!important;text-decoration:none!important;}
#ha-collaborate-v1 .ha-col-header{padding:94px clamp(24px,5vw,64px) 86px;background:linear-gradient(180deg,var(--ha-cream) 0%,#f8f4eb 100%);}
#ha-collaborate-v1 .ha-col-header h2{max-width:820px;letter-spacing:-.015em;}
#ha-collaborate-v1 .ha-col-header p:last-child{max-width:780px;}
.ha-col-white-section{background:#fff;padding:clamp(42px,5vw,72px) clamp(20px,4.5vw,56px);}
#ha-collaborate-v1 .ha-col-current-grid .ha-col-featured-card{grid-column:1/-1;}
#ha-collaborate-v1 .ha-col-current-grid .ha-col-featured-card .collab-card-body-text{max-width:620px;}
#ha-collaborate-v1 .ha-col-lanes{padding:clamp(42px,5vw,72px) clamp(20px,4.5vw,56px);gap:22px;background:#fff;border-top:.5px solid rgba(54,68,73,.1);border-bottom:.5px solid rgba(54,68,73,.1);}
#ha-collaborate-v1 .ha-col-lane{border:.5px solid rgba(54,68,73,.12);border-radius:8px;min-height:330px;padding:40px 34px;background:#fff;box-shadow:0 18px 46px rgba(54,68,73,.045);}
#ha-collaborate-v1 .ha-col-lane:last-child{border-right:.5px solid rgba(54,68,73,.12);}
#ha-collaborate-v1 .ha-col-lane:hover,#ha-collaborate-v1 .ha-col-lane:focus-visible{background:#fbfaf5;border-color:rgba(38,91,112,.42);box-shadow:0 22px 54px rgba(54,68,73,.075);}
.ha-col-current{background:var(--ha-linen);padding:88px clamp(20px,4.5vw,56px) 76px;}
.ha-col-current-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:26px;max-width:1120px;}
#ha-collaborate-v1 .collab-card{border-radius:9px;border-color:rgba(54,68,73,.12);box-shadow:0 18px 46px rgba(54,68,73,.055);}
#ha-collaborate-v1 .collab-card-img{height:clamp(218px,24vw,286px);background:#e9e2d6;}
#ha-collaborate-v1 .collab-card-img img{object-position:center 46%;}
#ha-collaborate-v1 .collab-card-body{padding:clamp(26px,3vw,36px);}
#ha-collaborate-v1 .collab-card-logo{height:54px;max-width:235px;margin-bottom:18px;}
#ha-collaborate-v1 .collab-card-logo img{height:100%!important;width:auto!important;max-width:235px!important;object-fit:contain!important;object-position:left center!important;}
#ha-collaborate-v1 .ha-col-open-card{min-height:100%;box-shadow:0 18px 46px rgba(38,91,112,.13);}
#ha-collaborate-v1 .ha-col-open-card .collab-card-body{min-height:100%;padding:clamp(32px,4vw,48px);}
#ha-collaborate-v1 .ha-col-conversation{background:var(--ha-cream);}
#ha-collaborate-v1 .ha-col-collective{background:var(--ha-dark);}
@media(max-width:980px){#ha-collaborate-v1 .ha-col-lanes{grid-template-columns:1fr;padding-left:32px;padding-right:32px;}#ha-collaborate-v1 .ha-col-lane{min-height:auto;border-right:.5px solid rgba(54,68,73,.12);}#ha-collaborate-v1 .ha-col-current-grid{max-width:none;}#ha-collaborate-v1 .ha-col-open-card .collab-card-body{min-height:260px;}}
@media(max-width:640px){#ha-collaborate-v1 .ha-col-header{padding:60px 24px 56px;}#ha-collaborate-v1 .ha-col-lanes{padding:42px 20px;}#ha-collaborate-v1 .ha-col-lane{padding:34px 24px;}#ha-collaborate-v1 .ha-col-current{padding:58px 20px;}#ha-collaborate-v1 .collab-card-img{height:230px;}#ha-collaborate-v1 .collab-card-logo{height:48px;max-width:210px;}}


/* ─────────────────────────────────────────────
   Collective page v1 — GitHub Pages source-file render
   Matches HA-v1-collective while using shared HA v3 nav/footer.
   ───────────────────────────────────────────── */
#ha-collective-v1,
#ha-collective-v1 *{
  box-sizing:border-box;
}
#ha-collective-v1{
  font-family:'Hope DM Sans','DM Sans',sans-serif;
  background:var(--ha-dark);
  color:var(--ha-cream);
  line-height:1.4;
  -webkit-font-smoothing:antialiased;
  min-height:100vh;
}
#ha-collective-v1 a{
  text-decoration:none;
}
#ha-collective-v1 img{
  display:block;
  max-width:100%;
  height:auto;
}
body.ha-collective-mounted{
  background:var(--ha-dark)!important;
}
body.ha-collective-mounted > :not(#ha-collective-v1):not(script):not(style):not(link):not(noscript),
body.ha-collective-mounted #sections,
body.ha-collective-mounted #footer-sections,
body.ha-collective-mounted .Header,
body.ha-collective-mounted header.Header,
body.ha-collective-mounted #header,
body.ha-collective-mounted [data-ha-collective-hidden="true"]{
  display:none!important;
}
#ha-collective-v1 .ha-v3-nav .ha-v3-links a{
  color:var(--ha-cream)!important;
  text-decoration:none!important;
  text-underline-offset:5px;
  text-decoration-thickness:1px;
}
#ha-collective-v1 .ha-v3-nav .ha-v3-links a:hover,
#ha-collective-v1 .ha-v3-nav .ha-v3-links a:focus-visible{
  color:#fff!important;
  text-decoration:underline!important;
  text-decoration-color:#fff!important;
}
#ha-collective-v1 .ha-v3-nav .ha-v3-links a.is-active,
#ha-collective-v1 .ha-v3-nav .ha-v3-links a[aria-current="page"]{
  color:var(--ha-gold)!important;
  text-decoration:none!important;
}
#ha-collective-v1 .ha-v3-brand:hover .ha-v3-logo,
#ha-collective-v1 .ha-v3-brand:focus-visible .ha-v3-logo{
  filter:none!important;
}
#ha-collective-v1 .ha-v3-cta-arrow{
  display:inline-block!important;
  flex:0 0 auto;
  line-height:1;
  transform:translateY(-.02em);
  transition:transform .18s ease;
}
#ha-collective-v1 .ha-v3-btn-gold:hover,
#ha-collective-v1 .ha-v3-btn-gold:focus-visible{
  text-decoration:none!important;
  filter:brightness(1.06);
}
#ha-collective-v1 .ha-v3-btn-gold:hover .ha-v3-cta-text,
#ha-collective-v1 .ha-v3-btn-gold:focus-visible .ha-v3-cta-text{
  text-decoration:underline!important;
  text-decoration-thickness:1px;
  text-underline-offset:5px;
}
#ha-collective-v1 .ha-v3-btn-gold:hover .ha-v3-cta-arrow,
#ha-collective-v1 .ha-v3-btn-gold:focus-visible .ha-v3-cta-arrow{
  transform:translate(.18em,-.02em);
}
.ha-collective-page{
  background:var(--ha-dark);
}
.ha-collective-hero{
  background:var(--ha-dark);
  padding:80px 48px 56px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,1fr);
  gap:80px;
  align-items:end;
}
.ha-collective-eyebrow,
.ha-collective-form-eyebrow{
  font-family:'Hope DM Sans','DM Sans',sans-serif;
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--ha-gold);
  font-weight:500;
  margin:0 0 16px;
}
.ha-collective-h1{
  font-family:'Hope Lora','Lora',serif;
  font-size:48px;
  color:var(--ha-cream);
  font-weight:400;
  margin:0;
  line-height:1.1;
  max-width:640px;
}
.ha-collective-h1 em{
  font-style:italic;
  color:var(--ha-gold);
}
.ha-collective-hero-rule{
  height:1px;
  background:rgba(242,243,239,.1);
  align-self:end;
  margin-bottom:8px;
}
.ha-collective-copy-section{
  background:var(--ha-dark);
  padding:0 48px 88px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,480px);
  gap:80px;
  align-items:start;
}
.ha-collective-copy{
  max-width:700px;
}
.ha-collective-copy p{
  font-family:'Hope DM Sans','DM Sans',sans-serif;
  font-size:16px;
  color:rgba(242,243,239,.87);
  line-height:1.9;
  font-weight:300;
  margin:0 0 20px;
}
.ha-collective-copy p:last-child{
  margin-bottom:0;
}
.ha-collective-copy .ha-collective-aside-copy{
  font-style:italic;
  color:rgba(242,243,239,.87);
}
.ha-collective-form-panel{
  background:rgba(242,243,239,.045);
  border:.5px solid rgba(242,243,239,.12);
  padding:40px 36px;
  box-shadow:0 24px 60px rgba(0,0,0,.08);
}
.ha-collective-form{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.ha-collective-input{
  width:100%;
  padding:16px 18px;
  background:rgba(242,243,239,.08);
  border:.5px solid rgba(242,243,239,.18);
  color:var(--ha-cream);
  font-family:'Hope DM Sans','DM Sans',sans-serif;
  font-size:15px;
  outline:none;
  border-radius:0;
  display:block;
}
.ha-collective-input::placeholder{
  color:rgba(242,243,239,.75);
}
.ha-collective-input:focus{
  border-color:rgba(254,210,47,.85);
  box-shadow:0 0 0 1px rgba(254,210,47,.35);
}
.ha-collective-consent{
  display:flex;
  gap:12px;
  align-items:flex-start;
  color:rgba(242,243,239,.87);
  font-size:12px;
  line-height:1.6;
  font-family:'Hope DM Sans','DM Sans',sans-serif;
  margin:0 0 4px;
}
.ha-collective-consent input{
  margin-top:4px;
  flex:0 0 auto;
  accent-color:var(--ha-gold);
}
.ha-collective-submit{
  width:100%;
  border-radius:2px!important;
  justify-content:center;
}
.ha-collective-note{
  font-size:12px!important;
  color:rgba(242,243,239,.87)!important;
  font-style:italic;
  font-family:'Hope DM Sans','DM Sans',sans-serif;
  line-height:1.6!important;
  margin:0!important;
  text-align:center;
}
#ha-collective-v1 .ha-v3-footer-col a[aria-current="page"],
#ha-collective-v1 .ha-v3-footer-col a.is-active{
  color:rgba(254,210,47,.88)!important;
}

@media(max-width:900px){
  #ha-collective-v1 .ha-v3-menu-toggle{
    display:flex;
    width:42px;
    height:42px;
    border:.5px solid rgba(242,243,239,.28);
    background:rgba(242,243,239,.08);
    border-radius:2px;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:5px;
    padding:0;
    cursor:pointer;
  }
  #ha-collective-v1 .ha-v3-menu-toggle span{
    display:block;
    width:18px;
    height:1px;
    background:var(--ha-cream);
    transition:transform .18s ease,opacity .18s ease;
  }
  #ha-collective-v1.ha-v3-menu-open .ha-v3-menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg);}
  #ha-collective-v1.ha-v3-menu-open .ha-v3-menu-toggle span:nth-child(2){opacity:0;}
  #ha-collective-v1.ha-v3-menu-open .ha-v3-menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}
  #ha-collective-v1 .ha-v3-links{
    display:none;
  }
  #ha-collective-v1.ha-v3-menu-open .ha-v3-links{
    display:flex;
    position:absolute;
    top:72px;
    left:0;
    right:0;
    z-index:95;
    flex-direction:column;
    align-items:flex-start;
    gap:0;
    padding:18px 24px 24px;
    background:var(--ha-teal);
    border-top:.5px solid rgba(242,243,239,.14);
    box-shadow:0 18px 38px rgba(0,0,0,.18);
  }
  #ha-collective-v1.ha-v3-menu-open .ha-v3-links a{
    width:100%;
    padding:12px 0;
  }
  .ha-collective-hero,
  .ha-collective-copy-section{
    grid-template-columns:1fr;
    gap:36px;
    padding-left:24px;
    padding-right:24px;
  }
  .ha-collective-hero{
    padding-top:64px;
    padding-bottom:40px;
  }
  .ha-collective-copy-section{
    padding-bottom:72px;
  }
  .ha-collective-h1{
    font-size:40px;
  }
  .ha-collective-hero-rule{
    margin:0;
  }
  .ha-collective-form-panel{
    padding:32px 24px;
  }
}
@media(min-width:901px){
  #ha-collective-v1 .ha-v3-menu-toggle{
    display:none;
  }
}


/* ─────────────────────────────────────────────────────────────
   INFO PAGE TEMPLATE — scoped standalone route
   ───────────────────────────────────────────────────────────── */
body.ha-info-template-mounted #sections,
body.ha-info-template-mounted #footer-sections,
body.ha-info-template-mounted .Header,
body.ha-info-template-mounted header.Header,
body.ha-info-template-mounted #header,
body.ha-info-template-mounted .page-title,
body.ha-info-template-mounted .entry-title,
body.ha-info-template-mounted .collection-title{
  display:none!important;
}
body.ha-info-template-mounted [data-ha-info-template-hidden="true"]{
  display:none!important;
}
#ha-info-template-v1,
#ha-info-template-v1 *{
  box-sizing:border-box;
}
#ha-info-template-v1{
  --ha-cream:#f2f3ef;
  --ha-linen:#eceef0;
  --ha-teal:#236273;
  --ha-dark:#364449;
  --ha-gold:#fed22f;
  --ha-twine:#6a563a;
  --ha-muted:#657177;
  font-family:'Hope DM Sans','DM Sans',sans-serif;
  background:var(--ha-cream);
  color:var(--ha-dark);
  line-height:1.45;
  -webkit-font-smoothing:antialiased;
  min-height:100vh;
}
#ha-info-template-v1 a{
  color:inherit;
}
#ha-info-template-v1 img{
  display:block;
  max-width:100%;
  height:auto;
}
#ha-info-template-v1 .ha-v3-nav .ha-v3-links a{
  color:var(--ha-cream)!important;
  text-decoration:none;
}
#ha-info-template-v1 .ha-v3-footer-col a.is-active{
  color:rgba(242,243,239,.98)!important;
  text-decoration:underline;
  text-decoration-color:rgba(242,243,239,.55);
  text-underline-offset:4px;
}
.ha-info-template-page{
  background:var(--ha-cream);
  padding:72px 32px 96px;
}
.ha-info-template-article{
  width:100%;
  max-width:760px;
  margin:0 auto;
}
.ha-info-template-header{
  margin:0 0 48px;
}
.ha-info-template-eyebrow{
  font-family:'Hope DM Sans','DM Sans',sans-serif;
  font-size:11px;
  line-height:1.35;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--ha-twine);
  font-weight:500;
  margin:0 0 16px;
}
.ha-info-template-header h1{
  font-family:'Hope Lora','Lora',serif;
  font-size:44px;
  line-height:1.1;
  color:var(--ha-teal);
  font-weight:400;
  margin:0 0 12px;
}
.ha-info-template-date{
  font-family:'Hope DM Sans','DM Sans',sans-serif;
  font-size:13px;
  line-height:1.55;
  color:var(--ha-muted);
  font-weight:300;
  margin:0 0 48px;
}
.ha-info-template-rule{
  border:0;
  border-top:.5px solid rgba(54,68,73,.14);
  margin:0;
}
.ha-info-template-body{
  font-family:'Hope DM Sans','DM Sans',sans-serif;
  font-size:15px;
  line-height:1.9;
  color:var(--ha-dark);
  font-weight:300;
}
.ha-info-template-section{
  margin:0 0 42px;
}
.ha-info-template-section h2,
.ha-info-template-contact h2{
  font-family:'Hope Lora','Lora',serif;
  font-size:24px;
  line-height:1.22;
  color:var(--ha-teal);
  font-weight:400;
  margin:0 0 14px;
}
.ha-info-template-section h3{
  font-family:'Hope DM Sans','DM Sans',sans-serif;
  font-size:16px;
  line-height:1.35;
  color:var(--ha-dark);
  font-weight:500;
  margin:28px 0 10px;
}
.ha-info-template-section p,
.ha-info-template-contact p{
  margin:0 0 18px;
}
.ha-info-template-section p:last-child,
.ha-info-template-contact p:last-child{
  margin-bottom:0;
}
.ha-info-template-section ul{
  margin:0 0 18px;
  padding-left:24px;
}
.ha-info-template-section li{
  margin:0 0 7px;
  line-height:1.85;
}
.ha-info-template-section a,
.ha-info-template-contact a{
  color:var(--ha-teal)!important;
  font-weight:500;
  text-decoration:underline!important;
  text-decoration-thickness:1px;
  text-underline-offset:5px;
}
.ha-info-template-section a:hover,
.ha-info-template-section a:focus-visible,
.ha-info-template-contact a:hover,
.ha-info-template-contact a:focus-visible{
  color:var(--ha-twine)!important;
}
.ha-info-template-contact{
  background:var(--ha-linen);
  padding:32px 36px;
  margin:52px 0 0;
  border:.5px solid rgba(54,68,73,.09);
}
.ha-info-template-contact strong{
  color:var(--ha-dark);
  font-weight:500;
}
.ha-info-template-contact-links{
  display:flex;
  flex-wrap:wrap;
  gap:14px 22px;
  margin-top:18px;
}
#ha-info-template-v1 .ha-v3-menu-toggle{
  display:none;
  appearance:none;
  background:transparent;
  border:0;
  width:44px;
  height:44px;
  padding:10px;
  margin:0;
  cursor:pointer;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  color:var(--ha-cream);
}
#ha-info-template-v1 .ha-v3-menu-toggle span{
  display:block;
  width:22px;
  height:1px;
  background:currentColor;
  transition:transform .2s ease,opacity .2s ease;
}
#ha-info-template-v1.ha-v3-menu-open .ha-v3-menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg);}
#ha-info-template-v1.ha-v3-menu-open .ha-v3-menu-toggle span:nth-child(2){opacity:0;}
#ha-info-template-v1.ha-v3-menu-open .ha-v3-menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}
#ha-info-template-v1 .ha-v3-menu-toggle:hover,
#ha-info-template-v1 .ha-v3-menu-toggle:focus-visible{
  color:#fff;
  outline:1px solid rgba(242,243,239,.45);
  outline-offset:2px;
}
@media(max-width:900px){
  #ha-info-template-v1 .ha-v3-menu-toggle{
    display:inline-flex!important;
    position:relative;
    z-index:102;
  }
  #ha-info-template-v1 .ha-v3-links{
    display:none;
  }
  #ha-info-template-v1.ha-v3-menu-open .ha-v3-links{
    display:flex;
    position:absolute;
    left:0;
    right:0;
    top:72px;
    background:var(--ha-teal);
    padding:20px 24px 28px;
    flex-direction:column;
    align-items:flex-start;
    gap:16px;
    border-top:.5px solid rgba(242,243,239,.14);
    box-shadow:0 18px 28px rgba(10,14,15,.18);
  }
  #ha-info-template-v1.ha-v3-menu-open .ha-v3-links a{
    width:100%;
    padding:12px 0;
    border-bottom:.5px solid rgba(242,243,239,.12);
    font-size:16px!important;
  }
  .ha-info-template-page{
    padding:66px 24px 76px;
  }
  .ha-info-template-header{
    margin-bottom:40px;
  }
  .ha-info-template-header h1{
    font-size:38px;
  }
  .ha-info-template-contact{
    padding:30px 28px;
  }
}
@media(max-width:560px){
  .ha-info-template-page{
    padding:56px 22px 66px;
  }
  .ha-info-template-header h1{
    font-size:34px;
  }
  .ha-info-template-section h2,
  .ha-info-template-contact h2{
    font-size:22px;
  }
  .ha-info-template-body{
    font-size:15px;
    line-height:1.85;
  }
  .ha-info-template-contact{
    margin-top:44px;
    padding:28px 24px;
  }
  .ha-info-template-contact-links{
    flex-direction:column;
    gap:12px;
  }
}
/* Hope Anthology footer consistency pass — Collective footer source of truth. */
#ha-home-v3 .ha-v3-footer-top,
#ha-collective-v1 .ha-v3-footer-top,
#ha-story-v1 .ha-v3-footer-top,
#ha-keep-collection-v1 .ha-v3-footer-top,
#ha-make-template-v1 .ha-v3-footer-top,
#ha-collaborate-v1 .ha-v3-footer-top,
#ha-why-v1 .ha-v3-footer-top,
#ha-info-template-v1 .ha-v3-footer-top,
#ha-to-keep-v1 .ha-v3-footer-top,
#ha-artist-page-v1 .ha-v3-footer-top,#ha-edition-v1 .ha-v3-footer-top{
  padding:40px 48px 32px!important;
  display:grid!important;
  grid-template-columns:80px 1fr 1fr!important;
  gap:48px!important;
  align-items:start!important;
  justify-content:stretch!important;
}
#ha-home-v3 .ha-v3-footer-star,
#ha-collective-v1 .ha-v3-footer-star,
#ha-story-v1 .ha-v3-footer-star,
#ha-keep-collection-v1 .ha-v3-footer-star,
#ha-make-template-v1 .ha-v3-footer-star,
#ha-collaborate-v1 .ha-v3-footer-star,
#ha-why-v1 .ha-v3-footer-star,
#ha-info-template-v1 .ha-v3-footer-star,
#ha-to-keep-v1 .ha-v3-footer-star,
#ha-artist-page-v1 .ha-v3-footer-star,#ha-edition-v1 .ha-v3-footer-star{
  width:36px!important;
  height:36px!important;
  object-fit:contain!important;
  opacity:.88!important;
  margin-top:4px!important;
  background:transparent!important;
}
#ha-home-v3 .ha-v3-footer-col,
#ha-collective-v1 .ha-v3-footer-col,
#ha-story-v1 .ha-v3-footer-col,
#ha-keep-collection-v1 .ha-v3-footer-col,
#ha-make-template-v1 .ha-v3-footer-col,
#ha-collaborate-v1 .ha-v3-footer-col,
#ha-why-v1 .ha-v3-footer-col,
#ha-info-template-v1 .ha-v3-footer-col,
#ha-to-keep-v1 .ha-v3-footer-col,
#ha-artist-page-v1 .ha-v3-footer-col,#ha-edition-v1 .ha-v3-footer-col{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
}
#ha-home-v3 .ha-v3-footer-title,
#ha-collective-v1 .ha-v3-footer-title,
#ha-story-v1 .ha-v3-footer-title,
#ha-keep-collection-v1 .ha-v3-footer-title,
#ha-make-template-v1 .ha-v3-footer-title,
#ha-collaborate-v1 .ha-v3-footer-title,
#ha-why-v1 .ha-v3-footer-title,
#ha-info-template-v1 .ha-v3-footer-title,
#ha-to-keep-v1 .ha-v3-footer-title,
#ha-artist-page-v1 .ha-v3-footer-title,#ha-edition-v1 .ha-v3-footer-title{
  font-size:10px!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  color:rgba(242,243,239,.87)!important;
  font-weight:500!important;
  font-family:'Hope DM Sans','DM Sans',sans-serif!important;
  margin:0 0 6px!important;
}
#ha-home-v3 .ha-v3-footer-col a,
#ha-collective-v1 .ha-v3-footer-col a,
#ha-story-v1 .ha-v3-footer-col a,
#ha-keep-collection-v1 .ha-v3-footer-col a,
#ha-make-template-v1 .ha-v3-footer-col a,
#ha-collaborate-v1 .ha-v3-footer-col a,
#ha-why-v1 .ha-v3-footer-col a,
#ha-info-template-v1 .ha-v3-footer-col a,
#ha-to-keep-v1 .ha-v3-footer-col a,
#ha-artist-page-v1 .ha-v3-footer-col a,#ha-edition-v1 .ha-v3-footer-col a{
  font-size:13px!important;
  color:rgba(242,243,239,.87)!important;
  text-decoration:none!important;
  font-family:'Hope DM Sans','DM Sans',sans-serif!important;
  line-height:1.4!important;
  text-underline-offset:4px!important;
}
#ha-home-v3 .ha-v3-footer-col a:hover,
#ha-home-v3 .ha-v3-footer-col a:focus-visible,
#ha-collective-v1 .ha-v3-footer-col a:hover,
#ha-collective-v1 .ha-v3-footer-col a:focus-visible,
#ha-story-v1 .ha-v3-footer-col a:hover,
#ha-story-v1 .ha-v3-footer-col a:focus-visible,
#ha-keep-collection-v1 .ha-v3-footer-col a:hover,
#ha-keep-collection-v1 .ha-v3-footer-col a:focus-visible,
#ha-make-template-v1 .ha-v3-footer-col a:hover,
#ha-make-template-v1 .ha-v3-footer-col a:focus-visible,
#ha-collaborate-v1 .ha-v3-footer-col a:hover,
#ha-collaborate-v1 .ha-v3-footer-col a:focus-visible,
#ha-why-v1 .ha-v3-footer-col a:hover,
#ha-why-v1 .ha-v3-footer-col a:focus-visible,
#ha-info-template-v1 .ha-v3-footer-col a:hover,
#ha-info-template-v1 .ha-v3-footer-col a:focus-visible,
#ha-to-keep-v1 .ha-v3-footer-col a:hover,
#ha-to-keep-v1 .ha-v3-footer-col a:focus-visible,
#ha-artist-page-v1 .ha-v3-footer-col a:hover,
#ha-artist-page-v1 .ha-v3-footer-col a:focus-visible,
#ha-edition-v1 .ha-v3-footer-col a:hover,
#ha-edition-v1 .ha-v3-footer-col a:focus-visible{
  color:rgba(242,243,239,.98)!important;
  text-decoration:underline!important;
}
#ha-home-v3 .ha-v3-footer-bottom,
#ha-collective-v1 .ha-v3-footer-bottom,
#ha-story-v1 .ha-v3-footer-bottom,
#ha-keep-collection-v1 .ha-v3-footer-bottom,
#ha-make-template-v1 .ha-v3-footer-bottom,
#ha-collaborate-v1 .ha-v3-footer-bottom,
#ha-why-v1 .ha-v3-footer-bottom,
#ha-info-template-v1 .ha-v3-footer-bottom,
#ha-to-keep-v1 .ha-v3-footer-bottom,
#ha-artist-page-v1 .ha-v3-footer-bottom,#ha-edition-v1 .ha-v3-footer-bottom{
  background:var(--ha-teal)!important;
  border-top:.5px solid rgba(242,243,239,.1)!important;
  padding:12px 48px!important;
  display:flex!important;
  justify-content:flex-start!important;
}
#ha-home-v3 .ha-v3-footer-bottom span,
#ha-collective-v1 .ha-v3-footer-bottom span,
#ha-story-v1 .ha-v3-footer-bottom span,
#ha-keep-collection-v1 .ha-v3-footer-bottom span,
#ha-make-template-v1 .ha-v3-footer-bottom span,
#ha-collaborate-v1 .ha-v3-footer-bottom span,
#ha-why-v1 .ha-v3-footer-bottom span,
#ha-info-template-v1 .ha-v3-footer-bottom span,
#ha-to-keep-v1 .ha-v3-footer-bottom span,
#ha-artist-page-v1 .ha-v3-footer-bottom span,#ha-edition-v1 .ha-v3-footer-bottom span{
  font-size:11px!important;
  color:rgba(242,243,239,.87)!important;
  font-family:'Hope DM Sans','DM Sans',sans-serif!important;
}
@media(max-width:900px){
  #ha-home-v3 .ha-v3-footer-top,
  #ha-collective-v1 .ha-v3-footer-top,
  #ha-story-v1 .ha-v3-footer-top,
  #ha-keep-collection-v1 .ha-v3-footer-top,
  #ha-make-template-v1 .ha-v3-footer-top,
  #ha-collaborate-v1 .ha-v3-footer-top,
  #ha-why-v1 .ha-v3-footer-top,
  #ha-info-template-v1 .ha-v3-footer-top,
  #ha-to-keep-v1 .ha-v3-footer-top,
  #ha-artist-page-v1 .ha-v3-footer-top,#ha-edition-v1 .ha-v3-footer-top{
    grid-template-columns:1fr!important;
    gap:28px!important;
    padding:36px 24px!important;
  }
  #ha-home-v3 .ha-v3-footer-bottom,
  #ha-collective-v1 .ha-v3-footer-bottom,
  #ha-story-v1 .ha-v3-footer-bottom,
  #ha-keep-collection-v1 .ha-v3-footer-bottom,
  #ha-make-template-v1 .ha-v3-footer-bottom,
  #ha-collaborate-v1 .ha-v3-footer-bottom,
  #ha-why-v1 .ha-v3-footer-bottom,
  #ha-info-template-v1 .ha-v3-footer-bottom,
  #ha-to-keep-v1 .ha-v3-footer-bottom,
  #ha-artist-page-v1 .ha-v3-footer-bottom,#ha-edition-v1 .ha-v3-footer-bottom{
    padding:12px 24px!important;
  }
}

/* Shared v3 footer consistency declarations for future page roots. */
.ha-v3-footer-top{
  padding:40px 48px 32px!important;
  display:grid!important;
  grid-template-columns:80px 1fr 1fr!important;
  gap:48px!important;
  align-items:start!important;
  justify-content:stretch!important;
}
.ha-v3-footer-star{
  width:36px!important;
  height:36px!important;
  object-fit:contain!important;
  opacity:.88!important;
  margin-top:4px!important;
  background:transparent!important;
}
.ha-v3-footer-col{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
}
.ha-v3-footer-title{
  font-size:10px!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  color:rgba(242,243,239,.87)!important;
  font-weight:500!important;
  font-family:'Hope DM Sans','DM Sans',sans-serif!important;
  margin:0 0 6px!important;
}
.ha-v3-footer-col a{
  font-size:13px!important;
  color:rgba(242,243,239,.87)!important;
  text-decoration:none!important;
  font-family:'Hope DM Sans','DM Sans',sans-serif!important;
  line-height:1.4!important;
  text-underline-offset:4px!important;
}
.ha-v3-footer-col a:hover,
.ha-v3-footer-col a:focus-visible{
  color:rgba(242,243,239,.98)!important;
  text-decoration:underline!important;
}
.ha-v3-footer-bottom{
  background:var(--ha-teal)!important;
  border-top:.5px solid rgba(242,243,239,.1)!important;
  padding:12px 48px!important;
  display:flex!important;
  justify-content:flex-start!important;
}
.ha-v3-footer-bottom span{
  font-size:11px!important;
  color:rgba(242,243,239,.87)!important;
  font-family:'Hope DM Sans','DM Sans',sans-serif!important;
}
@media(max-width:900px){
  .ha-v3-footer-top{
    grid-template-columns:1fr!important;
    gap:28px!important;
    padding:36px 24px!important;
  }
  .ha-v3-footer-bottom{
    padding:12px 24px!important;
  }
}

/* Shared mobile v3 menu copied from the Home page canonical declarations. */
.ha-v3-menu-toggle{
  display:none;
  appearance:none;
  background:transparent;
  border:0;
  width:44px;
  height:44px;
  padding:10px;
  margin:0;
  cursor:pointer;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  color:var(--ha-cream);
}
.ha-v3-menu-toggle span{
  display:block;
  width:22px;
  height:1px;
  background:currentColor;
  transition:transform .2s ease,opacity .2s ease;
}
.ha-v3-menu-open .ha-v3-menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg);}
.ha-v3-menu-open .ha-v3-menu-toggle span:nth-child(2){opacity:0;}
.ha-v3-menu-open .ha-v3-menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}
.ha-v3-menu-toggle:hover,
.ha-v3-menu-toggle:focus-visible{
  color:#fff;
  outline:1px solid rgba(242,243,239,.45);
  outline-offset:2px;
}
@media(max-width:900px){
  .ha-v3-nav{
    height:68px!important;
    padding:0 18px!important;
    align-items:center;
  }
  .ha-v3-brand{
    height:68px!important;
    max-width:210px!important;
  }
  .ha-v3-logo{
    height:42px!important;
    max-width:190px!important;
  }
  .ha-v3-menu-toggle{
    display:inline-flex!important;
    position:relative;
    z-index:102;
  }
  .ha-v3-nav .ha-v3-links{
    display:flex!important;
    position:absolute;
    left:0;
    right:0;
    top:68px;
    background:var(--ha-teal);
    border-top:1px solid rgba(242,243,239,.14);
    box-shadow:0 18px 28px rgba(10,14,15,.22);
    padding:18px 24px 24px;
    flex-direction:column;
    align-items:flex-start;
    gap:0!important;
    opacity:0;
    visibility:hidden;
    transform:translateY(-8px);
    pointer-events:none;
    transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
  }
  .ha-v3-menu-open .ha-v3-nav .ha-v3-links{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
    pointer-events:auto;
  }
  .ha-v3-nav .ha-v3-links a{
    width:100%;
    padding:13px 0;
    border-bottom:1px solid rgba(242,243,239,.12);
    font-size:16px!important;
    color:var(--ha-cream)!important;
    text-align:left!important;
  }
  .ha-v3-nav .ha-v3-links a:last-child{border-bottom:0;}
}

/* ============================================================
   ha-to-keep-v1 — Curated Artists page
   ============================================================ */
body.ha-to-keep-v1-active > #sections,
body.ha-to-keep-v1-active > main:not(.ha-tk-main),
body.ha-to-keep-v1-active #sections,
body.ha-to-keep-v1-active #footer-sections,
body.ha-to-keep-v1-active .Header,
body.ha-to-keep-v1-active header.Header,
body.ha-to-keep-v1-active #header,
body.ha-to-keep-v1-active .page-title,
body.ha-to-keep-v1-active .entry-title,
body.ha-to-keep-v1-active .collection-title,
body.ha-to-keep-v1-active .sqs-block-html > h1,
body.ha-to-keep-v1-active .sqs-block-content > h1{display:none!important;}
body.ha-to-keep-v1-active{background:#F2F3EF;}

#ha-to-keep-v1{--teal:#265b70;--dark:#364449;--cream:#F2F3EF;--linen:#ECEEF0;--twine:#8B6040;--gold:#FED22F;--muted:#4f5a5d;--muted-strong:#414c4f;background:#F2F3EF;color:#364449;font-family:'Hope DM Sans','DM Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;min-height:100vh;}
#ha-to-keep-v1 *{box-sizing:border-box;}
#ha-to-keep-v1 a{text-decoration:none;}
#ha-to-keep-v1 img{display:block;width:100%;height:auto;}

/* Mobile nav toggle */
#ha-to-keep-v1 .ha-v3-menu-toggle{display:none;appearance:none;background:transparent;border:0;width:44px;height:44px;padding:10px;margin:0;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:#F2F3EF;}
#ha-to-keep-v1 .ha-v3-menu-toggle span{display:block;width:22px;height:1px;background:currentColor;transition:transform .2s ease,opacity .2s ease;}
#ha-to-keep-v1.ha-v3-menu-open .ha-v3-menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg);}
#ha-to-keep-v1.ha-v3-menu-open .ha-v3-menu-toggle span:nth-child(2){opacity:0;}
#ha-to-keep-v1.ha-v3-menu-open .ha-v3-menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}

/* Nav link base colour + hover underline */
#ha-to-keep-v1 .ha-v3-nav .ha-v3-links a{color:#F2F3EF!important;text-decoration:none!important;text-underline-offset:5px;}
#ha-to-keep-v1 .ha-v3-nav .ha-v3-links a:hover,
#ha-to-keep-v1 .ha-v3-nav .ha-v3-links a:focus-visible{color:#fff!important;text-decoration:underline!important;text-decoration-color:#fff!important;}

/* Main wrapper */
#ha-to-keep-v1 .ha-tk-main{background:#F2F3EF;}

/* Collection header band — dark teal style matching To Make hero */
#ha-to-keep-v1 .ha-kc-header{background:#265b70;padding:52px 48px 56px;}
#ha-to-keep-v1 .ha-kc-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#FED22F;margin:0 0 12px;font-family:'Hope DM Sans','DM Sans',sans-serif;}
/* Heading — scoped rule must beat the global h2 reset below */
#ha-to-keep-v1 .ha-kc-header h2{font-family:'Hope Lora','Lora',Georgia,serif!important;font-size:48px!important;font-weight:400!important;color:#F2F3EF!important;line-height:1.12!important;margin:0 0 16px!important;letter-spacing:-.02em!important;}
#ha-to-keep-v1 .ha-kc-header h2 em{font-style:italic!important;color:#FED22F!important;}
/* Description — bare <p> inside ha-kc-header */
#ha-to-keep-v1 .ha-kc-header>p:not(.ha-kc-eyebrow){font-size:16px!important;color:rgba(242,243,239,.87)!important;line-height:1.85!important;max-width:540px!important;margin:0 0 32px!important;font-weight:300!important;font-family:'Hope DM Sans','DM Sans',sans-serif!important;}
/* Fallback class selectors */
#ha-to-keep-v1 .ha-kc-heading{font-family:'Hope Lora','Lora',Georgia,serif;font-size:48px;font-weight:400;color:#F2F3EF;line-height:1.12;margin:0 0 16px;letter-spacing:-.02em;}
#ha-to-keep-v1 .ha-kc-heading em{font-style:italic;color:#FED22F;}
#ha-to-keep-v1 .ha-kc-description{font-size:16px;color:rgba(242,243,239,.87);line-height:1.85;max-width:540px;margin:0 0 32px;font-weight:300;}
/* Stats — stacked layout with cream/gold colours matching To Make */
#ha-to-keep-v1 .ha-kc-stats{display:flex;gap:36px;flex-wrap:wrap;margin:0;}
#ha-to-keep-v1 .ha-kc-stats span{display:flex;flex-direction:column;gap:4px;}
#ha-to-keep-v1 .ha-kc-stats strong{font-family:'Hope Lora','Lora',Georgia,serif;font-size:26px;font-weight:400;color:#FED22F;line-height:1;}
#ha-to-keep-v1 .ha-kc-stats small{font-size:11px;font-weight:600;color:rgba(242,243,239,.87);letter-spacing:.08em;text-transform:uppercase;}
/* Legacy ha-kc-stat class (fallback) */
#ha-to-keep-v1 .ha-kc-stat{display:flex;flex-direction:column;gap:4px;}
#ha-to-keep-v1 .ha-kc-stat strong{font-family:'Hope Lora','Lora',Georgia,serif;font-size:26px;font-weight:400;color:#FED22F;line-height:1;}
#ha-to-keep-v1 .ha-kc-stat span{font-size:11px;font-weight:600;color:rgba(242,243,239,.87);letter-spacing:.08em;text-transform:uppercase;}

/* Grid section */
#ha-to-keep-v1 .ha-kc-grid-section{padding:28px 48px 48px;}
/* Grid eyebrow is now the inline count label inside the filter bar — hide the old standalone version */
#ha-to-keep-v1 .ha-kc-grid-eyebrow{display:none;}
/* Artist card grid — renderer outputs .ha-kc-card-grid.ha-tk-grid */
#ha-to-keep-v1 .ha-kc-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;}
#ha-to-keep-v1 .ha-kc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;}

/* Filter bar — single-row layout: medium chips | divider | price chips | count label */
#ha-to-keep-v1 .ha-tk-filters{background:#F2F3EF;border-bottom:.5px solid rgba(54,68,73,.1);padding:0 48px;display:flex;align-items:center;gap:6px;position:sticky;top:72px;z-index:900;overflow-x:auto;min-height:52px;flex-wrap:wrap;}
#ha-to-keep-v1 .ha-tk-filter-btn{appearance:none;font-size:12px;padding:5px 14px;border-radius:20px;border:.5px solid rgba(54,68,73,.2);color:#414c4f;cursor:pointer;white-space:nowrap;font-family:'Hope DM Sans','DM Sans',sans-serif;background:none;line-height:1.4;transition:all .18s;}
#ha-to-keep-v1 .ha-tk-filter-btn:hover{border-color:#236273;color:#236273;}
#ha-to-keep-v1 .ha-tk-filter-btn.is-active{background:#236273;color:#F2F3EF;border-color:#236273;}
#ha-to-keep-v1 .ha-tk-filter-divider{display:inline-block;width:1px;height:18px;background:rgba(54,68,73,.18);flex-shrink:0;margin:0 4px;}
#ha-to-keep-v1 .ha-tk-price-filter{appearance:none;font-size:12px;padding:5px 14px;border-radius:20px;border:.5px solid rgba(54,68,73,.2);color:#414c4f;cursor:pointer;white-space:nowrap;font-family:'Hope DM Sans','DM Sans',sans-serif;background:none;line-height:1.4;transition:all .18s;}
#ha-to-keep-v1 .ha-tk-price-filter:hover{border-color:#236273;color:#236273;}
#ha-to-keep-v1 .ha-tk-price-filter.is-active{background:#236273;color:#F2F3EF;border-color:#236273;}
/* Count label — sits at end of filter bar */
#ha-to-keep-v1 .ha-tk-grid-eyebrow{margin-left:auto;font-size:12px;color:#414c4f;white-space:nowrap;font-family:'Hope DM Sans','DM Sans',sans-serif;letter-spacing:0;text-transform:none;font-weight:400;border:0;padding:0;margin-top:0;margin-bottom:0;}

/* Reset Squarespace heading styles inside To Keep */
#ha-to-keep-v1 h1,#ha-to-keep-v1 h2,#ha-to-keep-v1 h3,#ha-to-keep-v1 h4{font-family:'Hope Lora','Lora',Georgia,serif!important;font-weight:400!important;color:#364449!important;line-height:1.2!important;margin:0!important;}
/* Re-assert header h2 after the global reset — must come after */
#ha-to-keep-v1 .ha-kc-header h2{font-size:48px!important;color:#F2F3EF!important;line-height:1.12!important;margin:0 0 16px!important;letter-spacing:-.02em!important;}
#ha-to-keep-v1 .ha-kc-header h2 em{font-style:italic!important;color:#FED22F!important;}

/* Artist card */
#ha-to-keep-v1 .ha-tk-card{background:#fff;border:1px solid rgba(54,68,73,.1);border-radius:10px;overflow:hidden;transition:border-color .2s ease,transform .2s ease;display:flex;flex-direction:column;}
#ha-to-keep-v1 .ha-tk-card:hover{border-color:#265b70;transform:translateY(-1px);}
#ha-to-keep-v1 .ha-tk-card-img-link{display:block;cursor:pointer;text-decoration:none;}
#ha-to-keep-v1 .ha-tk-card-img-wrap{position:relative;aspect-ratio:1/1.02;overflow:hidden;background:#fafbf6;}
#ha-to-keep-v1 .ha-tk-card-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}

/* Badges */
#ha-to-keep-v1 .ha-tk-pip{position:absolute;top:10px;left:10px;z-index:2;font-size:9px;font-weight:700;padding:4px 9px;border-radius:3px;line-height:1.25;background:#265b70;color:#F2F3EF;letter-spacing:.04em;text-transform:uppercase;}
#ha-to-keep-v1 .ha-tk-badge{position:absolute;top:10px;right:10px;z-index:2;font-size:9px;font-weight:700;padding:4px 9px;border-radius:3px;line-height:1.25;background:rgba(139,96,64,.14);color:#8B6040;backdrop-filter:blur(5px);letter-spacing:.04em;text-transform:uppercase;}

/* Card body */
#ha-to-keep-v1 .ha-tk-card-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:12px;flex:1;}
#ha-to-keep-v1 .ha-tk-artist-name{font-family:'Hope Lora','Lora',Georgia,serif;font-size:22px;font-weight:400;color:#265b70;margin:0;line-height:1.2;letter-spacing:-.01em;}

/* Medium chip */
#ha-to-keep-v1 .ha-tk-chips{display:flex;gap:7px;flex-wrap:wrap;}
#ha-to-keep-v1 .ha-tk-chip{display:flex;flex-direction:column;gap:2px;background:rgba(54,68,73,.06);border:.5px solid rgba(54,68,73,.14);border-radius:5px;padding:7px 10px;font-size:13px;font-weight:700;color:#364449;white-space:nowrap;}
#ha-to-keep-v1 .ha-tk-chip small{font-size:9px;font-weight:700;color:#265b70;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;}

/* Collections list */
#ha-to-keep-v1 .ha-tk-collections{display:flex;flex-direction:column;gap:4px;}
#ha-to-keep-v1 .ha-tk-collections-label{font-size:9px;font-weight:700;color:#265b70;letter-spacing:.08em;text-transform:uppercase;margin:0;line-height:1.3;}
#ha-to-keep-v1 .ha-tk-collections ul{margin:4px 0 0;padding:0;list-style:none;}
#ha-to-keep-v1 .ha-tk-collections ul li{font-size:14.5px;color:#414c4f;line-height:1.9;font-weight:400;}

/* Price block */
#ha-to-keep-v1 .ha-tk-price-block{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;}
#ha-to-keep-v1 .ha-tk-price-from-label{font-size:9px;font-weight:700;color:#414c4f;letter-spacing:.08em;text-transform:uppercase;}
#ha-to-keep-v1 .ha-tk-price{font-family:'Hope Lora','Lora',Georgia,serif;font-size:20px;font-weight:400;color:#265b70;line-height:1;}
#ha-to-keep-v1 .ha-tk-price-note{font-size:11px;color:#4f5a5d;font-style:italic;font-weight:300;}

/* Feeling */
#ha-to-keep-v1 .ha-tk-feeling{font-size:15px;color:#4f5a5d;line-height:1.7;margin:0;font-weight:400;font-style:normal;}

/* Trait pills */
#ha-to-keep-v1 .ha-tk-traits{display:flex;gap:6px;flex-wrap:wrap;}
#ha-to-keep-v1 .ha-tk-trait{font-size:13px;font-weight:400;color:#4f5a5d;background:rgba(54,68,73,.06);border:0;border-radius:5px;padding:6px 12px;white-space:nowrap;letter-spacing:0;}

/* CTA button */
#ha-to-keep-v1 .ha-kc-btn{display:block;width:100%;padding:14px;border-radius:6px;text-align:center;text-decoration:none;font-size:15px;font-weight:600;margin-top:auto;font-family:'Hope DM Sans','DM Sans',sans-serif;border:0;cursor:pointer;}
#ha-to-keep-v1 .ha-kc-btn-inactive{background:#d8dcdb;color:#7a8a90;cursor:default;}
#ha-to-keep-v1 .ha-kc-btn-teal{background:#236273;color:#F2F3EF;}

/* Collective band — exact match to To Make computed styles */
#ha-to-keep-v1 .ha-kc-collective{background:#F2F3EF;padding:40px 48px;display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center;border-top:.5px solid rgba(54,68,73,.08);}
#ha-to-keep-v1 .ha-kc-collective h2{font-family:'Hope Lora','Lora',Georgia,serif!important;font-size:22px!important;color:#236273!important;font-weight:400!important;margin:0 0 6px!important;line-height:1.3!important;}
#ha-to-keep-v1 .ha-kc-collective p{font-size:14px;color:#364449;font-weight:300;line-height:1.7;margin:0;max-width:600px;font-family:'Hope DM Sans','DM Sans',sans-serif;}
#ha-to-keep-v1 .ha-kc-collective-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#236273;color:#F2F3EF;text-decoration:none;border-radius:4px;padding:13px 18px;font-size:12px;font-weight:600;white-space:nowrap;font-family:'Hope DM Sans','DM Sans',sans-serif;}

/* Responsive */
@media(max-width:900px){
  #ha-to-keep-v1 .ha-v3-menu-toggle{display:inline-flex!important;position:relative;z-index:102;}
  #ha-to-keep-v1 .ha-v3-nav .ha-v3-links{position:absolute;top:72px;left:0;right:0;display:flex!important;flex-direction:column;align-items:stretch;gap:0;background:#265b70;border-top:.5px solid rgba(242,243,239,.18);padding:8px 24px 18px;opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity .18s ease,visibility .18s ease,transform .18s ease;}
  #ha-to-keep-v1.ha-v3-menu-open .ha-v3-nav .ha-v3-links{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;}
  #ha-to-keep-v1 .ha-v3-nav .ha-v3-links a{display:block;padding:12px 0;border-bottom:.5px solid rgba(242,243,239,.12);}
  #ha-to-keep-v1 .ha-tk-filters{padding:0 24px;top:68px;}
  #ha-to-keep-v1 .ha-kc-header{padding:36px 24px 44px;}
  #ha-to-keep-v1 .ha-kc-header h2{font-size:36px!important;}
  #ha-to-keep-v1 .ha-kc-grid-section{padding:20px 24px 32px;}
  #ha-to-keep-v1 .ha-kc-heading{font-size:36px;}
  #ha-to-keep-v1 .ha-kc-grid,#ha-to-keep-v1 .ha-kc-card-grid{grid-template-columns:1fr;}
  #ha-to-keep-v1 .ha-tk-card-img-wrap{aspect-ratio:4/3;}
  #ha-to-keep-v1 .ha-kc-collective{grid-template-columns:1fr;gap:22px;padding:34px 24px;}
  #ha-to-keep-v1 .ha-kc-collective-btn{width:100%;justify-content:center;}
}
@media(min-width:901px){
  #ha-to-keep-v1 .ha-v3-menu-toggle{display:none!important;}
  #ha-to-keep-v1 .ha-v3-nav .ha-v3-links{display:flex!important;position:static!important;inset:auto!important;width:auto!important;max-width:none!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:32px!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;}
  #ha-to-keep-v1 .ha-v3-nav .ha-v3-links a{width:auto!important;padding:0!important;border:0!important;font-size:14px!important;color:#F2F3EF!important;}
  #ha-to-keep-v1 .ha-v3-nav .ha-v3-links a:hover,
  #ha-to-keep-v1 .ha-v3-nav .ha-v3-links a:focus-visible{color:#fff!important;text-decoration:underline!important;text-decoration-color:#fff!important;text-underline-offset:5px!important;}
}



/* ═══════════════════════════════════════════════════════════════════
   Artist Page — /to-keep/theresa-haskins
   Scoped under #ha-artist-page-v1 · body class: ha-artist-page-v1-active
   Variable names match ha-keep-collection-v1 pattern (no --ha- prefix)
   ═══════════════════════════════════════════════════════════════════ */

/* Hide Squarespace native chrome when artist page is active */
body.ha-artist-page-v1-active #sections,
body.ha-artist-page-v1-active #footer-sections,
body.ha-artist-page-v1-active .Header,
body.ha-artist-page-v1-active header.Header,
body.ha-artist-page-v1-active #header,
body.ha-artist-page-v1-active .page-title,
body.ha-artist-page-v1-active .entry-title,
body.ha-artist-page-v1-active .collection-title{display:none!important;}

/* Root — local variables matching ha-keep-collection-v1 pattern */
#ha-artist-page-v1{--teal:#265b70;--dark:#364449;--cream:#F2F3EF;--linen:#ECEEF0;--twine:#8B6040;--gold:#FED22F;--muted:#4f5a5d;--muted-strong:#414c4f;background:var(--cream);color:var(--dark);font-family:'Hope DM Sans','DM Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;min-height:100vh;}
#ha-artist-page-v1,#ha-artist-page-v1 *{box-sizing:border-box;}

/* Breadcrumb — reuses ha-kc-breadcrumb classes */
#ha-artist-page-v1 .ha-kc-breadcrumb{background:var(--teal);min-height:44px;padding:10px 48px;display:flex;align-items:center;gap:8px;flex-wrap:nowrap;font-size:14px;line-height:1.35;color:rgba(242,243,239,.87);font-family:'Hope DM Sans','DM Sans',sans-serif;position:relative;z-index:1;}
#ha-artist-page-v1 .ha-kc-breadcrumb a{color:rgba(242,243,239,.87);text-decoration:none;}
#ha-artist-page-v1 .ha-kc-current{color:rgba(242,243,239,.94);}
#ha-artist-page-v1 .ha-kc-sep{opacity:.55;}

/* Main background */
#ha-artist-page-v1 .ha-kc-main{background:var(--cream);}

/* Hero header */
#ha-artist-page-v1 .ha-kc-header,#ha-artist-page-v1 .ha-ap-header{background:var(--linen);padding:52px 48px 56px;}
#ha-artist-page-v1 .ha-ap-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
#ha-artist-page-v1 .ha-kc-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin:0 0 12px;color:var(--twine);font-family:'Hope DM Sans','DM Sans',sans-serif;}
#ha-artist-page-v1 .ha-ap-heading{font-family:'Hope Lora','Lora',Georgia,serif;font-size:clamp(36px,4vw,56px);line-height:1.08;font-weight:400;margin:0 0 16px;color:var(--teal)!important;letter-spacing:-.02em;}
#ha-artist-page-v1 .ha-ap-heading em{font-style:italic;color:var(--twine)!important;font-size:.72em;display:block;margin-top:6px;}
#ha-artist-page-v1 .ha-ap-bio{font-size:16px;line-height:1.85;font-weight:300;max-width:560px;margin:0 0 32px;color:var(--dark);}

/* Stats — reuses ha-kc-stats classes */
#ha-artist-page-v1 .ha-kc-stats{display:flex;gap:36px;flex-wrap:wrap;}
#ha-artist-page-v1 .ha-kc-stats span{display:flex;flex-direction:column;gap:4px;}
#ha-artist-page-v1 .ha-kc-stats strong{font-family:'Hope Lora','Lora',Georgia,serif;font-size:26px;font-weight:400;line-height:1;color:var(--teal);}
#ha-artist-page-v1 .ha-kc-stats small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-strong);font-weight:600;}

/* Hero montage */
#ha-artist-page-v1 .ha-ap-montage{display:grid;grid-template-columns:1.5fr 1fr;gap:12px;}
#ha-artist-page-v1 .ha-ap-montage img{width:100%;height:100%;object-fit:cover;border-radius:6px;display:block;}
#ha-artist-page-v1 .ha-ap-montage-stack{display:grid;grid-template-rows:1fr 1fr;gap:12px;}
#ha-artist-page-v1 .ha-ap-montage-large{aspect-ratio:4/5;overflow:hidden;border-radius:6px;}
#ha-artist-page-v1 .ha-ap-montage-small{aspect-ratio:1/1;overflow:hidden;border-radius:6px;}

/* Filter bar */
#ha-artist-page-v1 .ha-ap-filter-bar{position:sticky;top:72px;z-index:100;background:var(--cream);border-bottom:.5px solid rgba(54,68,73,.12);padding:0 48px;display:flex;align-items:center;gap:8px;min-height:52px;flex-wrap:wrap;}
#ha-artist-page-v1 .ha-kc-breadcrumb-label{font-size:11px;letter-spacing:.1em;color:var(--muted-strong);text-transform:uppercase;font-family:'Hope DM Sans','DM Sans',sans-serif;margin-right:4px;}
#ha-artist-page-v1 .ha-kc-filter-chip{background:none;border:.5px solid rgba(54,68,73,.2);border-radius:20px;padding:5px 14px;font-size:12px;font-family:'Hope DM Sans','DM Sans',sans-serif;color:var(--dark);cursor:pointer;transition:all .18s;line-height:1.4;}
#ha-artist-page-v1 .ha-kc-filter-chip.is-active{background:var(--teal);border-color:var(--teal);color:var(--cream);}
#ha-artist-page-v1 .ha-ap-filter-count{font-size:12px;color:var(--muted-strong);margin-left:auto;font-family:'Hope DM Sans','DM Sans',sans-serif;}

/* Grid section — reuses ha-kc-grid-section */
#ha-artist-page-v1 .ha-kc-grid-section{padding:36px 48px 44px;background:var(--cream);}
#ha-artist-page-v1 .ha-kc-grid-eyebrow{font-size:12px;font-weight:600;color:var(--muted-strong);letter-spacing:.07em;text-transform:uppercase;margin:0 0 18px;}

/* 5-across grid (overrides the 3-across from ha-kc-card-grid) */
#ha-artist-page-v1 .ha-ap-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;}

/* Card — reuses ha-kc-card classes */
#ha-artist-page-v1 .ha-kc-card,#ha-edition-v1 .ha-kc-card{background:#fff;border:.5px solid rgba(54,68,73,.1);border-radius:8px;overflow:hidden;transition:border-color .2s ease,transform .2s ease;}
#ha-artist-page-v1 .ha-kc-card:hover,#ha-edition-v1 .ha-kc-card:hover{border-color:var(--teal);transform:translateY(-1px);}
#ha-artist-page-v1 .ha-kc-card-inactive{opacity:.72;}

/* Card image — taller 4/5 ratio */
#ha-artist-page-v1 .ha-kc-card-img-wrap{aspect-ratio:4/5;height:auto;position:relative;overflow:hidden;background:#fafbf6;display:flex;align-items:center;justify-content:center;}
#ha-artist-page-v1 .ha-kc-card-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
#ha-artist-page-v1 .ha-kc-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#fafbf6;}
#ha-artist-page-v1 .ha-kc-card-placeholder span{font-family:'Hope Lora','Lora',Georgia,serif;font-size:28px;color:rgba(38,91,112,.25);}

/* Pip and badge */
#ha-artist-page-v1 .ha-kc-pip,#ha-artist-page-v1 .ha-kc-badge,#ha-edition-v1 .ha-kc-pip,#ha-edition-v1 .ha-kc-badge{position:absolute;top:8px;z-index:2;font-size:9px;font-weight:600;padding:3px 8px;border-radius:3px;line-height:1.25;}
#ha-artist-page-v1 .ha-kc-pip,#ha-edition-v1 .ha-kc-pip{left:8px;background:var(--teal);color:var(--cream);}
#ha-artist-page-v1 .ha-kc-badge,#ha-edition-v1 .ha-kc-badge{right:8px;}
#ha-artist-page-v1 .ha-kc-badge-available{background:rgba(38,91,112,.12);color:var(--teal);backdrop-filter:blur(5px);}
#ha-artist-page-v1 .ha-kc-badge-coming{background:rgba(139,96,64,.14);color:var(--twine);backdrop-filter:blur(5px);}
#ha-artist-page-v1 .ha-kc-badge.ha-kc-badge-making-more,#ha-edition-v1 .ha-kc-badge.ha-kc-badge-making-more{background:rgba(54,68,73,.12);color:#364449;backdrop-filter:blur(5px);}
#ha-artist-page-v1 .ha-kc-pip.ha-kc-pip-make,#ha-edition-v1 .ha-kc-pip.ha-kc-pip-make{background:#8B6040;color:var(--cream);}

/* Dots navigation */
#ha-artist-page-v1 .ha-ap-dots{display:flex;justify-content:center;gap:8px;padding:10px 0 8px;background:#fff;}
#ha-artist-page-v1 .ha-ap-dot{width:8px;height:8px;border-radius:50%;border:0;background:rgba(54,68,73,.22);cursor:pointer;padding:0;transition:background .2s;flex-shrink:0;}
#ha-artist-page-v1 .ha-ap-dot.is-active{background:var(--teal);}

/* Card body */
#ha-artist-page-v1 .ha-kc-card-body,#ha-edition-v1 .ha-kc-card-body{padding:14px 16px 16px;}
#ha-artist-page-v1 .ha-kc-card h3,#ha-edition-v1 .ha-kc-card h3{font-size:16px;font-weight:700;color:var(--dark);margin:0 0 10px;line-height:1.2;font-family:'Hope DM Sans','DM Sans',sans-serif;}

/* Chips — FORMAT and SIZES only */
#ha-artist-page-v1 .ha-kc-chips,#ha-edition-v1 .ha-kc-chips{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 10px;}
#ha-artist-page-v1 .ha-kc-chips span,#ha-edition-v1 .ha-kc-chips span{display:flex;flex-direction:column;gap:2px;background:rgba(54,68,73,.06);border:.5px solid rgba(54,68,73,.14);border-radius:5px;padding:7px 10px;font-size:12px;font-weight:700;color:var(--dark);white-space:nowrap;}
#ha-artist-page-v1 .ha-kc-chips small,#ha-edition-v1 .ha-kc-chips small{font-size:9px;font-weight:700;color:var(--teal);opacity:1;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;}

/* Price line */
#ha-artist-page-v1 .ha-ap-price-line{font-family:'Hope Lora','Lora',Georgia,serif;font-size:14px;color:var(--dark);margin:0 0 10px;border-top:.5px solid rgba(54,68,73,.1);padding-top:10px;}
#ha-artist-page-v1 .ha-ap-price-line strong{font-weight:400;}
#ha-artist-page-v1 .ha-ap-price-line small{font-style:italic;font-size:11px;color:var(--muted-strong);margin-left:4px;}
#ha-artist-page-v1 .ha-ap-price-from{font-style:italic;font-size:11px;color:var(--muted-strong);margin-right:4px;}

/* Meaning and gift chips */
#ha-artist-page-v1 .ha-kc-meaning,#ha-edition-v1 .ha-kc-meaning{border-top:.5px solid rgba(54,68,73,.16);padding:11px 0 3px;margin:0 0 10px;}
#ha-artist-page-v1 .ha-kc-meaning p,#ha-edition-v1 .ha-kc-meaning p{font-size:13px!important;color:var(--muted-strong);line-height:1.6;margin:0 0 8px;font-weight:400;}
#ha-artist-page-v1 .ha-kc-gf-chips,#ha-edition-v1 .ha-kc-gf-chips{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 10px;}
#ha-artist-page-v1 .ha-kc-gf-chips span,#ha-edition-v1 .ha-kc-gf-chips span{font-size:11px;color:var(--muted-strong);background:rgba(54,68,73,.09);padding:5px 9px;border-radius:4px;line-height:1.2;white-space:nowrap;}

/* Buttons */
#ha-artist-page-v1 .ha-kc-btn{display:block;width:100%;padding:10px;border-radius:4px;text-align:center;text-decoration:none;font-size:13px;font-weight:700;margin-top:8px;font-family:'Hope DM Sans','DM Sans',sans-serif;border:0;cursor:pointer;}
#ha-artist-page-v1 .ha-kc-btn-keep{background:var(--teal);color:var(--cream);}
#ha-artist-page-v1 .ha-kc-btn-collective{background:var(--twine);color:var(--cream);}
#ha-artist-page-v1 .ha-kc-btn-inactive{background:rgba(54,68,73,.07);color:var(--muted);border:.5px solid rgba(54,68,73,.14);cursor:default;}

/* Collective band */
#ha-artist-page-v1 .ha-kc-collective{background:var(--cream);padding:40px 48px;display:grid;grid-template-columns:1fr auto;gap:44px;align-items:center;border-top:.5px solid rgba(54,68,73,.08);}
#ha-artist-page-v1 .ha-kc-collective h2{font-family:'Hope Lora','Lora',Georgia,serif;font-size:22px;color:var(--teal)!important;font-weight:400;margin:0 0 6px;}
#ha-artist-page-v1 .ha-kc-collective p{font-size:14px;color:var(--dark);font-weight:300;line-height:1.7;margin:0;max-width:600px;}
#ha-artist-page-v1 .ha-kc-collective-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--teal);color:var(--cream);text-decoration:none;border-radius:4px;padding:13px 18px;font-size:12px;font-weight:600;white-space:nowrap;}

/* Nav — base link colour and hover underline (desktop) */
#ha-artist-page-v1 .ha-v3-nav .ha-v3-links a{color:#F2F3EF!important;text-decoration:none!important;text-underline-offset:5px;}
#ha-artist-page-v1 .ha-v3-nav .ha-v3-links a:hover,
#ha-artist-page-v1 .ha-v3-nav .ha-v3-links a:focus-visible{color:#fff!important;text-decoration:underline!important;text-decoration-color:#fff!important;}
/* Mobile menu toggle — hidden by default, shown on mobile */
#ha-artist-page-v1 .ha-v3-menu-toggle{display:none;appearance:none;background:transparent;border:0;width:44px;height:44px;padding:10px;margin:0;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:#F2F3EF;}
#ha-artist-page-v1 .ha-v3-menu-toggle span{display:block;width:22px;height:1px;background:currentColor;transition:transform .2s ease,opacity .2s ease;}
#ha-artist-page-v1.ha-v3-menu-open .ha-v3-menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg);}
#ha-artist-page-v1.ha-v3-menu-open .ha-v3-menu-toggle span:nth-child(2){opacity:0;}
#ha-artist-page-v1.ha-v3-menu-open .ha-v3-menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}
/* Responsive */
@media(max-width:900px){
  #ha-artist-page-v1 .ha-v3-menu-toggle{display:inline-flex!important;position:relative;z-index:102;}
  #ha-artist-page-v1 .ha-v3-nav .ha-v3-links{position:absolute;top:72px;left:0;right:0;display:flex!important;flex-direction:column;align-items:stretch;gap:0;background:#265b70;border-top:.5px solid rgba(242,243,239,.18);padding:8px 24px 18px;opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity .18s ease,visibility .18s ease,transform .18s ease;}
  #ha-artist-page-v1.ha-v3-menu-open .ha-v3-nav .ha-v3-links{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;}
  #ha-artist-page-v1 .ha-v3-nav .ha-v3-links a{display:block;padding:12px 0;border-bottom:.5px solid rgba(242,243,239,.12);}
  #ha-artist-page-v1 .ha-ap-hero-grid{grid-template-columns:1fr;gap:32px;}
  #ha-artist-page-v1 .ha-kc-header,#ha-artist-page-v1 .ha-ap-header{padding:32px 24px 40px;}
  #ha-artist-page-v1 .ha-ap-filter-bar{padding:0 24px;}
  #ha-artist-page-v1 .ha-kc-grid-section{padding:24px;}
  #ha-artist-page-v1 .ha-ap-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  #ha-artist-page-v1 .ha-kc-breadcrumb{padding:10px 24px;}
  #ha-artist-page-v1 .ha-kc-collective{grid-template-columns:1fr;gap:20px;padding:32px 24px;}
}
@media(min-width:901px){
  #ha-artist-page-v1 .ha-v3-menu-toggle{display:none!important;}
  #ha-artist-page-v1 .ha-ap-dot{width:16px;height:16px;}
  #ha-artist-page-v1 .ha-ap-dots{gap:14px;padding:14px 0 12px;}
  #ha-artist-page-v1 .ha-v3-nav .ha-v3-links{display:flex!important;position:static!important;inset:auto!important;width:auto!important;max-width:none!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:32px!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;}
  #ha-artist-page-v1 .ha-v3-nav .ha-v3-links a{width:auto!important;padding:0!important;border:0!important;font-size:14px!important;color:#F2F3EF!important;}
  #ha-artist-page-v1 .ha-v3-nav .ha-v3-links a:hover,
  #ha-artist-page-v1 .ha-v3-nav .ha-v3-links a:focus-visible{color:#fff!important;text-decoration:underline!important;text-decoration-color:#fff!important;text-underline-offset:5px!important;}
}
@media(max-width:480px){
  #ha-artist-page-v1 .ha-ap-card-grid{grid-template-columns:1fr;}
}


/* For Artists top-half rebuild — additive, scoped, and intentionally isolated from the existing lower page. */
#ha-collaborate-v1 .ha-col-argument{padding:clamp(56px,7vw,104px) clamp(24px,5vw,72px);}
#ha-collaborate-v1 .ha-col-argument--hero{background:var(--ha-linen);}
#ha-collaborate-v1 .ha-col-argument--image-left{background:var(--ha-linen);}
#ha-collaborate-v1 .ha-col-argument-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,30%);gap:clamp(32px,6vw,88px);align-items:center;}
#ha-collaborate-v1 .ha-col-argument--image-left .ha-col-argument-inner{grid-template-columns:minmax(260px,28%) minmax(0,1fr);}
#ha-collaborate-v1 .ha-col-argument--text-only .ha-col-argument-inner{display:block;}
#ha-collaborate-v1 .ha-col-argument-copy{position:relative;padding-top:28px;}
#ha-collaborate-v1 .ha-col-argument--hero .ha-col-argument-copy{padding-top:0;}
#ha-collaborate-v1 .ha-col-argument--hero .ha-col-eyebrow{margin-bottom:12px;}
#ha-collaborate-v1 .ha-col-argument--hero h2{margin-bottom:16px;}
#ha-collaborate-v1 .ha-col-argument-copy .ha-col-lane-num,
#ha-collaborate-v1 .ha-col-anthology-inner>.ha-col-lane-num,
#ha-collaborate-v1 .ha-col-invitation-copy .ha-col-lane-num{top:0;right:0;}
#ha-collaborate-v1 .ha-col-argument h2,
#ha-collaborate-v1 .ha-col-anthology h2,
#ha-collaborate-v1 .ha-col-invitation h2{font-family:'Hope Lora','Lora',serif;font-size:40px;line-height:1.15;color:var(--ha-teal);font-weight:400;letter-spacing:-.02em;margin:0 72px 28px 0;}
#ha-collaborate-v1 .ha-col-argument-body,
#ha-collaborate-v1 .ha-col-purpose-grid>p,
#ha-collaborate-v1 .ha-col-anthology-intro,
#ha-collaborate-v1 .ha-col-anthology-rules>div>p,
#ha-collaborate-v1 .ha-col-invitation-copy>p,
#ha-collaborate-v1 .ha-col-invitation-panel>p{font-size:16px;line-height:1.85;font-weight:300;color:var(--ha-dark);margin:0 0 22px;}
#ha-collaborate-v1 .ha-col-argument-body:last-child{margin-bottom:0;}
#ha-collaborate-v1 .ha-col-argument-aside,
#ha-collaborate-v1 .ha-col-anthology-aside{font-family:'Hope Lora','Lora',serif;font-size:18px;line-height:1.45;font-style:italic;font-weight:400;color:var(--ha-twine);margin:30px 0 0;}
#ha-collaborate-v1 .ha-col-argument-media{display:block;width:100%;overflow:hidden;background:var(--ha-linen);aspect-ratio:2 / 3;}
#ha-collaborate-v1 .ha-col-argument-media--square{aspect-ratio:1 / 1;}
#ha-collaborate-v1 .ha-col-argument-media img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;}
#ha-collaborate-v1 .ha-col-argument--image-left .ha-col-argument-copy{grid-column:2;grid-row:1;}
#ha-collaborate-v1 .ha-col-argument--image-left .ha-col-argument-media{grid-column:1;grid-row:1;}
#ha-collaborate-v1 .ha-col-argument-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(30px,5vw,80px);}
#ha-collaborate-v1 .ha-col-pullquote{background:var(--ha-teal);padding:clamp(54px,7vw,100px) clamp(24px,5vw,72px);text-align:center;}
#ha-collaborate-v1 .ha-col-pullquote>div{max-width:930px;margin:0 auto;}
#ha-collaborate-v1 .ha-col-pullquote-quote{font-family:'Hope Lora','Lora',serif;font-size:34px;line-height:1.18;font-weight:400;color:var(--ha-gold);margin:0 0 24px;}
#ha-collaborate-v1 .ha-col-pullquote-aside{font-family:'Hope Lora','Lora',serif;font-size:20px;line-height:1.45;font-style:italic;font-weight:400;color:var(--ha-cream);margin:0;}
#ha-collaborate-v1 .ha-col-purpose-question{padding:0 clamp(24px,5vw,72px);}
#ha-collaborate-v1 .ha-col-purpose-question>div{max-width:1200px;margin:0 auto;padding:clamp(32px,4vw,48px) 0;border-top:1px solid var(--ha-linen);}
#ha-collaborate-v1 .ha-col-purpose-question p{font-size:16px;line-height:1.7;font-weight:300;color:var(--ha-dark);margin:0 0 10px;}
#ha-collaborate-v1 .ha-col-purpose-question h3{max-width:1050px;font-family:'Hope Lora','Lora',serif;font-size:48px;line-height:1.11;font-weight:400;color:var(--ha-teal);letter-spacing:-.025em;margin:0;}
#ha-collaborate-v1 .ha-col-purpose-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.78fr);gap:clamp(36px,7vw,116px);padding:0 max(24px,calc((100vw - 1200px) / 2)) clamp(64px,8vw,116px);align-items:center;}
#ha-collaborate-v1 .ha-col-purpose-grid>p{margin:0;}
#ha-collaborate-v1 .ha-col-purpose-panel{background:var(--ha-teal);padding:clamp(24px,3vw,40px);}
#ha-collaborate-v1 .ha-col-purpose-panel h3{font-family:'Hope Lora','Lora',serif;font-size:22px;line-height:1.28;font-weight:400;color:var(--ha-gold);margin:0 0 16px;}
#ha-collaborate-v1 .ha-col-purpose-panel p{font-family:'Hope Lora','Lora',serif;font-size:20px;line-height:1.45;font-style:italic;font-weight:400;color:var(--ha-cream);margin:0;}
#ha-collaborate-v1 .ha-col-anthology{background:var(--ha-linen);padding:clamp(56px,7vw,104px) clamp(24px,5vw,72px);}
#ha-collaborate-v1 .ha-col-anthology-inner{position:relative;max-width:1200px;margin:0 auto;padding-top:28px;}
#ha-collaborate-v1 .ha-col-anthology-intro{max-width:720px;margin-bottom:40px;}
#ha-collaborate-v1 .ha-col-anthology-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 0 clamp(48px,6vw,84px);}
#ha-collaborate-v1 .ha-col-anthology-card{background:var(--ha-teal);padding:clamp(20px,3vw,32px);min-height:210px;display:flex;flex-direction:column;justify-content:center;}
#ha-collaborate-v1 .ha-col-anthology-card h3{font-family:'Hope Lora','Lora',serif;font-size:22px;line-height:1.12;font-weight:400;color:var(--ha-gold);margin:0 0 16px;}
#ha-collaborate-v1 .ha-col-anthology-card p{font-family:'Hope Lora','Lora',serif;font-size:16px;line-height:1.42;font-style:italic;font-weight:400;color:var(--ha-cream);margin:0;}
#ha-collaborate-v1 .ha-col-anthology-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(36px,7vw,116px);align-items:start;}
#ha-collaborate-v1 .ha-col-anthology-rules h3{font-family:'Hope Lora','Lora',serif;font-size:22px;line-height:1.35;font-weight:400;color:var(--ha-teal);margin:0 0 10px;}
#ha-collaborate-v1 .ha-col-anthology-rules>div>p{margin:0;}
#ha-collaborate-v1 .ha-col-anthology-rules>div>p strong{font-size:22px;line-height:1.45;font-weight:500;}
#ha-collaborate-v1 .ha-col-anthology-rules .ha-col-anthology-aside{margin-top:26px;}
#ha-collaborate-v1 .ha-col-invitation{padding:clamp(56px,7vw,104px) clamp(24px,5vw,72px);}
#ha-collaborate-v1 .ha-col-invitation-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);gap:clamp(40px,7vw,112px);align-items:center;}
#ha-collaborate-v1 .ha-col-invitation-copy{position:relative;padding-top:28px;}
#ha-collaborate-v1 .ha-col-invitation-callout{font-family:'Hope Lora','Lora',serif;font-size:22px!important;line-height:1.35!important;font-weight:400!important;color:var(--ha-teal)!important;margin:0 0 28px!important;}
#ha-collaborate-v1 .ha-col-invitation-panel{background:var(--ha-cream);border:1px solid var(--ha-linen);padding:clamp(24px,3vw,40px);}
#ha-collaborate-v1 .ha-col-invitation-panel h3{font-family:'Hope Lora','Lora',serif;font-size:22px;line-height:1.3;font-weight:400;color:var(--ha-teal);margin:30px 0;}
#ha-collaborate-v1 .ha-col-invitation-panel .ha-col-btn-teal{width:auto;min-width:190px;}
#ha-collaborate-v1 .ha-col-seam{background:var(--ha-dark);padding:clamp(34px,4vw,56px) 24px;text-align:center;}
#ha-collaborate-v1 .ha-col-seam p{font-family:'Hope Lora','Lora',serif;font-size:24px;line-height:1.3;font-style:italic;font-weight:400;color:var(--ha-gold);margin:0;}
@media(max-width:900px){
  #ha-collaborate-v1 .ha-col-argument-inner,
  #ha-collaborate-v1 .ha-col-purpose-grid,
  #ha-collaborate-v1 .ha-col-anthology-rules,
  #ha-collaborate-v1 .ha-col-invitation-inner{grid-template-columns:1fr;}
  #ha-collaborate-v1 .ha-col-argument--image-left .ha-col-argument-copy,
  #ha-collaborate-v1 .ha-col-argument--image-left .ha-col-argument-media{grid-column:auto;grid-row:auto;}
  #ha-collaborate-v1 .ha-col-argument--image-left .ha-col-argument-inner{grid-template-columns:1fr;}
  #ha-collaborate-v1 .ha-col-argument-media--portrait{aspect-ratio:2 / 1;}
  #ha-collaborate-v1 .ha-col-argument-columns{grid-template-columns:1fr;gap:0;}
  #ha-collaborate-v1 .ha-col-argument h2,
  #ha-collaborate-v1 .ha-col-anthology h2,
  #ha-collaborate-v1 .ha-col-invitation h2{margin-right:58px;}
  #ha-collaborate-v1 .ha-col-purpose-grid{padding-left:24px;padding-right:24px;gap:32px;}
  #ha-collaborate-v1 .ha-col-anthology-cards{gap:10px;}
  #ha-collaborate-v1 .ha-col-anthology-card{min-height:180px;padding:20px 14px;}
  #ha-collaborate-v1 .ha-col-invitation-panel{margin-top:4px;}
}
@media(max-width:640px){
  #ha-collaborate-v1 .ha-col-argument h2,
  #ha-collaborate-v1 .ha-col-anthology h2,
  #ha-collaborate-v1 .ha-col-invitation h2{font-size:32px;}
  #ha-collaborate-v1 .ha-col-purpose-question h3{font-size:38px;}
  #ha-collaborate-v1 .ha-col-seam p{font-size:22px;letter-spacing:-.025em;white-space:nowrap;}
}
body.ha-to-keep-v1-active > #siteWrapper > main#page,
body.ha-artist-page-v1-active > #siteWrapper > main#page{
  display:none!important;
}


/* ============================================================
   ha-contact-v1 — Contact page
   ============================================================ */
#ha-contact-v1{
  background:var(--ha-cream);
}
#ha-contact-v1 .ha-contact-page{
  background:var(--ha-cream);
  padding:72px 32px 96px;
}
#ha-contact-v1 .ha-contact-article{
  width:100%;
  max-width:760px;
  margin:0 auto;
}
#ha-contact-v1 .ha-contact-header{
  margin:0 0 48px;
  padding-bottom:48px;
  border-bottom:.5px solid rgba(54,68,73,.14);
}
#ha-contact-v1 .ha-contact-header h1{
  font-family:'Hope Lora','Lora',serif;
  font-size:44px;
  line-height:1.1;
  color:var(--ha-teal);
  font-weight:400;
  margin:0 0 18px;
}
#ha-contact-v1 .ha-contact-intro{
  font-family:'Hope DM Sans','DM Sans',sans-serif;
  font-size:16px;
  line-height:1.8;
  color:var(--ha-dark);
  font-weight:300;
  margin:0;
}
#ha-contact-v1 .ha-contact-body{
  font-family:'Hope DM Sans','DM Sans',sans-serif;
  font-size:15px;
  line-height:1.9;
  color:var(--ha-dark);
  font-weight:300;
}
#ha-contact-v1 .ha-contact-section{
  margin:0 0 42px;
}
#ha-contact-v1 .ha-contact-section:last-child{
  margin-bottom:0;
}
#ha-contact-v1 .ha-contact-section h2{
  font-family:'Hope Lora','Lora',serif;
  font-size:24px;
  line-height:1.22;
  color:var(--ha-teal);
  font-weight:400;
  margin:0 0 14px;
}
#ha-contact-v1 .ha-contact-section p{
  margin:0 0 18px;
}
#ha-contact-v1 .ha-contact-section p:last-child{
  margin-bottom:0;
}
#ha-contact-v1 .ha-contact-email,
#ha-contact-v1 .ha-contact-link{
  color:var(--ha-teal)!important;
  font-weight:500;
  text-decoration:underline!important;
  text-decoration-thickness:1px;
  text-underline-offset:5px;
}
#ha-contact-v1 .ha-contact-email:hover,
#ha-contact-v1 .ha-contact-email:focus-visible,
#ha-contact-v1 .ha-contact-link:hover,
#ha-contact-v1 .ha-contact-link:focus-visible{
  color:var(--ha-twine)!important;
}
#ha-contact-v1 .ha-contact-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--ha-teal);
  color:var(--ha-cream)!important;
  font-family:'Hope DM Sans','DM Sans',sans-serif;
  font-size:14px;
  font-weight:500;
  line-height:1.35;
  text-decoration:none!important;
  border:1px solid var(--ha-teal);
  border-radius:4px;
  padding:12px 16px;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease;
}
#ha-contact-v1 .ha-contact-cta:hover,
#ha-contact-v1 .ha-contact-cta:focus-visible{
  background:var(--ha-dark);
  border-color:var(--ha-dark);
  color:var(--ha-cream)!important;
}
@media(max-width:900px){
  #ha-contact-v1 .ha-contact-page{
    padding:66px 24px 76px;
  }
  #ha-contact-v1 .ha-contact-header{
    margin-bottom:40px;
    padding-bottom:40px;
  }
  #ha-contact-v1 .ha-contact-header h1{
    font-size:38px;
  }
}
@media(max-width:560px){
  #ha-contact-v1 .ha-contact-page{
    padding:56px 22px 66px;
  }
  #ha-contact-v1 .ha-contact-header h1{
    font-size:34px;
  }
  #ha-contact-v1 .ha-contact-section h2{
    font-size:22px;
  }
  #ha-contact-v1 .ha-contact-body{
    font-size:15px;
    line-height:1.85;
  }
  #ha-contact-v1 .ha-contact-cta{
    width:100%;
  }
}

/* Home founding-artists band: match the requested serif, inline, no-wrap CTA treatment. */
#ha-home-v3 .ha-home-artist-route .ha-c-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto;
  gap:.45em!important;
  padding:16px 36px!important;
  font-family:'Hope Lora','Lora',serif!important;
  font-size:15px!important;
  line-height:1!important;
  white-space:nowrap;
}
#ha-home-v3 .ha-home-artist-route .ha-v3-cta-text,
#ha-home-v3 .ha-home-artist-route .ha-v3-cta-arrow{
  white-space:nowrap;
}
#ha-home-v3 .ha-home-artist-route .ha-v3-cta-arrow{
  display:inline-block!important;
  flex:0 0 auto;
}
/* /for-artists restructure — appended only; existing rules above remain unchanged. */
#ha-collaborate-v1 .ha-col-tier-hero-intro{max-width:1200px;margin:0 auto;}
#ha-collaborate-v1 .ha-col-tier-hero-intro .ha-col-argument-copy{max-width:780px;}
#ha-collaborate-v1 .ha-col-tier-hero-offer{margin-top:clamp(48px,6vw,88px);}
#ha-collaborate-v1 .ha-col-tier-hero-offer .ha-col-argument-copy{padding-top:0;}
#ha-collaborate-v1 .ha-col-tier-hero-offer .ha-col-btn-teal{width:auto;min-width:220px;margin-top:8px;}
#ha-collaborate-v1 .ha-col-tier-note{max-width:1200px;margin:0 auto;padding-top:clamp(28px,3vw,44px);}
#ha-collaborate-v1 .ha-col-tier-note .ha-col-argument-aside{max-width:760px;}
#ha-collaborate-v1 .ha-col-roadmap{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;}
#ha-collaborate-v1 .ha-col-roadmap .ha-col-anthology-card{position:relative;min-height:280px;padding:32px 28px 30px;justify-content:flex-start;}
#ha-collaborate-v1 .ha-col-roadmap-number{display:block;font-family:'Hope Lora','Lora',serif;font-size:18px;line-height:1;font-style:italic;font-weight:400;color:var(--ha-twine);margin:0 0 34px;}
#ha-collaborate-v1 .ha-col-roadmap .ha-col-anthology-card h3{margin-bottom:14px;}
#ha-collaborate-v1 .ha-col-roadmap .ha-col-anthology-card p{font-family:'Hope DM Sans','DM Sans',sans-serif;font-size:15px;line-height:1.7;font-style:normal;font-weight:300;}
#ha-collaborate-v1 .ha-col-argument--text-only .ha-col-argument-copy>h3{font-family:'Hope Lora','Lora',serif;font-size:22px;line-height:1.35;font-weight:400;color:var(--ha-teal);margin:42px 0 14px;}
#ha-collaborate-v1 .ha-col-argument--text-only .ha-col-argument-copy>h3+.ha-col-argument-body strong{font-size:22px;line-height:1.45;font-weight:500;}
#ha-collaborate-v1 .ha-col-seam--teal{background:var(--ha-teal);}
@media(max-width:900px){
  #ha-collaborate-v1 .ha-col-roadmap{grid-template-columns:1fr;}
  #ha-collaborate-v1 .ha-col-roadmap .ha-col-anthology-card{min-height:0;}
}
@media(max-width:640px){
  #ha-collaborate-v1 .ha-col-tier-hero-offer .ha-col-btn-teal{width:100%;}
  #ha-collaborate-v1 .ha-col-roadmap .ha-col-anthology-card{padding:28px 24px;}
}

/* /for-artists post-deployment corrections — appended only; existing rules above remain unchanged. */
#ha-collaborate-v1 .ha-col-tier-hero-subheading{font-family:'Hope Lora','Lora',serif;font-size:26px;line-height:1.28;font-weight:400;color:var(--ha-teal);margin:42px 0 16px;}
#ha-collaborate-v1 .ha-col-tier-hero-subheading~.ha-col-btn-teal{width:auto;min-width:220px;margin-top:8px;}
#ha-collaborate-v1 .ha-col-roadmap .ha-col-anthology-card{background:#fff;border:.5px solid rgba(54,68,73,.16);box-shadow:none;}
#ha-collaborate-v1 .ha-col-roadmap .ha-col-anthology-card h3{color:var(--ha-teal);}
#ha-collaborate-v1 .ha-col-roadmap .ha-col-anthology-card p{color:var(--ha-dark);}
@media(max-width:640px){
  #ha-collaborate-v1 .ha-col-tier-hero-subheading{font-size:22px;}
  #ha-collaborate-v1 .ha-col-tier-hero-subheading~.ha-col-btn-teal{width:100%;}
}


/* Hope Editions v11 — standalone Edition renderer, additive and route-scoped. */
body.ha-edition-v1-active #sections,
body.ha-edition-v1-active #footer-sections,
body.ha-edition-v1-active #page,
body.ha-edition-v1-active #siteWrapper > main#page,
body.ha-edition-v1-active main.container,
body.ha-edition-v1-active .Header,
body.ha-edition-v1-active header.Header,
body.ha-edition-v1-active #header,
body.ha-edition-v1-active .page-title,
body.ha-edition-v1-active .entry-title,
body.ha-edition-v1-active .collection-title{display:none!important;}

#ha-edition-v1,#ha-edition-v1 *{box-sizing:border-box;}
#ha-edition-v1{--teal:#265b70;--cream:#F2F3EF;--linen:#ECEEF0;--twine:#8B6040;--gold:#FED22F;--dark:#364449;--muted-strong:#4f5a5d;font-family:'Hope DM Sans','DM Sans',Arial,sans-serif;color:var(--dark);background:var(--cream);line-height:1.4;-webkit-font-smoothing:antialiased;}
#ha-edition-v1 a{text-decoration:none;}
#ha-edition-v1 img{display:block;max-width:100%;}

#ha-edition-v1 .ha-ed-hero{background:var(--teal);padding:56px 48px 52px;}
#ha-edition-v1 .ha-ed-hero-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 460px;grid-template-areas:"copy art";column-gap:80px;align-items:start;}
#ha-edition-v1 .ha-ed-hero-copy{grid-area:copy;min-width:0;}
#ha-edition-v1 .ha-ed-eyebrow{font-size:11px;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--gold);margin:0 0 14px;}
#ha-edition-v1 .ha-ed-hero h1{font-family:'Hope Lora','Lora',Georgia,serif;font-size:clamp(36px,4vw,56px);line-height:1.08;font-weight:400;letter-spacing:-.02em;color:var(--cream);margin:0 0 22px;}
#ha-edition-v1 .ha-ed-hero h1 em{display:block;font-size:.6em;line-height:1.25;font-style:italic;letter-spacing:-.01em;color:var(--gold);margin-top:10px;}
#ha-edition-v1 .ha-ed-hero-body,#ha-edition-v1 .ha-ed-hero-reach{max-width:560px;font-size:16px;line-height:1.85;font-weight:300;color:rgba(242,243,239,.87);margin:0 0 18px;}
#ha-edition-v1 .ha-ed-hero-reach{margin-top:22px;}
#ha-edition-v1 .ha-ed-pullout{font-family:'Hope Lora','Lora',Georgia,serif;font-size:1.06em;line-height:1.45;font-style:italic;color:var(--gold);font-weight:400;}
#ha-edition-v1 .ha-ed-hero-signoff{max-width:560px;border-top:.5px solid rgba(242,243,239,.28);padding-top:18px;font-family:'Hope Lora','Lora',Georgia,serif;font-size:19px;line-height:1.5;color:var(--cream);margin:22px 0 28px;}
#ha-edition-v1 .ha-ed-stats{display:flex;gap:40px;flex-wrap:wrap;}
#ha-edition-v1 .ha-ed-stats span{display:flex;flex-direction:column;gap:5px;}
#ha-edition-v1 .ha-ed-stats strong{font-family:'Hope Lora','Lora',Georgia,serif;font-size:26px;line-height:1;font-weight:400;color:var(--gold);}
#ha-edition-v1 .ha-ed-stats small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:rgba(242,243,239,.87);}
#ha-edition-v1 .ha-ed-hero-art{grid-area:art;padding-top:27px;min-width:0;}
#ha-edition-v1 .ha-ed-frame{margin:0;background:var(--cream);padding:14px 14px 0;box-shadow:0 18px 40px rgba(10,30,40,.28);}
#ha-edition-v1 .ha-ed-frame>img{display:block;width:100%;height:auto;max-width:none;object-fit:contain;}
#ha-edition-v1 .ha-ed-painting-label{padding:14px 4px 14px;}
#ha-edition-v1 .ha-ed-art-credit{margin:0 0 3px;font-family:'Hope Lora','Lora',Georgia,serif;font-size:15px;line-height:1.35;color:var(--dark);}
#ha-edition-v1 .ha-ed-provenance{margin:0;font-size:11.5px;line-height:1.45;color:#4f5a5d;}
#ha-edition-v1 .ha-ed-painting-line{margin:12px 0 0;padding-top:10px;border-top:.5px dotted rgba(54,68,73,.22);font-family:'Hope Lora','Lora',Georgia,serif;font-size:13px;line-height:1.5;font-style:italic;color:#4f5a5d;}
#ha-edition-v1 .ha-ed-partner{margin-top:12px;padding-top:12px;border-top:.5px solid rgba(54,68,73,.18);display:flex;align-items:center;justify-content:space-between;gap:12px;}
#ha-edition-v1 .ha-ed-partner small{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:#414c4f;}
#ha-edition-v1 .ha-ed-partner img{width:132px;height:42px;object-fit:contain;object-position:right center;}
#ha-edition-v1 .ha-ed-things{margin:30px 0 0;font-family:'Hope Lora','Lora',Georgia,serif;font-size:16.5px;line-height:1.65;font-style:italic;color:var(--cream);}

#ha-edition-v1 .ha-ed-main{background:var(--cream);padding:44px 48px 72px;}
#ha-edition-v1 .ha-ed-artist-stream{position:relative;max-width:1344px;margin:0 auto;}
#ha-edition-v1 .ha-ed-artist{margin:0 0 52px;min-width:0;}
#ha-edition-v1 .ha-ed-artist-name{font-family:'Hope Lora','Lora',Georgia,serif;font-size:24px;line-height:1.2;font-weight:400;color:var(--teal);margin:0;}
#ha-edition-v1 .ha-ed-artist-why{max-width:34em;font-family:'Hope Lora','Lora',Georgia,serif;font-size:17px;line-height:1.4;font-style:italic;color:var(--twine);margin:4px 0 14px;}
#ha-edition-v1 .ha-ed-piece-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start;}
#ha-edition-v1 .ha-ed-layout-two-on-two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:calc((100% - 16px) * .666667);}
#ha-edition-v1 .ha-ed-layout-feature-and-one-beside .ha-ed-card-feature,
#ha-edition-v1 .ha-ed-layout-feature-and-two-beside .ha-ed-card-feature{grid-column:1 / span 2;grid-row:1 / span 2;}
#ha-edition-v1 .ha-ed-layout-three-above-feature-below .ha-ed-card-feature,
#ha-edition-v1 .ha-ed-layout-three-above-feature-and-one-below .ha-ed-card-feature{grid-column:1 / span 2;grid-row:2;}
#ha-edition-v1 .ha-ed-card{display:block;color:var(--dark);text-decoration:none;}
#ha-edition-v1 .ha-ed-card:focus-visible{outline:2px solid var(--teal);outline-offset:3px;}
#ha-edition-v1 .ha-ed-card-img-wrap{aspect-ratio:1 / 1;height:auto;position:relative;overflow:hidden;background:#fafbf6;display:flex;align-items:center;justify-content:center;}
#ha-edition-v1 .ha-ed-card-img-wrap img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;}
#ha-edition-v1 .ha-ed-card .ha-kc-card-body{padding:12px 14px 14px;}
#ha-edition-v1 .ha-ed-card h3{font-size:14px;line-height:1.25;margin:0 0 6px;}
#ha-edition-v1 .ha-ed-card-feature h3{font-size:18px;}
#ha-edition-v1 .ha-ed-card .ha-kc-chips{margin:0 0 8px;}
#ha-edition-v1 .ha-ed-card .ha-kc-chips span{padding:5px 8px;font-size:11px;}
#ha-edition-v1 .ha-ed-card .ha-kc-chips small{font-size:9px;}
#ha-edition-v1 .ha-ed-card .ha-kc-meaning{padding-top:10px;margin:0 0 8px;}
#ha-edition-v1 .ha-ed-card .ha-kc-gf-chips{margin:0 0 8px;}
#ha-edition-v1 .ha-ed-card .ha-kc-gf-chips span{padding:4px 8px;font-size:11px;}
#ha-edition-v1 .ha-ed-card-shop{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.01em;color:var(--teal);}
#ha-edition-v1 .ha-ed-card:hover .ha-ed-card-shop,#ha-edition-v1 .ha-ed-card:focus-visible .ha-ed-card-shop{text-decoration:underline;text-underline-offset:4px;}
#ha-edition-v1 .ha-ed-price{font-family:'Hope Lora','Lora',Georgia,serif;font-size:13px;color:var(--dark);margin:0 0 10px;}

#ha-edition-v1 .ha-ed-pre-footer{background:var(--linen);padding:96px 48px 104px;border-top:.5px solid rgba(54,68,73,.1);}
#ha-edition-v1 .ha-ed-pre-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:32px;align-items:start;}
#ha-edition-v1 .ha-ed-pre-copy{grid-column:1 / span 4;max-width:620px;}
#ha-edition-v1 .ha-ed-pre-copy h2{font-family:'Hope Lora','Lora',Georgia,serif;font-size:clamp(28px,2.6vw,36px);line-height:1.15;font-weight:400;letter-spacing:-.01em;color:var(--teal);margin:0 0 22px;}
#ha-edition-v1 .ha-ed-pre-copy>p{font-size:16px;line-height:1.85;font-weight:300;color:var(--dark);margin:0 0 18px;}
#ha-edition-v1 .ha-ed-pre-figure{grid-column:5 / span 2;justify-self:end;width:100%;max-width:320px;margin:0;padding-top:6px;}
#ha-edition-v1 .ha-ed-pre-figure img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:6px;}
#ha-edition-v1 .ha-ed-pre-person{margin:16px 0 0;}
#ha-edition-v1 .ha-ed-pre-person-name{font-family:'Hope Lora','Lora',Georgia,serif;font-size:20px;line-height:1.3;font-style:italic;font-weight:400;color:var(--twine);margin:0 0 4px;}
#ha-edition-v1 .ha-ed-pre-person-role{font-size:11px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#414c4f;margin:0;}
#ha-edition-v1 .ha-ed-pre-person-only{grid-column:1 / span 4;margin-top:10px;}
#ha-edition-v1 .ha-ed-pre-person-only .ha-ed-pre-person{margin-top:0;}


@media(max-width:1100px){
  #ha-edition-v1 .ha-ed-main{padding:28px 22px 48px;}
  #ha-edition-v1 .ha-ed-artist-stream{height:auto!important;}
  #ha-edition-v1 .ha-ed-artist{position:static!important;left:auto!important;top:auto!important;width:auto!important;margin:0 0 52px!important;}
  #ha-edition-v1 .ha-ed-layout-two-on-two{max-width:none;}
  #ha-edition-v1 .ha-ed-pre-footer{padding:56px 22px 64px;}
  #ha-edition-v1 .ha-ed-pre-grid{grid-template-columns:1fr;row-gap:28px;}
  #ha-edition-v1 .ha-ed-pre-copy,#ha-edition-v1 .ha-ed-pre-figure,#ha-edition-v1 .ha-ed-pre-person-only{grid-column:1;}
  #ha-edition-v1 .ha-ed-pre-figure{justify-self:start;max-width:240px;padding-top:0;}
}
@media(max-width:900px){
  #ha-edition-v1 .ha-ed-hero{padding:40px 22px 44px;}
  #ha-edition-v1 .ha-ed-hero-grid{grid-template-columns:1fr;grid-template-areas:"copy" "art";gap:0;}
  #ha-edition-v1 .ha-ed-hero-art{padding-top:24px;}
  #ha-edition-v1 .ha-ed-things{margin-top:30px;}
}
@media(max-width:600px){
  #ha-edition-v1 .ha-ed-piece-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
  #ha-edition-v1 .ha-ed-layout-two-on-two{max-width:none;}
  #ha-edition-v1 .ha-ed-piece-grid .ha-ed-card-feature{grid-column:1 / -1!important;grid-row:auto!important;}
}

/* Artist pages and Editions cards v2 — additive only. */
body.ha-artist-page-v2-active #sections,
body.ha-artist-page-v2-active #footer-sections,
body.ha-artist-page-v2-active .Header,
body.ha-artist-page-v2-active header.Header,
body.ha-artist-page-v2-active #header,
body.ha-artist-page-v2-active .page-title,
body.ha-artist-page-v2-active .entry-title,
body.ha-artist-page-v2-active .collection-title,
body.ha-artist-page-v2-active > #siteWrapper > main#page{display:none!important;}
#ha-artist-page-v2,#ha-artist-page-v2 *{box-sizing:border-box;}
#ha-artist-page-v2{--teal:#265b70;--dark:#364449;--cream:#F2F3EF;--linen:#ECEEF0;--twine:#8B6040;--muted:#4f5a5d;background:var(--cream);color:var(--dark);font-family:'Hope DM Sans','DM Sans',system-ui,sans-serif;min-height:100vh;}
#ha-artist-page-v2 main{background:var(--cream);}
#ha-artist-page-v2 .ha-v3-nav{background:var(--teal);}
#ha-artist-page-v2 .ha-ap-crumb{background:var(--teal);color:rgba(242,243,239,.87);font-size:12px;padding:13px max(24px,calc((100vw - 1280px)/2));}
#ha-artist-page-v2 .ha-ap-crumb a{color:var(--cream);text-decoration:none;}
#ha-artist-page-v2 .ha-ap-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,300px);gap:54px;max-width:1280px;margin:0 auto;padding:52px 48px 42px;background:var(--linen);border-bottom:.5px solid rgba(54,68,73,.13);}
#ha-artist-page-v2 .ha-ap-header.no-image{grid-template-columns:minmax(0,1fr);}
#ha-artist-page-v2 .ha-ap-heading>div{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:baseline;}
#ha-artist-page-v2 h1{font-family:'Hope Lora','Lora',Georgia,serif;font-weight:400;font-size:clamp(34px,4.2vw,58px);letter-spacing:-.045em;line-height:1.02;margin:0;color:var(--dark);}
#ha-artist-page-v2 .ha-ap-heading em{font-family:'Hope Lora','Lora',Georgia,serif;font-size:clamp(18px,2vw,26px);font-weight:400;color:var(--twine);}
#ha-artist-page-v2 .ha-ap-bio{max-width:800px;margin:23px 0 18px;font-family:'Hope Lora','Lora',Georgia,serif;font-size:18px;line-height:1.54;color:var(--dark);}
#ha-artist-page-v2 .ha-ap-stats{display:flex;gap:18px;font-size:11px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-top:14px;border-top:.5px solid rgba(54,68,73,.18);}
#ha-artist-page-v2 .ha-ap-artist-image{background:#fff;border:.5px solid rgba(54,68,73,.12);border-radius:8px;padding:10px;align-self:start;}
#ha-artist-page-v2 .ha-ap-artist-image img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:4px;}
#ha-artist-page-v2 .ha-ap-content{max-width:1280px;margin:0 auto;padding:36px 48px 88px;}
#ha-artist-page-v2 .ha-ap-group-links{font-size:14px;line-height:1.5;margin:0 0 40px;color:var(--muted);}
#ha-artist-page-v2 .ha-ap-group-links strong{font-weight:600;color:var(--dark);margin-right:6px;}
#ha-artist-page-v2 .ha-ap-group-links a{color:var(--teal);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(38,91,112,.4);}
#ha-artist-page-v2 .ha-ap-group{scroll-margin-top:88px;margin:0 0 62px;}
#ha-artist-page-v2 .ha-ap-group:last-child{margin-bottom:0;}
#ha-artist-page-v2 .ha-ap-group header{margin:0 0 20px;}
#ha-artist-page-v2 .ha-ap-group h2{margin:0;font-family:'Hope Lora','Lora',Georgia,serif;font-size:32px;font-weight:400;letter-spacing:-.025em;}
#ha-artist-page-v2 .ha-ap-group header p{margin:7px 0 0;font-family:'Hope Lora','Lora',Georgia,serif;color:var(--muted);font-size:16px;}
#ha-artist-page-v2 .ha-ap-gallery{display:flex;flex-direction:column;gap:18px;}
#ha-artist-page-v2 .ha-ap-gallery-row{display:flex;align-items:flex-start;gap:18px;width:100%;}
#ha-artist-page-v2 .ha-ap-gallery-item{min-width:0;}
#ha-artist-page-v2 .ha-ap-gallery-item.is-60{flex:0 0 calc(60% - 9px);}
#ha-artist-page-v2 .ha-ap-gallery-item.is-50{flex:0 0 calc(50% - 9px);}
#ha-artist-page-v2 .ha-ap-gallery-item.is-40{flex:0 0 calc(40% - 9px);}
#ha-artist-page-v2 .ha-ap-stack{display:flex;flex-direction:column;gap:18px;}
#ha-artist-page-v2 .ha-ap-card{background:#fff;border:.5px solid rgba(54,68,73,.12);border-radius:8px;padding:14px;min-width:0;}
#ha-artist-page-v2 .ha-ap-art{position:relative;isolation:isolate;display:block;width:100%;aspect-ratio:1;border:0;padding:0;background:#fff;cursor:pointer;border-radius:4px;overflow:hidden;touch-action:pan-y;}
#ha-artist-page-v2 .ha-ap-art-front,#ha-artist-page-v2 .ha-ap-pile-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff;border-radius:4px;}
#ha-artist-page-v2 .ha-ap-pile-layer{transform:translate(var(--pile-x),var(--pile-y)) rotate(var(--pile-r)) scale(.92);box-shadow:0 5px 13px rgba(54,68,73,.18);z-index:0;transition:transform .2s ease,box-shadow .2s ease;}
#ha-artist-page-v2 .ha-ap-art-front{z-index:2;}
#ha-artist-page-v2 .ha-ap-art.has-pile:hover .ha-ap-pile-layer{transform:translate(var(--pile-x),calc(var(--pile-y) - 4px)) rotate(var(--pile-r)) scale(.92);box-shadow:0 9px 16px rgba(54,68,73,.16);}
#ha-artist-page-v2 .ha-ap-art:focus-visible,#ha-edition-v1 .ha-ed-art:focus-visible{outline:3px solid var(--teal);outline-offset:3px;}
#ha-artist-page-v2 .ha-ap-count{height:18px;margin:7px 0 6px;text-align:right;font-size:11px;line-height:18px;letter-spacing:.08em;color:var(--muted);}
#ha-artist-page-v2 .ha-ap-medium-row,#ha-edition-v1 .ha-ed-medium-row{display:flex;justify-content:space-between;gap:10px;align-items:center;min-height:20px;color:var(--muted);font-size:10px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;}
#ha-artist-page-v2 .ha-ap-status,#ha-edition-v1 .ha-ed-status{display:inline-flex;align-items:center;background:rgba(54,68,73,.14);border-radius:3px;padding:4px 7px;color:var(--dark);font-size:9px;letter-spacing:.08em;white-space:nowrap;}
#ha-artist-page-v2 .ha-ap-card h3,#ha-edition-v1 .ha-ed-card-new h3{font-family:'Hope Lora','Lora',Georgia,serif;font-size:21px;font-weight:400;line-height:1.18;letter-spacing:-.02em;margin:10px 0 7px;color:var(--dark);}
#ha-artist-page-v2 .ha-ap-meaning,#ha-edition-v1 .ha-ed-meaning{margin:0 0 12px;font-family:'Hope Lora','Lora',Georgia,serif;font-size:14px;line-height:1.45;color:var(--muted);}
#ha-artist-page-v2 .ha-ap-chips,#ha-edition-v1 .ha-ed-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 13px;}
#ha-artist-page-v2 .ha-ap-chips span,#ha-edition-v1 .ha-ed-chips span{border:.5px solid rgba(54,68,73,.28);border-radius:3px;padding:4px 6px;font-size:10px;line-height:1.2;color:var(--dark);}
#ha-artist-page-v2 .ha-ap-shop,#ha-edition-v1 .ha-ed-card-shop{display:inline-block;font-family:'Hope Lora','Lora',Georgia,serif;font-style:italic;font-size:14px;color:var(--teal);text-decoration:underline;text-decoration-color:rgba(38,91,112,.42);text-underline-offset:4px;text-decoration-thickness:.5px;}
#ha-artist-page-v2 .ha-ap-shop:hover,#ha-artist-page-v2 .ha-ap-shop:focus-visible,#ha-edition-v1 .ha-ed-card-shop:hover,#ha-edition-v1 .ha-ed-card-shop:focus-visible{text-decoration-color:var(--teal);text-decoration-thickness:1px;}

/* New Edition card system; keeps legacy Edition grid/layout selectors untouched. */
#ha-edition-v1 .ha-ed-card-new{min-width:0;background:#fff;border:.5px solid rgba(54,68,73,.12);border-radius:8px;padding:12px;color:var(--dark);}
#ha-edition-v1 .ha-ed-card-mount{background:#fff;position:relative;padding-top:25px;}
#ha-edition-v1 .ha-ed-world-pill{position:absolute;top:0;left:0;z-index:5;display:inline-flex;border-radius:3px;padding:4px 7px;color:#fff;font-size:9px;line-height:1;letter-spacing:.1em;text-transform:uppercase;}
#ha-edition-v1 .ha-ed-world-pill.is-keep{background:var(--teal);}
#ha-edition-v1 .ha-ed-world-pill.is-make{background:#8B6040;}
#ha-edition-v1 .ha-ed-art{position:relative;isolation:isolate;display:block;width:100%;aspect-ratio:1;border:0;padding:0;background:#fff;cursor:pointer;border-radius:4px;overflow:hidden;touch-action:pan-y;}
#ha-edition-v1 .ha-ed-art-front,#ha-edition-v1 .ha-ed-pile-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff;border-radius:4px;}
#ha-edition-v1 .ha-ed-pile-layer{z-index:0;transform:translate(var(--pile-x),var(--pile-y)) rotate(var(--pile-r)) scale(.92);box-shadow:0 5px 13px rgba(54,68,73,.18);transition:transform .2s ease,box-shadow .2s ease;}
#ha-edition-v1 .ha-ed-art-front{z-index:2;}
#ha-edition-v1 .ha-ed-art.has-pile:hover .ha-ed-pile-layer{transform:translate(var(--pile-x),calc(var(--pile-y) - 4px)) rotate(var(--pile-r)) scale(.92);box-shadow:0 9px 16px rgba(54,68,73,.16);}
#ha-edition-v1 .ha-ed-count{height:18px;margin:7px 0 6px;text-align:right;font-size:11px;line-height:18px;letter-spacing:.08em;color:var(--muted-strong);}
#ha-edition-v1 .ha-ed-card-new h3{font-size:18px;margin-top:9px;}
#ha-edition-v1 .ha-ed-card-new.is-small{padding:10px;}
#ha-edition-v1 .ha-ed-card-new.is-small h3{font-size:15px;margin-top:8px;}
#ha-edition-v1 .ha-ed-card-new.is-small .ha-ed-meaning{font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
#ha-edition-v1 .ha-ed-card-new.is-small .ha-ed-chips span{font-size:9px;}
#ha-edition-v1 .ha-ed-card-new.is-small .ha-ed-card-shop{font-size:12px;}
@media (prefers-reduced-motion:reduce){#ha-artist-page-v2 .ha-ap-pile-layer,#ha-edition-v1 .ha-ed-pile-layer{transition:none!important;}}
@media(max-width:900px){
  #ha-artist-page-v2 .ha-ap-header{grid-template-columns:1fr;gap:24px;padding:34px 24px 28px;}
  #ha-artist-page-v2 .ha-ap-artist-image{max-width:320px;order:0;}
  #ha-artist-page-v2 .ha-ap-heading{display:contents;}
  #ha-artist-page-v2 .ha-ap-heading>div{order:-1;}
  #ha-artist-page-v2 .ha-ap-bio{font-size:17px;}
  #ha-artist-page-v2 .ha-ap-content{padding:28px 24px 60px;}
  #ha-artist-page-v2 .ha-ap-gallery-row{flex-direction:column;}
  #ha-artist-page-v2 .ha-ap-gallery-item.is-60,#ha-artist-page-v2 .ha-ap-gallery-item.is-50,#ha-artist-page-v2 .ha-ap-gallery-item.is-40{flex-basis:100%;width:100%;}
  #ha-artist-page-v2 .ha-ap-stack{width:100%;}
  #ha-artist-page-v2 .ha-ap-art.has-pile{overflow:visible;margin-right:14%;width:86%;}
  #ha-artist-page-v2 .ha-ap-art.has-pile .ha-ap-pile-layer{transform:translate(13%,0) rotate(0deg) scale(.92);}
  #ha-edition-v1 .ha-ed-piece-grid{grid-template-columns:1fr!important;max-width:none!important;gap:14px;}
  #ha-edition-v1 .ha-ed-piece-grid .ha-ed-card-feature{grid-column:auto!important;grid-row:auto!important;}
  #ha-edition-v1 .ha-ed-art.has-pile{overflow:visible;margin-right:14%;width:86%;}
  #ha-edition-v1 .ha-ed-art.has-pile .ha-ed-pile-layer{transform:translate(13%,0) rotate(0deg) scale(.92);}
}


/* 2026-10-12 card correction: a clipped desktop print pile within each white mount. */
#ha-artist-page-v2 .ha-ap-eyebrow{
  margin:0 0 7px;
  color:var(--teal);
  font-size:10px;
  line-height:1.2;
  font-weight:600;
  letter-spacing:.13em;
  text-transform:uppercase;
}
#ha-artist-page-v2 .ha-ap-gallery-row.is-reversed{justify-content:flex-end;}
#ha-artist-page-v2 .ha-ap-art.has-pile,
#ha-edition-v1 .ha-ed-art.has-pile{
  overflow:visible;
  clip-path:inset(0 round 4px);
  transition:transform .2s ease;
}
#ha-artist-page-v2 .ha-ap-art.is-single,
#ha-edition-v1 .ha-ed-art.is-single{cursor:default;}
#ha-artist-page-v2 .ha-ap-art.has-pile .ha-ap-art-front,
#ha-edition-v1 .ha-ed-art.has-pile .ha-ed-art-front{
  inset:8%;
  width:auto;
  height:auto;
  box-shadow:0 4px 11px rgba(54,68,73,.14);
}
#ha-artist-page-v2 .ha-ap-art.has-pile .ha-ap-pile-layer,
#ha-edition-v1 .ha-ed-art.has-pile .ha-ed-pile-layer{
  inset:5%;
  width:auto;
  height:auto;
  transform:translate(var(--pile-x),var(--pile-y)) rotate(var(--pile-r)) scale(.98);
}
@media (hover:hover) and (pointer:fine){
  #ha-artist-page-v2 .ha-ap-art.has-pile:hover,
  #ha-edition-v1 .ha-ed-art.has-pile:hover{transform:translateY(-4px);}
}
@media (prefers-reduced-motion:reduce){
  #ha-artist-page-v2 .ha-ap-art.has-pile,
  #ha-edition-v1 .ha-ed-art.has-pile{transition:none!important;}
}
@media(max-width:900px){
  #ha-artist-page-v2 .ha-ap-art.has-pile,
  #ha-edition-v1 .ha-ed-art.has-pile{clip-path:none;}
}

#ha-artist-page-v2 .ha-ap-art.has-pile + .ha-ap-count{margin-top:12px;}
#ha-edition-v1 .ha-ed-card-mount + .ha-ed-count{margin-top:12px;}

#ha-artist-page-v2 .ha-ap-art.has-pile .ha-ap-art-front,
#ha-edition-v1 .ha-ed-art.has-pile .ha-ed-art-front{
  top:8%;
  right:auto;
  bottom:auto;
  left:8%;
  width:84%;
  height:84%;
}
#ha-artist-page-v2 .ha-ap-art.has-pile .ha-ap-pile-layer,
#ha-edition-v1 .ha-ed-art.has-pile .ha-ed-pile-layer{
  top:5%;
  right:auto;
  bottom:auto;
  left:5%;
  width:90%;
  height:90%;
}

/* Claude sign-off fix 12 Oct 2026: artist-page eyebrow sits on its own line above the name */
#ha-artist-page-v2 .ha-ap-eyebrow{flex-basis:100%;margin:0 0 -6px;font-family:'Hope DM Sans','DM Sans',sans-serif;font-size:11px;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--twine);}
@media(max-width:900px){
  /* Claude sign-off fix: phone order is name, discipline, artist image, bio, stats */
  #ha-artist-page-v2 .ha-ap-artist-image{order:1;}
  #ha-artist-page-v2 .ha-ap-bio{order:2;margin:0;}
  #ha-artist-page-v2 .ha-ap-heading>.ha-ap-stats{order:3;}
}


/* ============================================================
   Artist pages v2 follow-up — 14 Oct 2026 (Claude)
   Moves the two Footer test patches into the stylesheet and adds the 33 size.
   ============================================================ */
/* Remove the empty Squarespace wrapper that left white space below the footer */
body.ha-artist-page-v2-active > #siteWrapper{display:none!important;}
/* Header: full-width linen band, same 48px side margins as every other page, brand colours and fonts */
#ha-artist-page-v2 .ha-ap-header{max-width:none!important;margin:0!important;padding:52px 48px 56px!important;gap:56px!important;grid-template-columns:minmax(0,1fr) 300px;background:var(--linen);}
#ha-artist-page-v2 .ha-ap-header.no-image{grid-template-columns:minmax(0,1fr);}
#ha-artist-page-v2 .ha-ap-crumb{padding-left:48px!important;padding-right:48px!important;}
#ha-artist-page-v2 .ha-ap-content{max-width:1120px!important;}
/* More breathing space between cards (desktop only; phones stay as they are) */
@media(min-width:901px){
  #ha-artist-page-v2 .ha-ap-gallery,#ha-artist-page-v2 .ha-ap-gallery-row,#ha-artist-page-v2 .ha-ap-stack{gap:32px!important;}
  #ha-artist-page-v2 .ha-ap-gallery-item.is-60{flex:0 0 calc(60% - 16px)!important;}
  #ha-artist-page-v2 .ha-ap-gallery-item.is-50{flex:0 0 calc(50% - 16px)!important;}
  #ha-artist-page-v2 .ha-ap-gallery-item.is-40{flex:0 0 calc(40% - 16px)!important;}
}
#ha-artist-page-v2 .ha-ap-eyebrow{color:var(--twine)!important;font-size:11px!important;letter-spacing:.14em!important;font-weight:600!important;margin:0 0 12px!important;}
#ha-artist-page-v2 h1{color:var(--teal)!important;letter-spacing:-.02em!important;font-size:clamp(36px,4vw,56px)!important;line-height:1.08!important;}
#ha-artist-page-v2 .ha-ap-heading em{font-style:italic;color:var(--twine)!important;}
#ha-artist-page-v2 .ha-ap-bio{font-family:'Hope DM Sans','DM Sans',sans-serif!important;font-size:16px!important;line-height:1.85!important;font-weight:300!important;color:var(--dark)!important;max-width:760px!important;}
#ha-artist-page-v2 .ha-ap-stats{font-size:11px!important;letter-spacing:.08em!important;font-weight:600!important;color:#414c4f!important;}
/* Groups and cards */
#ha-artist-page-v2 .ha-ap-group-links strong{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#414c4f;}
#ha-artist-page-v2 .ha-ap-group h2{color:var(--teal)!important;letter-spacing:-.01em!important;}
#ha-artist-page-v2 .ha-ap-group header p{font-family:'Hope DM Sans','DM Sans',sans-serif!important;font-weight:300;font-size:15px!important;color:var(--muted)!important;}
#ha-artist-page-v2 .ha-ap-card h3{letter-spacing:-.01em!important;}
#ha-artist-page-v2 .ha-ap-meaning{font-family:'Hope DM Sans','DM Sans',sans-serif!important;font-size:13px!important;line-height:1.6!important;font-weight:400!important;color:#414c4f!important;}
#ha-artist-page-v2 .ha-ap-medium-row{font-weight:600;color:#414c4f;}
#ha-artist-page-v2 .ha-ap-chips span{font-size:11px!important;color:#414c4f!important;}
/* Global footer: same styling as the previous artist page */
#ha-artist-page-v2 .ha-v3-nav .ha-v3-links a[aria-current="page"]{color:var(--ha-gold)!important;text-decoration:none!important;}
#ha-artist-page-v2 .ha-v3-footer-top{padding:40px 48px 32px!important;display:grid!important;grid-template-columns:80px 1fr 1fr!important;gap:48px!important;align-items:start!important;justify-content:stretch!important;}
#ha-artist-page-v2 .ha-v3-footer-star{width:36px!important;height:36px!important;object-fit:contain!important;opacity:.88!important;margin-top:4px!important;background:transparent!important;}
#ha-artist-page-v2 .ha-v3-footer-col{display:flex!important;flex-direction:column!important;gap:8px!important;}
#ha-artist-page-v2 .ha-v3-footer-title{font-size:10px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:rgba(242,243,239,.87)!important;font-weight:500!important;font-family:'Hope DM Sans','DM Sans',sans-serif!important;margin:0 0 6px!important;}
#ha-artist-page-v2 .ha-v3-footer-col a{font-size:13px!important;color:rgba(242,243,239,.87)!important;text-decoration:none!important;font-family:'Hope DM Sans','DM Sans',sans-serif!important;line-height:1.4!important;text-underline-offset:4px!important;}
#ha-artist-page-v2 .ha-v3-footer-col a:hover,#ha-artist-page-v2 .ha-v3-footer-col a:focus-visible{color:rgba(242,243,239,.98)!important;text-decoration:underline!important;}
#ha-artist-page-v2 .ha-v3-footer-bottom{background:var(--ha-teal)!important;border-top:.5px solid rgba(242,243,239,.1)!important;padding:12px 48px!important;display:flex!important;justify-content:flex-start!important;}
#ha-artist-page-v2 .ha-v3-footer-bottom span{font-size:11px!important;color:rgba(242,243,239,.87)!important;font-family:'Hope DM Sans','DM Sans',sans-serif!important;}
@media(max-width:900px){
  #ha-artist-page-v2 .ha-ap-header{padding:34px 24px 32px!important;grid-template-columns:1fr!important;}
  #ha-artist-page-v2 .ha-ap-crumb{padding-left:24px!important;padding-right:24px!important;}
  #ha-artist-page-v2 .ha-v3-footer-top{grid-template-columns:1fr!important;gap:28px!important;padding:36px 24px!important;}
  #ha-artist-page-v2 .ha-v3-footer-bottom{padding:12px 24px!important;}
}
/* 33 size: three across on desktop */
@media(min-width:901px){
  #ha-artist-page-v2 .ha-ap-gallery-item.is-33{flex:0 0 calc((100% - 64px)/3)!important;}
}
@media(max-width:900px){
  #ha-artist-page-v2 .ha-ap-gallery-item.is-33{flex-basis:100%;width:100%;}
}

/* Editions: remove the empty Squarespace wrapper that left white space below the footer (14 Oct 2026) */
body.ha-edition-v1-active > #siteWrapper{display:none!important;}

/* ============================================================
   Artist pages and Editions cards — 15 Oct 2026 (Claude)
   1. Gallery lines up with the hero: full width with the same 48px side margins.
   2. Tighter print pile: artwork fills more of the card, half the tilt.
   ============================================================ */
@media(min-width:901px){
  #ha-artist-page-v2 .ha-ap-content{max-width:none!important;}
}
#ha-artist-page-v2 .ha-ap-card{padding:12px;}
#ha-artist-page-v2 .ha-ap-art.has-pile .ha-ap-art-front,
#ha-edition-v1 .ha-ed-art.has-pile .ha-ed-art-front{top:4%;left:4%;width:92%;height:92%;}
#ha-artist-page-v2 .ha-ap-art.has-pile .ha-ap-pile-layer,
#ha-edition-v1 .ha-ed-art.has-pile .ha-ed-pile-layer{
  top:2.5%;left:2.5%;width:95%;height:95%;
  transform:translate(calc(var(--pile-x) * .5),calc(var(--pile-y) * .5)) rotate(calc(var(--pile-r) * .5)) scale(.98);
}
@media (hover:hover) and (pointer:fine){
  #ha-artist-page-v2 .ha-ap-art.has-pile:hover .ha-ap-pile-layer,
  #ha-edition-v1 .ha-ed-art.has-pile:hover .ha-ed-pile-layer{
    transform:translate(calc(var(--pile-x) * .5),calc(var(--pile-y) * .5 - 4px)) rotate(calc(var(--pile-r) * .5)) scale(.98);
  }
}

/* ============================================================
   Artist invitation page (hidden onboarding page) — 15 Oct 2026 (Claude)
   Renderer: ha-artist-invite.js · Words: content.artist-invite.js
   Everything is scoped to #ha-artist-invite-v1; the shared ha-v3 nav and footer styles apply as on every page.
   ============================================================ */
body.ha-artist-invite-active [data-ha-artist-invite-hidden="true"],
body.ha-artist-invite-active > #siteWrapper{display:none!important;}
#ha-artist-invite-v1,#ha-artist-invite-v1 *{box-sizing:border-box;}
#ha-artist-invite-v1{--teal:#265b70;--dark:#364449;--cream:#F2F3EF;--linen:#ECEEF0;--twine:#8B6040;--gold:#FED22F;--muted:#4f5a5d;--rule:rgba(54,68,73,.14);
  font-family:'Hope DM Sans','DM Sans',sans-serif;background:var(--cream);color:var(--dark);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;}
#ha-artist-invite-v1 img{display:block;max-width:100%;height:auto;}
#ha-artist-invite-v1 p,#ha-artist-invite-v1 h1,#ha-artist-invite-v1 h2,#ha-artist-invite-v1 h3,#ha-artist-invite-v1 ul,#ha-artist-invite-v1 ol,#ha-artist-invite-v1 figure{margin:0;}
#ha-artist-invite-v1 .ha-v3-nav .ha-v3-links a{color:var(--cream)!important;text-decoration:none;}
#ha-artist-invite-v1 .ha-ai-inner{padding:0 48px;}
#ha-artist-invite-v1 .ha-ai-section{padding:80px 0;background:var(--cream);}
#ha-artist-invite-v1 .ha-ai-white{background:#fff;}
#ha-artist-invite-v1 .ha-ai-linen{background:var(--linen);}
#ha-artist-invite-v1 .ha-ai-eyebrow{font:600 11px/1.35 'Hope DM Sans','DM Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--twine);margin:0 0 14px;}
#ha-artist-invite-v1 h1,#ha-artist-invite-v1 h2{font-family:'Hope Lora','Lora',Georgia,serif;font-weight:400;letter-spacing:-.02em;}
#ha-artist-invite-v1 h2{font-size:clamp(30px,3vw,42px);line-height:1.15;color:var(--teal);margin-bottom:28px;max-width:900px;}
#ha-artist-invite-v1 h3{font-family:'Hope Lora','Lora',Georgia,serif;font-weight:400;font-size:21px;line-height:1.25;color:var(--teal);margin-bottom:8px;}
#ha-artist-invite-v1 .ha-ai-copy{max-width:780px;}
#ha-artist-invite-v1 .ha-ai-copy p+p{margin-top:16px;}
#ha-artist-invite-v1 strong{font-weight:600;color:var(--teal);}
#ha-artist-invite-v1 .ha-ai-icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--linen);color:var(--teal);flex:0 0 44px;}
#ha-artist-invite-v1 .ha-ai-icon svg{width:22px;height:22px;}

/* Hero */
#ha-artist-invite-v1 .ha-ai-hero{background:var(--teal);color:var(--cream);padding:72px 0 88px;}
#ha-artist-invite-v1 .ha-ai-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:clamp(40px,6vw,96px);align-items:center;}
#ha-artist-invite-v1 .ha-ai-hero .ha-ai-eyebrow{color:var(--gold);}
#ha-artist-invite-v1 h1{font-size:clamp(40px,4.4vw,62px);line-height:1.08;color:var(--cream);margin-bottom:24px;max-width:720px;}
#ha-artist-invite-v1 .ha-ai-hero-body{font-size:17px;line-height:1.85;font-weight:300;color:rgba(242,243,239,.9);max-width:660px;}
#ha-artist-invite-v1 .ha-ai-nutshell{background:#fff;color:var(--dark);border-radius:8px;padding:26px 28px 22px;box-shadow:0 14px 40px rgba(6,41,57,.18);}
#ha-artist-invite-v1 .ha-ai-nutshell ol{list-style:none;padding:0;position:relative;}
#ha-artist-invite-v1 .ha-ai-nutshell ol:before{content:"";position:absolute;left:45px;top:40px;bottom:40px;border-left:1px solid var(--rule);}
#ha-artist-invite-v1 .ha-ai-nutshell li{position:relative;display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;align-items:center;padding:8px 0;}
#ha-artist-invite-v1 .ha-ai-nutshell li+li{border-top:1px solid var(--linen);}
#ha-artist-invite-v1 .ha-ai-sketch{position:relative;z-index:1;display:grid;place-items:center;width:90px;height:80px;border-radius:50%;background:var(--linen);color:var(--teal);}
#ha-artist-invite-v1 .ha-ai-sketch svg{width:66px;height:58px;}
#ha-artist-invite-v1 .ha-ai-step-label{font:400 21px/1.24 'Hope Lora','Lora',Georgia,serif;color:var(--teal);}
#ha-artist-invite-v1 .ha-ai-step-label em{color:var(--twine);}
#ha-artist-invite-v1 .ha-ai-nutshell-note{margin-top:14px;padding-top:14px;border-top:1px solid var(--gold);text-align:center;font:italic 400 19px/1.4 'Hope Lora','Lora',Georgia,serif;color:var(--teal);}

/* Cards */
#ha-artist-invite-v1 .ha-ai-cards{display:grid;gap:16px;}
#ha-artist-invite-v1 .ha-ai-cards.three{grid-template-columns:repeat(3,minmax(0,1fr));}
#ha-artist-invite-v1 .ha-ai-cards.five{grid-template-columns:repeat(5,minmax(0,1fr));}
#ha-artist-invite-v1 .ha-ai-card{background:#fff;border:.5px solid var(--rule);border-radius:8px;padding:24px 22px 26px;}
#ha-artist-invite-v1 .ha-ai-section:not(.ha-ai-white) .ha-ai-card{background:#fff;}
#ha-artist-invite-v1 .ha-ai-white .ha-ai-card{background:var(--cream);border-color:transparent;}
#ha-artist-invite-v1 .ha-ai-card .ha-ai-icon{margin-bottom:18px;}
#ha-artist-invite-v1 .ha-ai-card p{font-size:15px;line-height:1.65;color:var(--muted);}
#ha-artist-invite-v1 .ha-ai-card.small h3{font-family:'Hope DM Sans','DM Sans',sans-serif;font-weight:600;font-size:16px;line-height:1.35;color:var(--dark);}
#ha-artist-invite-v1 .ha-ai-card.small p{font-size:14px;}
#ha-artist-invite-v1 .ha-ai-aside{margin-top:16px;background:var(--linen);border-left:3px solid var(--teal);padding:16px 20px;font-size:15px;color:var(--dark);}
#ha-artist-invite-v1 .ha-ai-pull{margin-top:16px;background:var(--linen);border-radius:8px;padding:26px 24px;text-align:center;font:400 clamp(20px,2vw,25px)/1.4 'Hope Lora','Lora',Georgia,serif;color:var(--teal);}

/* Practical */
#ha-artist-invite-v1 .ha-ai-roles{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
#ha-artist-invite-v1 .ha-ai-role{background:#fff;border:.5px solid var(--rule);border-radius:8px;overflow:hidden;}
#ha-artist-invite-v1 .ha-ai-role-head{display:flex;align-items:center;gap:16px;padding:18px 22px;background:var(--linen);border-bottom:.5px solid var(--rule);}
#ha-artist-invite-v1 .ha-ai-role.is-me .ha-ai-role-head{background:#f3ece4;}
#ha-artist-invite-v1 .ha-ai-role-head h3{margin:0;font-size:24px;}
#ha-artist-invite-v1 .ha-ai-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1.5px solid var(--teal);color:var(--teal);font:600 10px 'Hope DM Sans','DM Sans',sans-serif;letter-spacing:.08em;}
#ha-artist-invite-v1 .ha-ai-role ul{list-style:none;padding:6px 22px 10px;}
#ha-artist-invite-v1 .ha-ai-role li{display:flex;gap:12px;align-items:flex-start;padding:11px 0;font-size:15px;line-height:1.5;}
#ha-artist-invite-v1 .ha-ai-role li+li{border-top:.5px solid var(--rule);}
#ha-artist-invite-v1 .ha-ai-tick{display:inline-grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:var(--teal);color:#fff;font:700 11px/1 'Hope DM Sans','DM Sans',sans-serif;margin-top:1px;}
#ha-artist-invite-v1 .ha-ai-note{background:#fff;border:.5px solid var(--rule);border-radius:8px;padding:22px 24px;margin-bottom:12px;}
#ha-artist-invite-v1 .ha-ai-note h3{display:flex;align-items:center;gap:14px;margin-bottom:12px;}
#ha-artist-invite-v1 .ha-ai-note p{font-size:15px;line-height:1.65;}
#ha-artist-invite-v1 .ha-ai-note p+p{margin-top:8px;}
#ha-artist-invite-v1 .ha-ai-baseline{margin-top:20px;padding-top:20px;border-top:.5px solid var(--rule);font-weight:600;color:var(--dark);}

/* Money */
#ha-artist-invite-v1 .ha-ai-costs{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:28px;}
#ha-artist-invite-v1 .ha-ai-costs li{display:flex;justify-content:center;align-items:center;gap:12px;background:var(--teal);color:var(--cream);border-radius:8px;padding:18px 12px;font-size:17px;font-weight:600;}
#ha-artist-invite-v1 .ha-ai-costs .ha-ai-tick{background:var(--gold);color:var(--teal);width:24px;height:24px;flex-basis:24px;font-size:13px;margin:0;}
#ha-artist-invite-v1 .ha-ai-closer{margin-top:20px!important;font:400 28px/1.3 'Hope Lora','Lora',Georgia,serif;color:var(--teal);}

/* Edition */
#ha-artist-invite-v1 .ha-ai-edition-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:clamp(32px,5vw,72px);align-items:start;}
#ha-artist-invite-v1 .ha-ai-edition-grid.no-image{grid-template-columns:minmax(0,1fr);}
#ha-artist-invite-v1 .ha-ai-button{display:inline-flex;align-items:center;gap:.45em;margin-top:24px;padding:14px 22px;background:var(--teal);color:var(--cream)!important;border-radius:2px;font:500 15px 'Hope DM Sans','DM Sans',sans-serif;text-decoration:none;}
#ha-artist-invite-v1 .ha-ai-button:hover,#ha-artist-invite-v1 .ha-ai-button:focus-visible{background:#1f4c5e;text-decoration:underline;text-underline-offset:4px;}
#ha-artist-invite-v1 .ha-ai-shot{background:#fff;border:.5px solid var(--rule);border-radius:8px;padding:10px;box-shadow:0 6px 20px rgba(31,76,94,.08);}
#ha-artist-invite-v1 .ha-ai-shot figcaption{margin-top:8px;text-align:center;font-size:12px;color:var(--muted);}

/* Lines */
#ha-artist-invite-v1 .ha-ai-line{font:400 clamp(22px,2.4vw,30px)/1.3 'Hope Lora','Lora',Georgia,serif;color:var(--teal);}
#ha-artist-invite-v1 .ha-ai-line.is-gold{margin-top:32px!important;border-left:3px solid var(--gold);padding:12px 0 12px 22px;}
#ha-artist-invite-v1 .ha-ai-line.is-ruled{margin:28px 0!important;padding:20px 0;border-top:.5px solid var(--rule);border-bottom:.5px solid var(--rule);}
#ha-artist-invite-v1 .ha-ai-line.is-ruled+p{margin-top:0;}

/* Closing */
#ha-artist-invite-v1 .ha-ai-closing{background:var(--teal);color:var(--cream);text-align:center;padding:72px 0;border-bottom:.5px solid rgba(242,243,239,.1);}
#ha-artist-invite-v1 .ha-ai-closing .ha-ai-eyebrow{color:var(--gold);}
#ha-artist-invite-v1 .ha-ai-closing h2{color:var(--cream);margin:0 auto 14px;}
#ha-artist-invite-v1 .ha-ai-closing p:last-child{font-size:17px;font-weight:300;color:rgba(242,243,239,.9);}

#ha-artist-invite-v1 a:focus-visible{outline:2px solid var(--gold);outline-offset:3px;}

@media(max-width:1100px){
  #ha-artist-invite-v1 .ha-ai-cards.five{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:900px){
  #ha-artist-invite-v1 .ha-ai-inner{padding:0 24px;}
  #ha-artist-invite-v1 .ha-ai-section{padding:56px 0;}
  #ha-artist-invite-v1 .ha-ai-hero{padding:48px 0 56px;}
  #ha-artist-invite-v1 .ha-ai-hero-grid,#ha-artist-invite-v1 .ha-ai-edition-grid,#ha-artist-invite-v1 .ha-ai-roles{grid-template-columns:1fr;}
  #ha-artist-invite-v1 .ha-ai-nutshell{max-width:460px;}
  #ha-artist-invite-v1 .ha-ai-cards.three,#ha-artist-invite-v1 .ha-ai-cards.five,#ha-artist-invite-v1 .ha-ai-costs{grid-template-columns:1fr;}
  #ha-artist-invite-v1 .ha-ai-card{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:16px;padding:20px;}
  #ha-artist-invite-v1 .ha-ai-card .ha-ai-icon{grid-row:span 2;margin:0;}
  #ha-artist-invite-v1 .ha-ai-shot{max-width:420px;}
  #ha-artist-invite-v1 .ha-ai-closing{padding:56px 0;}
}
@media(max-width:480px){
  #ha-artist-invite-v1 .ha-ai-nutshell{padding:20px 18px;}
  #ha-artist-invite-v1 .ha-ai-nutshell li{grid-template-columns:76px minmax(0,1fr);}
  #ha-artist-invite-v1 .ha-ai-sketch{width:76px;height:68px;}
  #ha-artist-invite-v1 .ha-ai-nutshell ol:before{left:38px;}
  #ha-artist-invite-v1 .ha-ai-step-label{font-size:19px;}
}

/* Artist invitation page: Edition screenshot as a large, top-cropped preview (16 Oct 2026).
   A square frame shows the Edition's header, the first row of pieces and the top of the next row, then fades out. */
#ha-artist-invite-v1 .ha-ai-shot{position:relative;padding:8px;overflow:hidden;}
#ha-artist-invite-v1 .ha-ai-shot img{width:100%;aspect-ratio:25/28;object-fit:cover;object-position:top center;border-radius:4px;}
#ha-artist-invite-v1 .ha-ai-shot:after{content:"";position:absolute;left:8px;right:8px;bottom:8px;height:16%;border-radius:0 0 4px 4px;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff);pointer-events:none;}
@media(min-width:901px){
  #ha-artist-invite-v1 .ha-ai-edition-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;}
  /* 20% smaller than the column, and never taller than about 70% of the browser window, so it sits with the text on short screens */
  #ha-artist-invite-v1 .ha-ai-shot{width:100%;max-width:min(80%,calc(70vh * 25 / 28));justify-self:center;}
}

/* Artist invitation page: the Edition screenshot is a link too (opens in a new tab) (16 Oct 2026) */
#ha-artist-invite-v1 .ha-ai-shot{transition:transform .2s ease,box-shadow .2s ease;}
#ha-artist-invite-v1 .ha-ai-shot-link{display:block;cursor:pointer;}
#ha-artist-invite-v1 .ha-ai-shot-link:focus-visible{outline:2px solid var(--teal);outline-offset:4px;}
@media (hover:hover) and (pointer:fine){
  #ha-artist-invite-v1 .ha-ai-shot:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(31,76,94,.14);}
}
@media (prefers-reduced-motion:reduce){#ha-artist-invite-v1 .ha-ai-shot{transition:none;}}

/* ============================================================
   Partner Edition pages — 17 Oct 2026 (Claude)
   A partner-branded version of an Edition: same artwork, partner header, hero, colours and footer.
   Colours come from the Partner Pages tab as --pt-dark, --pt-light, --pt-accent and --pt-button.
   ============================================================ */
#ha-edition-v1.ha-ed-partner-page{--teal:var(--pt-accent);background:#fff;}
#ha-edition-v1.ha-ed-partner-page .ha-pt-banner{background:#fff3c4;color:#7a4b1e;font-size:13px;font-weight:600;text-align:center;padding:9px 16px;}
#ha-edition-v1.ha-ed-partner-page .ha-pt-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 48px;background:#fff;border-bottom:1px solid #e6eeee;}
#ha-edition-v1.ha-ed-partner-page .ha-pt-brand{display:block;line-height:0;}
#ha-edition-v1.ha-ed-partner-page .ha-pt-logo{display:block;height:64px;width:auto;max-width:240px;}
#ha-edition-v1.ha-ed-partner-page .ha-pt-logo-ph{display:inline-flex;flex-direction:column;justify-content:center;min-height:56px;padding:6px 14px;border:2px dashed var(--pt-accent);border-radius:4px;color:var(--pt-accent);font:600 15px/1.2 'Hope DM Sans','DM Sans',sans-serif;letter-spacing:.06em;text-transform:uppercase;}
#ha-edition-v1.ha-ed-partner-page .ha-pt-logo-ph small{font-size:10px;font-weight:400;letter-spacing:.08em;opacity:.8;}
#ha-edition-v1.ha-ed-partner-page .ha-pt-back{border:1.5px solid var(--pt-button);color:var(--pt-accent);border-radius:999px;padding:10px 20px;font:600 14px 'Hope DM Sans','DM Sans',sans-serif;text-decoration:none;white-space:nowrap;}
#ha-edition-v1.ha-ed-partner-page .ha-pt-back:hover,#ha-edition-v1.ha-ed-partner-page .ha-pt-back:focus-visible{background:var(--pt-accent);border-color:var(--pt-accent);color:#fff;}
#ha-edition-v1.ha-ed-partner-page .ha-pt-hero{background:radial-gradient(circle at 72% 38%,var(--pt-light) 0%,color-mix(in srgb,var(--pt-light) 45%,var(--pt-dark)) 55%,var(--pt-dark) 100%);background-color:var(--pt-dark);}
#ha-edition-v1.ha-ed-partner-page .ha-ed-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);column-gap:64px;}
#ha-edition-v1.ha-ed-partner-page .ha-ed-eyebrow{color:#fff;}
#ha-edition-v1.ha-ed-partner-page .ha-ed-hero h1{font-family:'Hope DM Sans','DM Sans',sans-serif;color:#fff;}
#ha-edition-v1.ha-ed-partner-page.has-title-font .ha-ed-hero h1{font-family:'Amatic SC','Hope DM Sans','DM Sans',sans-serif;font-weight:700;font-size:clamp(52px,6vw,84px);line-height:.95;letter-spacing:.01em;}
#ha-edition-v1.ha-ed-partner-page .ha-ed-hero h1 em{font-family:'Hope DM Sans','DM Sans',sans-serif;font-size:21px;line-height:1.4;font-style:italic;font-weight:400;letter-spacing:0;color:#e6fbfc;margin-top:12px;}
#ha-edition-v1.ha-ed-partner-page .ha-ed-hero-body,#ha-edition-v1.ha-ed-partner-page .ha-ed-hero-reach{color:#f2fbfb;max-width:600px;}
#ha-edition-v1.ha-ed-partner-page .ha-ed-hero-reach{font-size:14.5px;}
#ha-edition-v1.ha-ed-partner-page .ha-ed-pullout{font-family:'Hope DM Sans','DM Sans',sans-serif;font-size:1em;font-style:normal;font-weight:600;color:#fff;}
#ha-edition-v1.ha-ed-partner-page .ha-ed-hero-signoff{font-family:'Hope DM Sans','DM Sans',sans-serif;font-size:18px;color:#fff;border-top-color:rgba(255,255,255,.35);max-width:600px;}
#ha-edition-v1.ha-ed-partner-page .ha-ed-stats strong{font-family:'Hope DM Sans','DM Sans',sans-serif;font-size:30px;color:#fff;}
#ha-edition-v1.ha-ed-partner-page .ha-ed-stats small{color:rgba(255,255,255,.87);}
#ha-edition-v1.ha-ed-partner-page .ha-pt-side{grid-area:art;min-width:0;}
#ha-edition-v1.ha-ed-partner-page .ha-pt-figure{margin:0;}
#ha-edition-v1.ha-ed-partner-page .ha-pt-photo{display:block;width:100%;height:330px;object-fit:cover;object-position:center 0%;border-radius:6px;box-shadow:0 20px 50px rgba(0,0,0,.18);}
#ha-edition-v1.ha-ed-partner-page .ha-pt-photo-ph{display:grid;place-items:center;background:rgba(255,255,255,.14);border:2px dashed rgba(255,255,255,.6);box-shadow:none;color:#fff;font:600 14px 'Hope DM Sans','DM Sans',sans-serif;}
#ha-edition-v1.ha-ed-partner-page .ha-pt-quote{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;margin-top:18px;}
#ha-edition-v1.ha-ed-partner-page .ha-pt-quote-logo{width:64px;height:64px;object-fit:contain;}
#ha-edition-v1.ha-ed-partner-page .ha-pt-quote blockquote{grid-column:2;margin:0;}
#ha-edition-v1.ha-ed-partner-page .ha-pt-quote:not(:has(.ha-pt-quote-logo)) blockquote{grid-column:1/-1;}
#ha-edition-v1.ha-ed-partner-page .ha-pt-quote-text{margin:0;border-left:3px solid #b9ecef;padding:4px 0 4px 14px;font:italic 400 16px/1.6 'Hope DM Sans','DM Sans',sans-serif;color:#eafafb;}
#ha-edition-v1.ha-ed-partner-page .ha-pt-quote-text.is-ph{border:1px dashed rgba(255,255,255,.6);border-radius:4px;padding:10px 12px;}
#ha-edition-v1.ha-ed-partner-page .ha-pt-quote footer{margin-top:8px;padding-left:17px;font:600 13px 'Hope DM Sans','DM Sans',sans-serif;color:#fff;}
#ha-edition-v1.ha-ed-partner-page .ha-ed-things{font-family:'Hope DM Sans','DM Sans',sans-serif;font-size:15.5px;color:#eafafb;margin-top:22px;}
#ha-edition-v1.ha-ed-partner-page .ha-ed-main{background:#f5f8f8;}
#ha-edition-v1.ha-ed-partner-page .ha-ed-artist-name{font-family:'Hope DM Sans','DM Sans',sans-serif;font-weight:600;font-size:22px;color:#222;}
#ha-edition-v1.ha-ed-partner-page .ha-ed-artist-why{font-family:'Hope DM Sans','DM Sans',sans-serif;font-size:15px;color:var(--pt-accent);}
#ha-edition-v1.ha-ed-partner-page .ha-ed-world-pill,#ha-edition-v1.ha-ed-partner-page .ha-ed-world-pill.is-keep,#ha-edition-v1.ha-ed-partner-page .ha-ed-world-pill.is-make{background:var(--pt-accent);color:#fff;font-weight:600;letter-spacing:.14em;padding:4px 10px;}
#ha-edition-v1.ha-ed-partner-page .ha-ed-card-new h3{font-family:'Hope DM Sans','DM Sans',sans-serif;font-weight:600;}
#ha-edition-v1.ha-ed-partner-page .ha-ed-card-shop{font-family:'Hope DM Sans','DM Sans',sans-serif;font-style:normal;font-weight:400;color:var(--pt-accent);}
#ha-edition-v1.ha-ed-partner-page .ha-pt-footer{background:#222;color:#ddd;padding:28px 48px;font:400 13px/1.7 'Hope DM Sans','DM Sans',sans-serif;}
#ha-edition-v1.ha-ed-partner-page .ha-pt-footer p{margin:0;}
#ha-edition-v1.ha-ed-partner-page .ha-pt-footer a{color:#5cc6d2;}
@media(max-width:900px){
  #ha-edition-v1.ha-ed-partner-page .ha-pt-bar{padding:12px 22px;}
  #ha-edition-v1.ha-ed-partner-page .ha-pt-logo{height:48px;}
  #ha-edition-v1.ha-ed-partner-page .ha-pt-back{padding:8px 14px;font-size:13px;}
  #ha-edition-v1.ha-ed-partner-page .ha-ed-hero-grid{grid-template-columns:1fr;row-gap:32px;}
  #ha-edition-v1.ha-ed-partner-page .ha-pt-photo{height:280px;}
  #ha-edition-v1.ha-ed-partner-page .ha-pt-footer{padding:24px 22px;}
}

/* ============================================================
   Card mount — 19 Oct 2026 (Claude)
   Every product image sits in a linen-grey mount that grows with the card.
   Artwork (default) is shown whole on a white mat. Photo? YES in the Sheet adds .is-photo,
   and the photo fills out to the grey (centred, edges trimmed).
   Applies to To Keep and To Make artist pages and every Edition (partner pages included).
   ============================================================ */
#ha-artist-page-v2 .ha-ap-art,
#ha-edition-v1 .ha-ed-art{background:#ECEEF0;border-radius:3px;}
#ha-artist-page-v2 .ha-ap-art .ha-ap-art-front,
#ha-artist-page-v2 .ha-ap-art .ha-ap-pile-layer,
#ha-edition-v1 .ha-ed-art .ha-ed-art-front,
#ha-edition-v1 .ha-ed-art .ha-ed-pile-layer{box-sizing:border-box;background:#fff;object-fit:contain;object-position:center;padding:5.5%;border-radius:0;}
#ha-artist-page-v2 .ha-ap-art .is-photo,
#ha-edition-v1 .ha-ed-art .is-photo{padding:0;object-fit:cover;}
/* One image: the mat sits 4% in from every edge. */
#ha-artist-page-v2 .ha-ap-art.is-single .ha-ap-art-front,
#ha-edition-v1 .ha-ed-art.is-single .ha-ed-art-front{inset:auto;top:4%;left:4%;width:92%;height:92%;}
/* Several images: a small loose pile, kept inside the mount. */
#ha-artist-page-v2 .ha-ap-art.has-pile .ha-ap-art-front,
#ha-edition-v1 .ha-ed-art.has-pile .ha-ed-art-front{top:6%;left:6%;width:88%;height:88%;}
#ha-artist-page-v2 .ha-ap-art.has-pile .ha-ap-pile-layer,
#ha-edition-v1 .ha-ed-art.has-pile .ha-ed-pile-layer{top:5.5%;left:5.5%;width:89%;height:89%;}
@media(max-width:900px){
  #ha-artist-page-v2 .ha-ap-art.has-pile,
  #ha-edition-v1 .ha-ed-art.has-pile{width:100%;margin-right:0;overflow:hidden;clip-path:inset(0 round 3px);}
  #ha-artist-page-v2 .ha-ap-art.has-pile .ha-ap-art-front,
  #ha-edition-v1 .ha-ed-art.has-pile .ha-ed-art-front{top:4%;left:4%;width:80%;height:92%;}
  #ha-artist-page-v2 .ha-ap-art.has-pile .ha-ap-pile-layer,
  #ha-edition-v1 .ha-ed-art.has-pile .ha-ed-pile-layer{top:4%;left:4%;width:80%;height:92%;transform:translate(15%,0) scale(.94);}
  #ha-artist-page-v2 .ha-ap-art.has-pile:hover .ha-ap-pile-layer,
  #ha-edition-v1 .ha-ed-art.has-pile:hover .ha-ed-pile-layer{transform:translate(15%,0) scale(.94);}
}

/* ============================================================
   Artist invitation page — 20 Oct 2026 (Claude)
   Tighter desktop layouts (stock + tracking side by side; money + funding share a section;
   Why and Who use a left column), Theresa's photo, and gentle reply links (header, hero, closing).
   ============================================================ */
#ha-artist-invite-v1 .ha-ai-pair-side{margin-top:36px;background:var(--linen);border-radius:8px;padding:32px;}
#ha-artist-invite-v1 .ha-ai-pair-side h2{font-size:clamp(26px,2.4vw,32px);}
#ha-artist-invite-v1 .ha-ai-hero-reply{margin-top:22px;font-size:15px;color:var(--cream);}
#ha-artist-invite-v1 .ha-ai-hero-reply a{color:var(--gold);font-weight:600;text-decoration:underline;text-underline-offset:4px;}
#ha-artist-invite-v1 .ha-ai-nav-reply{margin-left:28px;border:1.5px solid var(--gold);color:var(--gold)!important;padding:8px 16px;border-radius:999px;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;}
#ha-artist-invite-v1 .ha-ai-nav-reply:hover{background:var(--gold);color:var(--teal)!important;}
#ha-artist-invite-v1 .ha-ai-reply-button{display:inline-block;margin-top:26px;background:var(--gold);color:var(--dark);padding:14px 26px;border-radius:4px;font-weight:600;text-decoration:none;}
#ha-artist-invite-v1 .ha-ai-who-photo{margin:0 0 24px;width:180px;aspect-ratio:1;border-radius:50%;overflow:hidden;}
#ha-artist-invite-v1 .ha-ai-who-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%;}
#ha-artist-invite-v1 .ha-ai-who-line{margin-top:24px!important;}
@media(min-width:901px){
  #ha-artist-invite-v1 .ha-ai-notes-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch;margin-top:16px;}
  #ha-artist-invite-v1 .ha-ai-notes-pair .ha-ai-note{margin:0;}
  #ha-artist-invite-v1 .ha-ai-pair{display:grid;grid-template-columns:1fr 1fr;column-gap:48px;align-items:start;}
  #ha-artist-invite-v1 .ha-ai-pair-side{margin-top:0;}
  #ha-artist-invite-v1 .ha-ai-pair .ha-ai-costs{grid-template-columns:1fr;gap:10px;}
  #ha-artist-invite-v1 .ha-ai-pair .ha-ai-costs li{justify-content:flex-start;padding:14px 18px;}
  #ha-artist-invite-v1 section[aria-labelledby="ha-ai-why-h"] .ha-ai-inner,
  #ha-artist-invite-v1 section[aria-labelledby="ha-ai-who-h"] .ha-ai-inner{display:grid;grid-template-columns:5fr 7fr;column-gap:64px;align-items:start;}
  #ha-artist-invite-v1 section[aria-labelledby="ha-ai-why-h"] .ha-ai-inner>*,
  #ha-artist-invite-v1 section[aria-labelledby="ha-ai-who-h"] .ha-ai-inner>*{grid-column:1;}
  #ha-artist-invite-v1 section[aria-labelledby="ha-ai-why-h"] .ha-ai-inner>.ha-ai-copy,
  #ha-artist-invite-v1 section[aria-labelledby="ha-ai-who-h"] .ha-ai-inner>.ha-ai-copy{grid-column:2;grid-row:1 / span 4;max-width:none;}
  #ha-artist-invite-v1 .ha-ai-why-line{margin-top:24px!important;}
}
@media(max-width:900px){#ha-artist-invite-v1 .ha-ai-nav-reply{display:none;}}
#ha-artist-invite-v1 .ha-ai-closing p+p{margin-top:8px;}
#ha-artist-invite-v1 .ha-ai-copy .ha-ai-who-inline{font:italic 400 clamp(20px,1.8vw,23px)/1.4 'Hope Lora','Lora',Georgia,serif;color:var(--teal);margin:24px 0!important;}
#ha-artist-invite-v1 .ha-ai-why-line{margin-bottom:24px!important;}

/* ============================================================
   Footer: three columns (Explore · Collaborate · Connect) — 20 Oct 2026 (Claude)
   Header navigation is now To Keep · To Make · The Story on every page.
   ============================================================ */
@media(min-width:901px){
  :is(#ha-home-v3,#ha-collective-v1,#ha-story-v1,#ha-keep-collection-v1,#ha-make-template-v1,#ha-collaborate-v1,#ha-why-v1,#ha-info-template-v1,#ha-to-keep-v1,#ha-to-make-route,#ha-artist-page-v1,#ha-artist-page-v2,#ha-for-organisations-v1,#ha-contact-v1,#ha-artist-invite-v1) .ha-v3-footer-top{grid-template-columns:36px repeat(3,max-content)!important;column-gap:96px!important;justify-content:start!important;}
}
/* Artist pages (v2) mobile menu: the open state was only styled for the old v1 root, so the burger did nothing — 20 Oct 2026 */
#ha-artist-page-v2.ha-ap-menu-open .ha-v3-menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg);}
#ha-artist-page-v2.ha-ap-menu-open .ha-v3-menu-toggle span:nth-child(2){opacity:0;}
#ha-artist-page-v2.ha-ap-menu-open .ha-v3-menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}
@media(max-width:900px){
  #ha-artist-page-v2 .ha-v3-nav{position:relative;}
  #ha-artist-page-v2 .ha-v3-nav .ha-v3-links{position:absolute;top:100%;left:0;right:0;display:flex!important;flex-direction:column;align-items:stretch;gap:0;background:#265b70;border-top:.5px solid rgba(242,243,239,.18);padding:8px 24px 18px;opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity .18s ease,visibility .18s ease,transform .18s ease;z-index:20;}
  #ha-artist-page-v2.ha-ap-menu-open .ha-v3-nav .ha-v3-links{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;}
  #ha-artist-page-v2 .ha-v3-nav .ha-v3-links a{display:block;padding:12px 0;border-bottom:.5px solid rgba(242,243,239,.12);color:#F2F3EF!important;text-decoration:none!important;}
}
/* Artist invitation + For Artists: keep the closing paragraphs to a comfortable reading width — 21 Oct 2026 */
#ha-artist-invite-v1 .ha-ai-closing p{max-width:680px;margin-left:auto;margin-right:auto;}

/* ============================================================
   Edition placeholder cards — 21 Oct 2026 (Claude)
   Placeholder? YES in the Editions Sheet adds this label over the card image,
   so sample images are clearly not a real Hope artist's work.
   ============================================================ */
#ha-edition-v1 .ha-ed-card-mount.has-demo-label{position:relative;}
#ha-edition-v1 .ha-ed-demo-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max-content;max-width:calc(100% - 24px);z-index:6;display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 18px;background:rgba(250,249,245,.92);text-align:center;pointer-events:none;box-shadow:0 2px 10px rgba(54,68,73,.12);}
#ha-edition-v1 .ha-ed-demo-kicker{font:600 9px/1.2 'Hope DM Sans','DM Sans',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--dark,#364449);}
#ha-edition-v1 .ha-ed-demo-kicker::after{content:"";display:block;width:22px;height:1px;background:currentColor;margin:5px auto 1px;opacity:.6;}
#ha-edition-v1 .ha-ed-demo-title{font:600 14px/1.2 'Hope Lora','Lora',Georgia,serif;letter-spacing:.05em;text-transform:uppercase;color:var(--dark,#364449);}
#ha-edition-v1 .ha-ed-demo-sub{font:400 12px/1.3 'Hope Lora','Lora',Georgia,serif;color:var(--dark,#364449);}
#ha-edition-v1 .is-small .ha-ed-demo-label{max-width:calc(100% - 14px);gap:1px;padding:6px 9px;}
#ha-edition-v1 .is-small .ha-ed-demo-kicker{font-size:7px;letter-spacing:.14em;}
#ha-edition-v1 .is-small .ha-ed-demo-kicker::after{width:14px;margin:3px auto 1px;}
#ha-edition-v1 .is-small .ha-ed-demo-title{font-size:9.5px;letter-spacing:.04em;white-space:nowrap;}
#ha-edition-v1 .is-small .ha-ed-demo-sub{font-size:9px;line-height:1.25;}

/* ============================================================
   Edition cards close up when empty — 21 Oct 2026 (Claude)
   No medium or single image: the title moves up under the image.
   "Two side by side": the two cards share the artist's full width.
   ============================================================ */
#ha-edition-v1 .ha-ed-card-mount + .ha-ed-medium-row{margin-top:12px;}
#ha-edition-v1 .ha-ed-card-mount + h3{margin-top:14px;}
#ha-edition-v1 .ha-ed-layout-two-side-by-side{grid-template-columns:repeat(2,minmax(0,1fr));}
#ha-edition-v1 .ha-ed-layout-two-side-by-side .ha-ed-demo-label{padding:10px 14px;gap:2px;}
#ha-edition-v1 .ha-ed-layout-two-side-by-side .ha-ed-demo-kicker{font-size:8px;}
#ha-edition-v1 .ha-ed-layout-two-side-by-side .ha-ed-demo-title{font-size:12px;}
#ha-edition-v1 .ha-ed-layout-two-side-by-side .ha-ed-demo-sub{font-size:11px;}

/* ============================================================
   Clickable card images — 23 Oct 2026 (Claude)
   The image opens the same shop link as "See it in the artist's shop".
   Pieces with 2–3 images get a small arrow button beside the image counter to show the next image.
   ============================================================ */
#ha-edition-v1 .ha-ed-art-link{display:block;cursor:pointer;}
#ha-edition-v1 .ha-ed-art-link[data-ha-no-link]{cursor:default;}
#ha-edition-v1 .ha-ed-art.is-single,#ha-edition-v1 .ha-ed-art.has-pile{cursor:inherit;}
#ha-edition-v1 .ha-ed-count-row{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:8px 0 6px;}
#ha-edition-v1 .ha-ed-count-row .ha-ed-count{margin:0;height:auto;}
#ha-edition-v1 .ha-ed-next{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:.5px solid rgba(54,68,73,.22);border-radius:50%;background:#fff;color:var(--teal);font-size:15px;line-height:1;cursor:pointer;}
#ha-edition-v1 .ha-ed-next:hover{border-color:var(--teal);}
#ha-edition-v1 .ha-ed-next:focus-visible{outline:3px solid var(--teal);outline-offset:2px;}

/* ============================================================
   Bigger chips on Edition cards — 23 Oct 2026 (Claude)
   Edition pages only (artist pages unchanged for now).
   ============================================================ */
#ha-edition-v1 .ha-ed-chips span{font-size:12px;padding:5px 8px;}
#ha-edition-v1 .ha-ed-card-new.is-small .ha-ed-chips span{font-size:11px;padding:4px 7px;}

/* ============================================================
   Edition pre-footer with a photo — 23 Oct 2026 (Claude)
   Heading, round photo and name on the left; the two paragraphs on the right
   (mirrors the hero, where the copy is on the left). Same round photo as the artist invitation.
   ============================================================ */
#ha-edition-v1 .ha-ed-pre-grid.has-photo{grid-template-columns:5fr 7fr;column-gap:64px;}
#ha-edition-v1 .ha-ed-pre-grid.has-photo .ha-ed-pre-side h2{font-family:'Hope Lora','Lora',Georgia,serif;font-size:clamp(28px,2.6vw,36px);line-height:1.15;font-weight:400;letter-spacing:-.01em;color:var(--teal);margin:0 0 26px;}
#ha-edition-v1 .ha-ed-pre-grid.has-photo .ha-ed-pre-figure{grid-column:auto;justify-self:start;max-width:none;width:auto;padding:0;margin:0;}
#ha-edition-v1 .ha-ed-pre-grid.has-photo .ha-ed-pre-figure img{width:180px;height:180px;border-radius:50%;object-fit:cover;object-position:center 30%;}
#ha-edition-v1 .ha-ed-pre-grid.has-photo figcaption{margin-top:14px;}
#ha-edition-v1 .ha-ed-pre-grid.has-photo .ha-ed-pre-copy{grid-column:auto;max-width:620px;padding-top:6px;}
@media(max-width:1100px){
  #ha-edition-v1 .ha-ed-pre-grid.has-photo{grid-template-columns:1fr;row-gap:24px;}
  #ha-edition-v1 .ha-ed-pre-grid.has-photo .ha-ed-pre-figure img{width:140px;height:140px;}
  #ha-edition-v1 .ha-ed-pre-grid.has-photo .ha-ed-pre-copy{padding-top:0;}
}

/* ============================================================
   Slimmer mount on Edition cards — 28 Oct 2026 (Claude)
   Edition pages only (artist pages unchanged for now): thinner grey band and white mat,
   so artwork shows bigger, especially on feature cards.
   ============================================================ */
#ha-edition-v1 .ha-ed-art.is-single .ha-ed-art-front{top:1.75%;left:1.75%;width:96.5%;height:96.5%;}
#ha-edition-v1 .ha-ed-art .ha-ed-art-front:not(.is-photo),#ha-edition-v1 .ha-ed-art .ha-ed-pile-layer:not(.is-photo){padding:2%;}

/* ============================================================
   Feature-first layouts with more pieces — 29 Oct 2026 (Claude)
   "Feature and two beside then one below" (4) and "… then two below" (5):
   feature first with two small cards beside it; the rest tuck straight under the feature (no gap).
   The featured piece shows first on desktop and on phones; the others follow in piece order.
   ============================================================ */
#ha-edition-v1 .ha-ed-piece-grid.is-tucked{grid-template-columns:calc((100% - 32px) * 2 / 3 + 16px) minmax(0,1fr);grid-template-rows:auto 1fr;}
#ha-edition-v1 .ha-ed-piece-grid.is-tucked>.ha-ed-card-new{grid-column:1;grid-row:1;}
#ha-edition-v1 .ha-ed-col-side{grid-column:2;grid-row:1 / span 2;display:flex;flex-direction:column;gap:16px;min-width:0;}
#ha-edition-v1 .ha-ed-col-below{grid-column:1;grid-row:2;align-self:start;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;min-width:0;}
#ha-edition-v1 .ha-ed-col-below:empty{display:none;}
@media(max-width:900px){
  #ha-edition-v1 .ha-ed-piece-grid.is-tucked{grid-template-rows:none;}
  #ha-edition-v1 .ha-ed-col-side,#ha-edition-v1 .ha-ed-col-below{display:contents;}
}

/* ============================================================
   "Two on two large" — 29 Oct 2026 (Claude)
   Like "Two on two", but the 2 x 2 block fills the artist's full width, so each card is half-width
   (bigger than a small card, smaller than a feature). The original "Two on two" is unchanged.
   ============================================================ */
#ha-edition-v1 .ha-ed-layout-two-on-two-large{grid-template-columns:repeat(2,minmax(0,1fr));}

/* ============================================================
   ha-to-gather-v1 — To Gather holding page (31 Oct 2026)
   Shared nav and footer come from the global .ha-v3-* rules.
   ============================================================ */
#ha-to-gather-v1{background:var(--ha-cream);color:var(--ha-dark);font-family:'Hope DM Sans','DM Sans',sans-serif;line-height:1.5;min-height:100vh;}
#ha-to-gather-v1,#ha-to-gather-v1 *{box-sizing:border-box;}
#ha-to-gather-v1 img{display:block;max-width:100%;}
#ha-to-gather-v1 .ha-v3-links a.is-active{color:var(--ha-gold)!important;}
#ha-to-gather-v1 .ha-tg-wrap{max-width:1200px;margin:0 auto;padding:0 48px;}
/* Hero */
#ha-to-gather-v1 .ha-tg-hero{background:var(--ha-teal);color:var(--ha-cream);padding:84px 0 92px;}
#ha-to-gather-v1 .ha-tg-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);grid-template-areas:"top ." "body img";column-gap:64px;align-items:start;}
#ha-to-gather-v1 .ha-tg-hero-top{grid-area:top;}
#ha-to-gather-v1 .ha-tg-hero-body{grid-area:body;}
#ha-to-gather-v1 .ha-tg-hero-figure{grid-area:img;margin:6px 0 0;background:#f7f7f3;padding:10px;box-shadow:0 10px 30px rgba(0,0,0,.18);}
#ha-to-gather-v1 .ha-tg-hero-photo{width:100%;aspect-ratio:1/1;object-fit:cover;}
#ha-to-gather-v1 .ha-tg-eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ha-gold);margin:0 0 14px;}
#ha-to-gather-v1 .ha-tg-hero h1{font-family:'Hope Lora','Lora',Georgia,serif;font-weight:400;font-size:48px;line-height:1.1;letter-spacing:-.02em;color:var(--ha-cream);margin:0 0 22px;}
#ha-to-gather-v1 .ha-tg-hero h1 em{font-style:italic;color:var(--ha-gold);}
#ha-to-gather-v1 .ha-tg-hero-body p{font-size:16px;line-height:1.85;font-weight:300;color:rgba(242,243,239,.87);margin:0 0 16px;max-width:600px;}
#ha-to-gather-v1 .ha-tg-hero-body p:last-child{margin-bottom:0;}
/* A little update */
#ha-to-gather-v1 .ha-tg-update{padding:72px 0 8px;}
#ha-to-gather-v1 .ha-tg-update-box{border-left:3px solid var(--ha-gold);padding:4px 0 4px 26px;}
#ha-to-gather-v1 .ha-tg-update h2{font-family:'Hope DM Sans','DM Sans',sans-serif;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ha-twine);margin:0 0 12px;}
#ha-to-gather-v1 .ha-tg-update p{font-family:'Hope Lora','Lora',Georgia,serif;font-size:18px;line-height:1.6;color:var(--ha-dark);margin:0;}
/* Ways to gather */
#ha-to-gather-v1 .ha-tg-ways{padding:64px 0 88px;}
#ha-to-gather-v1 .ha-tg-ways h2{font-family:'Hope Lora','Lora',Georgia,serif;font-weight:400;font-size:32px;letter-spacing:-.01em;color:var(--ha-teal);margin:0 0 28px;}
#ha-to-gather-v1 .ha-tg-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
#ha-to-gather-v1 .ha-tg-card{background:#fff;border:1px solid rgba(54,68,73,.12);border-radius:6px;padding:16px 16px 26px;}
#ha-to-gather-v1 .ha-tg-card-img{aspect-ratio:4/3;border-radius:3px;overflow:hidden;background:var(--ha-linen);margin-bottom:20px;}
#ha-to-gather-v1 .ha-tg-card-photo{width:100%;height:100%;object-fit:cover;}
#ha-to-gather-v1 .ha-tg-card h3{font-family:'Hope Lora','Lora',Georgia,serif;font-weight:400;font-size:22px;line-height:1.25;color:var(--ha-dark);margin:0 0 10px;}
#ha-to-gather-v1 .ha-tg-card h3 em{font-style:italic;color:var(--ha-twine);}
#ha-to-gather-v1 .ha-tg-card p{font-size:14px;line-height:1.75;font-weight:300;color:var(--ha-dark);margin:0;}
/* Invitation to practitioners */
#ha-to-gather-v1 .ha-tg-invite{background:var(--ha-teal);color:var(--ha-cream);padding:80px 0;}
#ha-to-gather-v1 .ha-tg-invite h2{font-family:'Hope Lora','Lora',Georgia,serif;font-weight:400;font-size:32px;line-height:1.2;color:var(--ha-cream);margin:0 0 18px;max-width:760px;}
#ha-to-gather-v1 .ha-tg-invite p{font-size:16px;line-height:1.8;font-weight:300;color:rgba(242,243,239,.87);max-width:680px;margin:0 0 28px;}
#ha-to-gather-v1 .ha-tg-btn{font-family:'Hope Lora','Lora',Georgia,serif;font-size:15px;font-style:italic;}
#ha-to-gather-v1 .ha-tg-btn:hover .ha-v3-cta-arrow,#ha-to-gather-v1 .ha-tg-btn:focus-visible .ha-v3-cta-arrow{transform:translateX(3px);}
#ha-to-gather-v1 .ha-v3-footer{border-top:1px solid rgba(242,243,239,.14);}
/* Mobile navigation (same pattern as the other pages) */
#ha-to-gather-v1 .ha-v3-menu-toggle{display:none;appearance:none;background:transparent;border:0;width:44px;height:44px;padding:10px;margin:0;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:var(--ha-cream);}
#ha-to-gather-v1 .ha-v3-menu-toggle span{display:block;width:22px;height:1px;background:currentColor;transition:transform .2s ease,opacity .2s ease;}
#ha-to-gather-v1.ha-v3-menu-open .ha-v3-menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg);}
#ha-to-gather-v1.ha-v3-menu-open .ha-v3-menu-toggle span:nth-child(2){opacity:0;}
#ha-to-gather-v1.ha-v3-menu-open .ha-v3-menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}
@media(min-width:901px){
  #ha-to-gather-v1 .ha-v3-footer-top{grid-template-columns:36px repeat(3,max-content)!important;column-gap:96px!important;justify-content:start!important;}
}
@media(max-width:900px){
  #ha-to-gather-v1 .ha-v3-menu-toggle{display:inline-flex!important;position:relative;z-index:102;}
  #ha-to-gather-v1 .ha-v3-nav .ha-v3-links{position:absolute;top:72px;left:0;right:0;display:flex!important;flex-direction:column;align-items:stretch;gap:0;background:var(--ha-teal);border-top:.5px solid rgba(242,243,239,.18);padding:8px 24px 18px;opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity .18s ease,visibility .18s ease,transform .18s ease;z-index:20;}
  #ha-to-gather-v1.ha-v3-menu-open .ha-v3-nav .ha-v3-links{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;}
  #ha-to-gather-v1 .ha-v3-nav .ha-v3-links a{display:block;padding:12px 0;border-bottom:.5px solid rgba(242,243,239,.12);}
  #ha-to-gather-v1 .ha-tg-cards{grid-template-columns:1fr;}
  #ha-to-gather-v1 .ha-tg-hero-grid{grid-template-columns:1fr;grid-template-areas:"top" "body" "img";}
  #ha-to-gather-v1 .ha-tg-hero-figure{margin-top:28px;max-width:440px;}
}
@media(max-width:700px){
  #ha-to-gather-v1 .ha-tg-wrap{padding:0 20px;}
  #ha-to-gather-v1 .ha-tg-hero{padding:48px 0 56px;}
  #ha-to-gather-v1 .ha-tg-hero h1{font-size:36px;}
  #ha-to-gather-v1 .ha-tg-update{padding:52px 0 0;}
  #ha-to-gather-v1 .ha-tg-update p{font-size:17px;}
  #ha-to-gather-v1 .ha-tg-ways{padding:48px 0 64px;}
  #ha-to-gather-v1 .ha-tg-ways h2,#ha-to-gather-v1 .ha-tg-invite h2{font-size:28px;}
  #ha-to-gather-v1 .ha-tg-invite{padding:60px 0;}
}

/* ============================================================
   Homepage: three sections — To Keep · To Make · To Gather (Nov 2026)
   ============================================================ */
.ha-v3-label.gather,.ha-v3-panel-link.gather{color:var(--ha-twine);}
/* The To Gather panel reuses the square To Gather hero photo; keep the faces and hands in view when cropped wide. */
#ha-home-v3 .ha-v3-panel-img img[src*="to-gather-hero"]{object-position:center 42%;}
/* Hero body can be two paragraphs; space between them, the usual gap before the buttons. */
#ha-home-v3 .ha-v3-hero-text .ha-v3-hero-body{margin-bottom:12px;}
#ha-home-v3 .ha-v3-hero-text .ha-v3-hero-body:last-child{margin-bottom:24px;}
/* Three equal italic buttons in the hero. */
#ha-home-v3 .ha-v3-ctas-three .ha-v3-btn{padding:14px 20px;white-space:nowrap;}
#ha-home-v3 .ha-v3-hero-actions .ha-v3-ctas.ha-v3-ctas-three{flex-wrap:wrap;}
/* Wider hero text so the headline sits on two lines; "be part of" never splits. */
@media (min-width:901px){
  #ha-home-v3 .ha-v3-hero-content{max-width:680px;}
  #ha-home-v3 .ha-v3-hero-body{max-width:560px;}
}
#ha-home-v3 .ha-v3-h1 em{white-space:nowrap;}
@media (max-width:600px){
  #ha-home-v3 .ha-v3-hero-actions .ha-v3-ctas.ha-v3-ctas-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;}
  #ha-home-v3 .ha-v3-ctas-three .ha-v3-btn{padding:13px 6px;font-size:14px;justify-content:center;}
}
/* Keep "be part of" together on one line. */
#ha-home-v3 .ha-v3-h1 .ha-v3-nowrap{white-space:nowrap;}
/* "What's here for you": all three labels and links in teal, the colour of the pages they lead to. */
#ha-home-v3 .ha-v3-label.keep,#ha-home-v3 .ha-v3-label.make,#ha-home-v3 .ha-v3-label.gather,
#ha-home-v3 .ha-v3-panel-link.keep,#ha-home-v3 .ha-v3-panel-link.make,#ha-home-v3 .ha-v3-panel-link.gather{color:var(--ha-teal);}
/* For Artists strip: more breathing room now the heading runs to two lines. */
#ha-home-v3 .ha-home-artist-route{padding:44px 48px;gap:48px;}
#ha-home-v3 .ha-home-artist-route .ha-v3-strip-title{margin:0 0 14px;line-height:1.25;}
#ha-home-v3 .ha-home-artist-route .ha-v3-kicker{margin-bottom:12px;}
@media (max-width:700px){#ha-home-v3 .ha-home-artist-route{padding:36px 24px;gap:24px;}}
/* To Keep / To Make: the visible headline is now the page's H1 (was an H2). Same look as before. */
#ha-to-keep-v1 .ha-kc-header h1.ha-kc-title{font-family:'Hope Lora','Lora',Georgia,serif!important;font-size:48px!important;font-weight:400!important;color:#F2F3EF!important;line-height:1.12!important;margin:0 0 16px!important;letter-spacing:-.02em!important;max-width:820px;}
#ha-to-keep-v1 .ha-kc-header h1.ha-kc-title em{font-style:italic!important;color:#FED22F!important;}
@media(max-width:900px){#ha-to-keep-v1 .ha-kc-header h1.ha-kc-title{font-size:36px!important;}}
/* Phones/tablets: keep the two hero paragraphs closer together than the gap before the buttons. */
@media (max-width:900px){
  #ha-home-v3 .ha-v3-hero-text .ha-v3-hero-body{margin-bottom:12px!important;}
  #ha-home-v3 .ha-v3-hero-text .ha-v3-hero-body:last-child{margin-bottom:26px!important;}
}
/* Very narrow phones: let the three buttons breathe. */
@media (max-width:380px){
  #ha-home-v3 .ha-v3-ctas-three .ha-v3-btn{padding:12px 4px;font-size:13px;gap:.3em;}
}

/* To Gather: same frame as To Keep / To Make (31 Oct 2026) — full width, text on the logo's left edge,
   same hero spacing and text widths, so the three sections don't jump around. */
#ha-to-gather-v1 .ha-tg-wrap{max-width:none;padding:0 48px;}
#ha-to-gather-v1 .ha-tg-hero{padding:52px 0 56px;}
#ha-to-gather-v1 .ha-tg-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,420px);grid-template-areas:"top img" "body img";column-gap:64px;}
#ha-to-gather-v1 .ha-tg-eyebrow{margin:0 0 12px;line-height:1.25;}
#ha-to-gather-v1 .ha-tg-hero h1{line-height:1.12;margin:0 0 16px;}
#ha-to-gather-v1 .ha-tg-hero-body p{max-width:540px;}
/* Photo anchored to the frame: top with the eyebrow, right edge with the menu, down to the end of the text. No mat or shadow. */
#ha-to-gather-v1 .ha-tg-hero-figure{position:relative;margin:0;padding:0;background:none;box-shadow:none;align-self:stretch;justify-self:end;width:100%;max-width:420px;min-height:320px;border-radius:3px;overflow:hidden;}
#ha-to-gather-v1 .ha-tg-hero-photo{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;}
#ha-to-gather-v1 .ha-tg-update-box{max-width:1040px;}
@media(max-width:900px){
  #ha-to-gather-v1 .ha-tg-wrap{padding:0 24px;}
  #ha-to-gather-v1 .ha-tg-hero{padding:36px 0 44px;}
  #ha-to-gather-v1 .ha-tg-hero-grid{grid-template-columns:1fr;grid-template-areas:"top" "body" "img";}
  #ha-to-gather-v1 .ha-tg-hero h1{font-size:36px;}
  #ha-to-gather-v1 .ha-tg-hero-figure{margin-top:24px;max-width:420px;justify-self:start;}
  #ha-to-gather-v1 .ha-tg-hero-figure{min-height:0;}
  #ha-to-gather-v1 .ha-tg-hero-photo{position:static;height:auto;aspect-ratio:1/1;}
}

/* Page headlines that are now real H1s (were H2s): same look, and nothing from Squarespace's own H1 style leaks in. */
#ha-home-v3 h1.ha-v3-h1,#ha-keep-collection-v1 .ha-kc-header h1.ha-kc-title,.ha-col-header h1.ha-col-title{text-transform:none;font-style:normal;}

/* ============================================================
   Edition Enlarge (1 Nov 2026, Claude)
   A round ⤢ button on the left of the row under each image (the same size as the next-image arrow),
   desktop only; it opens #ha-ed-lightbox, the enlarged view. Colours are the site's own: dark #364449,
   gold #FED22F, teal #265b70.
   ============================================================ */
#ha-edition-v1 .ha-ed-count-row .ha-ed-zoom{margin-right:auto;}
#ha-edition-v1 .ha-ed-zoom{position:relative;display:flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;padding:0;border:.5px solid rgba(54,68,73,.22);border-radius:50%;background:#fff;color:var(--teal);cursor:zoom-in;}
#ha-edition-v1 .ha-ed-zoom svg{display:block;width:13px;height:13px;}
#ha-edition-v1 .ha-ed-zoom:hover{border-color:var(--teal);}
#ha-edition-v1 .ha-ed-zoom:focus-visible{outline:3px solid var(--teal);outline-offset:2px;}
#ha-edition-v1 .ha-ed-zoom::after{content:'Enlarge';position:absolute;left:36px;top:50%;transform:translateY(-50%);color:var(--teal);font:600 10px/1 'Hope DM Sans','DM Sans',Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease;}
#ha-edition-v1 .ha-ed-zoom:hover::after,#ha-edition-v1 .ha-ed-zoom:focus-visible::after{opacity:1;}
@media (max-width:1100px){
  #ha-edition-v1 .ha-ed-zoom{display:none;}
  #ha-edition-v1 .ha-ed-count-row.is-zoom-only{display:none;}
}
#ha-ed-lightbox{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:40px 88px 40px 72px;background:rgba(36,45,49,.95);box-sizing:border-box;font-family:'Hope DM Sans','DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
#ha-ed-lightbox[hidden]{display:none;}
#ha-ed-lightbox [hidden]{display:none!important;}
#ha-ed-lightbox *{box-sizing:border-box;}
#ha-ed-lightbox .ha-ed-lb-inner{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;align-items:center;width:100%;max-width:1240px;max-height:100%;}
#ha-ed-lightbox .ha-ed-lb-fig{margin:0;display:flex;align-items:center;justify-content:center;height:calc(100vh - 80px);min-height:0;}
#ha-ed-lightbox .ha-ed-lb-img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;background:#fff;box-shadow:0 10px 40px rgba(0,0,0,.4);}
#ha-ed-lightbox .ha-ed-lb-info{color:#efe9dd;font-weight:300;max-height:calc(100vh - 80px);overflow:auto;}
#ha-ed-lightbox .ha-ed-lb-artist{margin:0 0 8px;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#FED22F;}
#ha-ed-lightbox .ha-ed-lb-title{margin:0 0 8px;font-family:'Hope Lora','Lora',Georgia,serif;font-size:32px;font-weight:400;line-height:1.2;color:#fff;letter-spacing:0;text-transform:none;}
#ha-ed-lightbox .ha-ed-lb-medium{margin:0 0 20px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;opacity:.75;}
#ha-ed-lightbox .ha-ed-lb-note{margin:0 0 16px;font-size:16px;line-height:1.6;opacity:.85;}
#ha-ed-lightbox .ha-ed-lb-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 24px;}
#ha-ed-lightbox .ha-ed-lb-chips span{font-size:12px;border:1px solid rgba(239,233,221,.4);padding:4px 10px;border-radius:2px;}
#ha-ed-lightbox .ha-ed-lb-nav{display:flex;align-items:center;gap:16px;margin:0 0 28px;}
#ha-ed-lightbox .ha-ed-lb-nav button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid rgba(239,233,221,.5);border-radius:50%;background:transparent;color:#efe9dd;font-size:18px;line-height:1;cursor:pointer;}
#ha-ed-lightbox .ha-ed-lb-nav button:hover{background:rgba(255,255,255,.1);}
#ha-ed-lightbox .ha-ed-lb-count{margin:0;min-width:44px;font-size:16px;text-align:center;}
#ha-ed-lightbox .ha-ed-lb-shop{display:inline-flex;align-items:center;gap:.45em;min-height:44px;padding:14px 28px;border-radius:2px;background:#FED22F;color:#364449;font-family:'Hope Lora','Lora',Georgia,serif;font-size:17px;font-style:italic;font-weight:400;line-height:1.05;text-decoration:none;}
#ha-ed-lightbox .ha-ed-lb-shop:hover,#ha-ed-lightbox .ha-ed-lb-shop:focus-visible{filter:brightness(1.06);}
#ha-ed-lightbox .ha-ed-lb-shop:hover .ha-ed-lb-shop-text,#ha-ed-lightbox .ha-ed-lb-shop:focus-visible .ha-ed-lb-shop-text{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;}
#ha-ed-lightbox .ha-ed-lb-close{position:fixed;top:20px;right:24px;width:44px;height:44px;padding:0;border:0;background:transparent;color:#efe9dd;font-size:26px;line-height:1;cursor:pointer;}
#ha-ed-lightbox button:focus-visible,#ha-ed-lightbox a:focus-visible{outline:3px solid #FED22F;outline-offset:3px;}
