@charset "UTF-8";
:root{--bg:#F8F9FC;--paper:#FFFFFF;--ink:#1C273B;--muted:#5A6474;--line:#D7DDE7;--primary:#3159A6;--soft:#EDF1F7;--accent:#D7E2F4;--radius:12px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial, Helvetica, sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input{font:inherit}[hidden]{display:none!important}
.dhs-site{min-height:100vh}.dhs-contextbar{display:flex;justify-content:space-between;gap:1rem;padding:.55rem max(5vw,24px);background:var(--primary);color:var(--paper);font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.dhs-header{display:flex;justify-content:space-between;align-items:center;gap:2rem;max-width:1320px;margin:auto;padding:1.25rem max(5vw,24px);border-bottom:1px solid var(--line)}.dhs-brand{font-family:Arial, Helvetica, sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:-.035em}.dhs-header nav{display:flex;flex-wrap:wrap;gap:1.5rem;font-size:.88rem;font-weight:700}.dhs-header nav a:hover,.dhs-footer a:hover{color:var(--primary)}.dhs-content{max-width:1320px;margin:auto;padding:0 max(5vw,24px) 5rem}
.dhs-atelier{display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;min-height:440px;margin:2rem 0 4rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.dhs-atelier-copy{padding:clamp(2rem,6vw,5rem);align-self:center}.dhs-kicker,.dhs-meta{display:inline-block;color:var(--primary);font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}.dhs-atelier h1,.dhs-page-hero h1,.dhs-article h1{font-family:Arial, Helvetica, sans-serif;font-size:clamp(2.9rem,6vw,5.7rem);letter-spacing:-.055em;line-height:1.06;margin:.7rem 0 1.25rem}.dhs-atelier p{font-size:1.12rem;color:var(--muted);max-width:36rem}.dhs-link-button{display:inline-flex;align-items:center;gap:1rem;background:var(--primary);color:var(--paper);padding:.9rem 1.35rem;margin-top:1.2rem;border-radius:var(--radius);font-weight:800}.dhs-link-button:hover{filter:brightness(1.12)}.dhs-atelier-visual{min-height:350px;background:var(--soft);display:flex;align-items:center}.dhs-atelier-visual img{width:100%;height:100%;object-fit:cover}
.dhs-section{margin:4.5rem 0}.dhs-collection-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;border-top:1px solid var(--line);padding-top:1rem;margin-bottom:1.6rem}.dhs-collection-head span{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--primary)}.dhs-section h2{font-family:Arial, Helvetica, sans-serif;font-size:clamp(2rem,3.2vw,3.15rem);line-height:1.1;letter-spacing:-.045em;margin:0}.dhs-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.dhs-tile{overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);transition:transform .2s,border-color .2s}.dhs-tile:hover{transform:translateY(-4px);border-color:var(--primary)}.dhs-tile a{display:block;height:100%}.dhs-tile img{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--soft)}.dhs-tile-copy{padding:1.35rem}.dhs-tile h3{font-family:Arial, Helvetica, sans-serif;font-size:1.5rem;line-height:1.18;letter-spacing:-.03em;margin:.7rem 0}.dhs-tile p{color:var(--muted);font-size:.9rem;line-height:1.55}.dhs-read{display:flex;justify-content:space-between;gap:1rem;font-weight:800;font-size:.82rem;margin-top:1.4rem;color:var(--primary)}.dhs-closing{display:flex;justify-content:space-between;gap:2rem;align-items:center;background:var(--soft);padding:2.5rem;border-radius:var(--radius)}.dhs-closing p{font-family:Arial, Helvetica, sans-serif;font-size:1.4rem;line-height:1.4;max-width:50rem;margin:0}.dhs-closing a{white-space:nowrap;color:var(--primary);font-weight:800}
.dhs-page-hero{padding:4.5rem 0 2.5rem;max-width:850px}.dhs-page-hero p{font-size:1.2rem;color:var(--muted);max-width:46rem}.dhs-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;font-size:.86rem;font-weight:700}.dhs-toolbar label{display:flex;align-items:center;gap:.65rem}.dhs-toolbar input{padding:.75rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);min-width:250px}.dhs-empty{padding:2rem;text-align:center;color:var(--muted)}
.dhs-article{max-width:900px;margin:3rem auto}.dhs-back{font-size:.85rem;font-weight:800;color:var(--primary);display:inline-block;margin-bottom:3rem}.dhs-article h1{font-size:clamp(2.7rem,5.5vw,5rem)}.dhs-article-lede{font-size:1.25rem;line-height:1.6;color:var(--muted)}.dhs-article-art{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);margin:2rem 0}.dhs-prose{max-width:760px;font-size:1.05rem;line-height:1.8}.dhs-prose h2{font-family:Arial, Helvetica, sans-serif;font-size:1.85rem;line-height:1.2;letter-spacing:-.03em;margin:2.5rem 0 .5rem}.dhs-prose p{color:var(--muted)}.dhs-simple{margin-bottom:5rem}.dhs-simple section{border-top:1px solid var(--line);padding:1.4rem 0}
.dhs-article-figure{margin:2rem 0}.dhs-article-figure img{width:100%;border-radius:var(--radius)}.dhs-article-figure figcaption{font-size:.72rem;color:var(--muted);margin-top:.4rem}
.dhs-footer{max-width:1320px;margin:auto;border-top:1px solid var(--line);padding:3rem max(5vw,24px);display:grid;grid-template-columns:1fr auto;gap:2rem}.dhs-footer strong{font-family:Arial, Helvetica, sans-serif;font-size:1.4rem}.dhs-footer p{color:var(--muted);max-width:34rem;font-size:.9rem}.dhs-footer nav{display:flex;gap:1rem;align-self:start;font-size:.85rem}.dhs-footer small{grid-column:1/-1;color:var(--muted)}.dhs-market-ad{display:none;max-width:340px;margin:3rem auto;min-height:290px;border:1px dashed var(--line);padding:.75rem;text-align:center}html.ads-active .dhs-market-ad{display:block}.dhs-market-ad span{display:block;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;margin-bottom:.5rem}
@media(max-width:900px){.dhs-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.dhs-atelier{grid-template-columns:1fr}.dhs-atelier-visual{min-height:260px}}@media(max-width:620px){.dhs-contextbar span:last-child{display:none}.dhs-header{align-items:flex-start;flex-direction:column;gap:.6rem}.dhs-header nav{gap:1rem}.dhs-tiles{grid-template-columns:1fr}.dhs-collection-head{display:block}.dhs-collection-head h2{margin-top:.45rem}.dhs-closing{display:block}.dhs-closing a{display:block;margin-top:1rem}.dhs-toolbar{display:block}.dhs-toolbar label{display:block;margin-top:1rem}.dhs-toolbar input{display:block;width:100%;min-width:0;margin-top:.4rem}.dhs-footer{grid-template-columns:1fr}}
@media(max-width:620px){.dhs-site{overflow-x:hidden}.dhs-content{padding:0 16px 3rem}.dhs-contextbar{padding:.55rem 16px}.dhs-header{padding:1rem 16px}.dhs-brand{font-size:1.28rem}.dhs-header nav{gap:.65rem;font-size:.8rem}.dhs-atelier{min-height:0;margin:1rem 0 2.5rem}.dhs-atelier-copy{padding:2rem 1.3rem;min-width:0}.dhs-atelier h1{font-size:clamp(2.15rem,10vw,3.1rem);overflow-wrap:anywhere}.dhs-atelier p{font-size:1rem;overflow-wrap:anywhere}.dhs-atelier-visual{min-height:210px;max-height:310px}.dhs-section{margin:3rem 0}.dhs-tile-copy{padding:1.1rem}.dhs-page-hero{padding:2.5rem 0 1.5rem}.dhs-page-hero h1,.dhs-article h1{font-size:clamp(2.2rem,10vw,3.1rem);overflow-wrap:anywhere}.dhs-article{margin:1.5rem auto}.dhs-article-lede{font-size:1.05rem}.dhs-article-art{margin:1rem 0}.dhs-closing{padding:1.5rem}.dhs-footer{padding:2rem 16px}.dhs-footer nav{flex-wrap:wrap}}

.dhs-contextbar{background:transparent;color:var(--primary);border-bottom:1px solid var(--line);padding-top:.75rem;padding-bottom:.75rem}
.dhs-atelier{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;min-height:0;margin:1.1rem 0 3.8rem;gap:2.5rem;overflow:visible}
.dhs-atelier-copy{padding:3.1rem 0}.dhs-atelier-visual{min-height:380px;border-radius:6px;overflow:hidden}
.dhs-atelier h1{font-size:clamp(2.7rem,5.2vw,4.8rem)}.dhs-link-button{background:transparent;color:var(--primary);padding:.15rem 0 .35rem;border-radius:0;border-bottom:2px solid var(--primary)}
.dhs-tile{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0}.dhs-tile:hover{border-color:var(--primary)}.dhs-tile img{border-radius:4px}.dhs-tile-copy{padding:1.1rem 0}
.dhs-closing{background:transparent;border-top:1px solid var(--line);border-radius:0;padding:2rem 0}
.dhs-market-ad{border:0;padding:0;margin:3rem auto}.dhs-market-ad span{font-size:.6rem}
.dhs-page-hero{border-bottom:1px solid var(--line)}
@media(max-width:900px){.dhs-atelier{gap:0}.dhs-atelier-copy{padding:2.3rem 0}.dhs-atelier-visual{min-height:300px}}
@media(max-width:620px){.dhs-atelier{margin:1rem 0 2.7rem}.dhs-atelier-copy{padding:2rem .2rem 1.7rem}.dhs-atelier h1{font-size:clamp(2.2rem,10vw,3.1rem)}.dhs-atelier-visual{min-height:220px;max-height:300px}}
.dhs-atelier{grid-template-columns:.95fr 1.05fr}.dhs-atelier-visual{order:-1}.dhs-atelier-copy{padding-left:1.2rem}.dhs-collection-head{border-top:2px solid var(--primary)}
.dhs-feature-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.dhs-feature-grid .dhs-tile{grid-column:span 6}.dhs-feature-grid .dhs-tile:last-child{grid-column:1/-1}.dhs-feature-grid .dhs-tile:last-child a{display:grid;grid-template-columns:1.05fr .95fr}.dhs-feature-grid .dhs-tile:last-child img{height:100%;aspect-ratio:auto}
@media(max-width:900px){.dhs-atelier{grid-template-columns:1fr}.dhs-atelier-visual{order:0}.dhs-atelier-copy{padding-left:0}.dhs-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dhs-feature-grid .dhs-tile{grid-column:auto}.dhs-feature-grid .dhs-tile:last-child{grid-column:1/-1}}
@media(max-width:620px){.dhs-feature-grid{grid-template-columns:1fr}.dhs-feature-grid .dhs-tile:last-child{grid-column:auto}.dhs-feature-grid .dhs-tile:last-child a{display:block}.dhs-feature-grid .dhs-tile:last-child img{height:auto;aspect-ratio:16/9}}
html.ads-active .dhs-market-ad{display:flex;flex-direction:column;align-items:center;justify-content:center}
.dhs-market-ad{width:340px;max-width:100%;min-height:282px;margin:3.25rem auto;padding:8px;background:transparent;border:0;text-align:center}
.dhs-market-ad span{font-size:.62rem;font-weight:600;letter-spacing:.16em;color:var(--muted);margin:0 0 .65rem}
.dhs-market-ad > div{width:300px;min-width:300px;min-height:250px;margin:0 auto}
.dhs-market-ad-top{width:100%;max-width:none;min-height:296px;margin:0 auto 2rem;padding:14px 10px 20px;border-bottom:1px solid var(--line)}
@media(max-width:620px){
  .dhs-market-ad-top{width:100%;margin-bottom:.7rem;padding:10px 10px 18px}
  .dhs-content > .dhs-market-ad{width:100vw;max-width:none;margin-left:calc(50% - 50vw);padding:8px 10px}
}
/* Editorial finish: quiet surfaces, stronger type rhythm, clearer interaction. */
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
.dhs-contextbar { font-size: .66rem; letter-spacing: .17em; }
.dhs-header { min-height: 80px; padding-top: 1.35rem; padding-bottom: 1.35rem; }
.dhs-brand { line-height: 1.12; max-width: 22rem; }
.dhs-header nav a { padding: .35rem 0; border-bottom: 1px solid transparent; transition: color .18s ease, border-color .18s ease; }
.dhs-header nav a:hover, .dhs-header nav a:focus-visible { border-color: var(--primary); }
.dhs-atelier { gap: clamp(1.5rem, 4vw, 4rem); padding-top: 1.5rem; }
.dhs-atelier-copy { max-width: 41rem; }
.dhs-atelier h1 { max-width: 12ch; letter-spacing: -.058em; }
.dhs-atelier p { line-height: 1.7; max-width: 34rem; }
.dhs-atelier-visual { box-shadow: 0 16px 42px rgba(22,34,31,.07); }
.dhs-atelier-visual img { object-position: center 45%; }
.dhs-link-button { font-size: .88rem; letter-spacing: .015em; transition: color .2s, border-color .2s; }
.dhs-link-button:hover { filter: none; color: var(--ink); border-color: var(--ink); }
.dhs-section { margin: clamp(3.2rem, 6vw, 5.5rem) 0; }
.dhs-collection-head { padding-top: 1.15rem; margin-bottom: 1.8rem; }
.dhs-collection-head span { white-space: nowrap; }
.dhs-section h2 { max-width: 22ch; }
.dhs-tiles { gap: clamp(1.1rem, 2.2vw, 2rem); }
.dhs-tile { transition: border-color .22s ease, transform .22s ease; }
.dhs-tile a { display: flex; flex-direction: column; min-width: 0; }
.dhs-tile img { filter: saturate(.9); transition: filter .3s ease, transform .3s ease; }
.dhs-tile:hover img { filter: saturate(1); transform: scale(1.012); }
.dhs-tile-copy { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding-top: 1.2rem; }
.dhs-tile h3 { font-size: clamp(1.35rem, 1.6vw, 1.7rem); line-height: 1.2; margin: .7rem 0 .85rem; }
.dhs-tile p { font-size: .93rem; line-height: 1.66; margin-bottom: 0; }
.dhs-read { width: 100%; margin-top: auto; padding-top: 1.5rem; letter-spacing: .015em; }
.dhs-library-link { margin-top: 1.7rem; text-align: right; font-size: .9rem; font-weight: 700; }
.dhs-library-link a { display: inline-block; padding-bottom: .3rem; border-bottom: 1px solid var(--primary); color: var(--primary); }
.dhs-closing { gap: 3rem; }
.dhs-closing p { font-size: clamp(1.25rem, 2vw, 1.6rem); }
.dhs-page-hero { padding-top: clamp(3rem, 6vw, 5rem); }
.dhs-page-hero h1 { max-width: 15ch; }
.dhs-toolbar { padding-bottom: 1rem; border-bottom: 1px solid var(--line); }
.dhs-toolbar input { outline: none; transition: border-color .2s, box-shadow .2s; }
.dhs-toolbar input:focus { border-color: var(--primary); box-shadow: 0 0 0 3px var(--soft); }
.dhs-article { max-width: 860px; }
.dhs-article h1 { max-width: 17ch; }
.dhs-article-lede { max-width: 48rem; font-size: clamp(1.18rem, 2vw, 1.4rem); line-height: 1.58; }
.dhs-article-art { box-shadow: 0 18px 46px rgba(22,34,31,.06); }
.dhs-prose { font-size: 1.08rem; line-height: 1.86; }
.dhs-prose p { margin: 0 0 1.3rem; }
.dhs-prose h2 { margin: 3rem 0 .8rem; padding-top: .9rem; border-top: 1px solid var(--line); }
.dhs-prose ul { padding-left: 1.4rem; }
.dhs-prose li { padding-left: .2rem; margin: .55rem 0; }
.dhs-article-figure { padding: 1.1rem 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.dhs-footer { row-gap: 2.5rem; }
.dhs-footer nav { flex-wrap: wrap; justify-content: flex-end; }
.dhs-market-ad-top, .dhs-edition-ad-top, .dhs-deal-placement-top, .dhs-market-ad-top, .dhs-culture-placement-top, .dhs-studio-ad-top { border-top: 1px solid var(--line); background: rgba(255,255,255,.12); }
a:focus-visible, input:focus-visible { outline: 2px solid var(--primary); outline-offset: 4px; }
@media (max-width: 900px) {
  .dhs-atelier { gap: 0; }
  .dhs-atelier-copy { max-width: none; }
  .dhs-header { min-height: 0; }
}
@media (max-width: 620px) {
  .dhs-header { gap: .85rem; padding-top: 1rem; padding-bottom: 1rem; }
  .dhs-header nav { width: 100%; justify-content: space-between; gap: .5rem; }
  .dhs-atelier { padding-top: .6rem; gap: 0; }
  .dhs-atelier-copy { padding-top: 1.5rem; padding-bottom: 1.5rem; }
  .dhs-atelier h1 { max-width: 14ch; }
  .dhs-atelier-visual { box-shadow: none; }
  .dhs-section { margin: 3rem 0; }
  .dhs-tile-copy { padding-top: 1rem; }
  .dhs-tile h3 { font-size: 1.5rem; }
  .dhs-read { padding-top: 1rem; }
  .dhs-article h1 { max-width: none; }
  .dhs-article-lede { font-size: 1.1rem; }
  .dhs-prose { font-size: 1rem; line-height: 1.8; }
  .dhs-prose h2 { font-size: 1.55rem; margin-top: 2.35rem; }
  .dhs-footer nav { justify-content: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *:before, *:after { transition: none !important; animation: none !important; }
}

/* Six article compositions share one restrained editorial system. */
.dhs-article { max-width: 1100px; margin: 3.4rem auto 5rem; }
.dhs-article-intro { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); gap: clamp(1.5rem,4vw,4rem); align-items: center; padding-bottom: 2rem; border-bottom: 1px solid var(--line); }
.dhs-article-intro-copy { min-width: 0; }
.dhs-article-intro .dhs-back { display: block; margin-bottom: 2.4rem; }
.dhs-article-intro .dhs-article-art { width: 100%; height: 100%; min-height: 330px; max-height: 520px; aspect-ratio: 4/3; object-fit: cover; margin: 0; border-radius: 4px; }
.dhs-article-layout-1 .dhs-article-intro, .dhs-article-layout-3 .dhs-article-intro { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); }
.dhs-article-layout-1 .dhs-article-art, .dhs-article-layout-3 .dhs-article-art { order: -1; }
.dhs-article-layout-2 .dhs-article-intro, .dhs-article-layout-4 .dhs-article-intro { grid-template-columns: 1fr; }
.dhs-article-layout-2 .dhs-article-intro .dhs-article-art, .dhs-article-layout-4 .dhs-article-intro .dhs-article-art { max-height: 500px; min-height: 0; aspect-ratio: 16/7; }
.dhs-article-layout-4 .dhs-article-intro .dhs-article-art { order: -1; }
.dhs-article-layout-5 .dhs-article-intro { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
.dhs-article-prose { max-width: 830px; margin: 2.6rem auto 0; }
.dhs-essay-section { padding: 1.1rem 0 1.3rem; border-bottom: 1px solid var(--line); }
.dhs-article-prose h2 { font-size: clamp(1.7rem,2.7vw,2.35rem); line-height: 1.17; margin: 1.45rem 0 .85rem; border-top: 0; padding-top: 0; }
.dhs-article-prose h3 { font-family: Georgia, 'Times New Roman', serif; font-size: 1.3rem; line-height: 1.3; margin: 1.4rem 0 .4rem; color: var(--ink); }
.dhs-article-prose p { max-width: 70ch; margin: 0 0 1rem; line-height: 1.82; }
.dhs-pullquote { max-width: 680px; margin: 2.8rem auto; padding: .5rem 0 .5rem 1.4rem; border-left: 3px solid var(--primary); }
.dhs-pullquote p { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.35rem,2.5vw,1.9rem); line-height: 1.4; color: var(--ink); margin: 0; }
.dhs-article-prose .dhs-article-figure { max-width: 730px; margin: 2.7rem auto; }
.dhs-article-prose .dhs-article-figure img { max-height: 470px; aspect-ratio: 16/9; object-fit: cover; border-radius: 4px; }
.dhs-article-layout-0 .dhs-article-prose { margin-left: 8%; }
.dhs-article-layout-1 .dhs-pullquote { margin-left: 0; }
.dhs-article-layout-2 .dhs-article-prose { max-width: 760px; }
.dhs-article-layout-3 .dhs-article-prose .dhs-article-figure { margin-left: 0; }
.dhs-article-layout-4 .dhs-pullquote { max-width: 830px; }
.dhs-article-layout-5 .dhs-article-prose { margin-right: 5%; }
@media (max-width: 760px) {
  .dhs-article { margin: 1.5rem auto 3.5rem; }
  .dhs-article-intro, .dhs-article-layout-1 .dhs-article-intro, .dhs-article-layout-3 .dhs-article-intro, .dhs-article-layout-5 .dhs-article-intro { grid-template-columns: 1fr; gap: 1.1rem; }
  .dhs-article-layout-1 .dhs-article-art, .dhs-article-layout-3 .dhs-article-art { order: 0; }
  .dhs-article-intro .dhs-article-art, .dhs-article-layout-2 .dhs-article-intro .dhs-article-art, .dhs-article-layout-4 .dhs-article-intro .dhs-article-art { height: auto; min-height: 0; max-height: none; aspect-ratio: 16/10; }
  .dhs-article-prose, .dhs-article-layout-0 .dhs-article-prose, .dhs-article-layout-5 .dhs-article-prose { margin: 1.4rem auto 0; }
  .dhs-article-prose h2 { font-size: 1.72rem; }
  .dhs-pullquote { margin: 2rem 0; padding-left: 1rem; }
}
@media (max-width: 390px) {
  .dhs-article-prose { font-size: 1rem; }
  .dhs-article-intro .dhs-back { margin-bottom: 1.25rem; }
}

/* Information pages: quiet navigation and comfortable long-form reading. */
.dhs-info-hero { max-width: 960px; padding-bottom: 2rem; }
.dhs-info-hero h1 { max-width: 15ch; }
.dhs-info-hero small { display: block; margin-top: 1.5rem; color: var(--muted); font-size: .78rem; letter-spacing: .03em; }
.dhs-info-layout { display: grid; grid-template-columns: minmax(170px,220px) minmax(0,760px); gap: clamp(2rem,5vw,5rem); align-items: start; margin: 2.4rem 0 6rem; }
.dhs-info-toc { position: sticky; top: 1.5rem; display: flex; flex-direction: column; gap: .55rem; padding: 1.15rem 0; border-top: 1px solid var(--line); font-size: .82rem; line-height: 1.45; }
.dhs-info-toc strong { margin-bottom: .55rem; font-size: .72rem; letter-spacing: .13em; text-transform: uppercase; color: var(--primary); }
.dhs-info-toc a { color: var(--muted); text-decoration: none; }
.dhs-info-toc a:hover, .dhs-info-toc a:focus-visible { color: var(--primary); text-decoration: underline; }
.dhs-info-prose { min-width: 0; max-width: 760px; }
.dhs-info-promise { border-left: 3px solid var(--primary); padding: .15rem 0 .15rem 1.3rem; margin: .2rem 0 3rem; }
.dhs-info-promise span { color: var(--primary); text-transform: uppercase; letter-spacing: .13em; font-size: .68rem; font-weight: 800; }
.dhs-info-promise p { margin: .55rem 0 0; color: var(--ink); font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.25rem,2.1vw,1.65rem); line-height: 1.45; }
.dhs-info-section { border-top: 1px solid var(--line); padding: 1.35rem 0 1.75rem; scroll-margin-top: 1.5rem; }
.dhs-info-section h2 { margin: 0 0 1rem; font-size: clamp(1.6rem,2.3vw,2rem); }
.dhs-info-section h3 { margin: 2rem 0 .5rem; font-size: 1.18rem; color: var(--ink); }
.dhs-info-section p { margin: 0 0 1rem; max-width: 70ch; overflow-wrap: anywhere; }
.dhs-info-section a { color: var(--primary); text-underline-offset: .18em; }
.dhs-info-section ul { padding-left: 1.35rem; margin: .8rem 0 .2rem; color: var(--muted); }
.dhs-info-section li { margin: .35rem 0; }
.dhs-credit-list { list-style: none; padding: 0; margin: .6rem 0 2.2rem; }
.dhs-credit-list li { display: grid; grid-template-columns: 2.2rem minmax(0,1fr); gap: .8rem; padding: .7rem 0; border-bottom: 1px solid var(--line); margin: 0; }
.dhs-credit-list li > span { color: var(--primary); font-size: .72rem; font-weight: 800; padding-top: .25rem; }
.dhs-credit-list li > div { min-width: 0; }
.dhs-credit-list small { display: block; color: var(--muted); font-size: .76rem; line-height: 1.5; overflow-wrap: anywhere; }
@media (max-width: 760px) {
  .dhs-info-layout { display: block; margin: 1.5rem 0 3.5rem; }
  .dhs-info-toc { position: static; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 1rem; row-gap: .65rem; padding: 1rem 0 1.5rem; margin-bottom: 1.5rem; }
  .dhs-info-toc strong { grid-column: 1 / -1; }
  .dhs-info-promise { margin-bottom: 2.2rem; }
}



/* DesignHubse: warm studio journal with asymmetric imagery. */
:root{--bg:#f6f4f0;--paper:#fff;--ink:#302f31;--muted:#696769;--line:#dfdcd6;--primary:#80604d;--soft:#eee9e3;--accent:#d7c6b6;--radius:14px}
body{font-family:Arial,Helvetica,sans-serif}.dhs-contextbar{background:#403e3b;letter-spacing:.1em}
.dhs-header{background:var(--paper);border-bottom:1px solid var(--line);max-width:none;padding-left:max(5vw,24px);padding-right:max(5vw,24px)}
.dhs-brand{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.07em;font-size:1.7rem}
.dhs-atelier{grid-template-columns:.88fr 1.12fr;border:0;border-radius:18px;box-shadow:0 18px 50px rgba(48,47,49,.06);min-height:480px}
.dhs-atelier-copy{padding:clamp(2rem,5.5vw,5rem)}.dhs-atelier h1,.dhs-page-hero h1,.dhs-article h1{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-.065em}
.dhs-atelier h1{font-size:clamp(2.8rem,4.4vw,4.8rem);max-width:none;line-height:1.08}
.dhs-collection-head{border-top:0;border-left:3px solid var(--primary);padding:0 0 0 1.2rem}
.dhs-section h2,.dhs-tile h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.045em}
.dhs-tiles{gap:1.5rem}.dhs-tile{border:0;box-shadow:0 8px 25px rgba(48,47,49,.06)}.dhs-tile:hover{box-shadow:0 14px 28px rgba(48,47,49,.11)}
.dhs-tile img{aspect-ratio:4/3}.dhs-tile-copy{padding:1.45rem}.dhs-tile h3{font-size:1.42rem}.dhs-closing{background:#eee9e3}
@media(max-width:900px){.dhs-atelier{grid-template-columns:1fr}.dhs-atelier-visual{min-height:280px}}
@media(max-width:620px){.dhs-atelier{border-radius:10px;margin-top:1rem}.dhs-atelier-copy{padding:1.6rem}.dhs-tile{border-radius:10px}}


/* Studio layout: full-width image, then a two-column editorial introduction. */
.dhs-atelier{display:flex;flex-direction:column;min-height:0;max-width:1140px;margin:2rem auto 5rem}
.dhs-atelier-visual{order:-1;width:100%;height:430px;min-height:0;max-height:none}.dhs-atelier-visual img{width:100%;height:100%;object-fit:cover}
.dhs-atelier-copy{display:grid;grid-template-columns:1.2fr .8fr;grid-template-areas:"k k" "h p" "h a";gap:.6rem 3rem;align-items:start;align-self:stretch;padding:2.6rem 3.5rem 3rem}
.dhs-atelier-copy .dhs-kicker{grid-area:k}.dhs-atelier-copy h1{grid-area:h;margin:.3rem 0;font-size:clamp(2.7rem,4.3vw,4.7rem);max-width:12ch}
.dhs-atelier-copy p{grid-area:p;margin:0}.dhs-atelier-copy .dhs-link-button{grid-area:a;justify-self:start;margin-top:0}
.dhs-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.6rem}
.dhs-tile{background:transparent;box-shadow:none;border:0}.dhs-tile:hover{box-shadow:none;transform:translateY(-2px)}
.dhs-tile img{aspect-ratio:3/2;border-radius:12px}.dhs-tile-copy{padding:1rem 0 0}.dhs-tile:nth-child(4n+2) img{aspect-ratio:1/1}
.dhs-collection-head{max-width:950px;margin-bottom:2rem}.dhs-section h2{font-size:clamp(2.2rem,3.8vw,4rem)}
@media(max-width:900px){.dhs-atelier-visual{height:350px}.dhs-atelier-copy{gap:.6rem 1.5rem;padding:2rem}.dhs-atelier-copy h1{font-size:clamp(2.5rem,5.4vw,4rem)}}
@media(max-width:620px){.dhs-atelier{border-radius:10px;margin-top:1rem}.dhs-atelier-visual{height:230px}.dhs-atelier-copy{display:block;padding:1.6rem}.dhs-atelier-copy h1{font-size:clamp(2.3rem,10vw,3.1rem)}.dhs-atelier-copy p{margin:.8rem 0}.dhs-atelier-copy .dhs-link-button{margin-top:1rem}.dhs-tiles{grid-template-columns:1fr;gap:1.5rem}.dhs-tile{border-radius:0}.dhs-tile:nth-child(4n+2) img{aspect-ratio:3/2}}
