/* Product-led DSW homepage. Deliberate type, open layouts and an editorial index. */
/* Original product imagery gives the editorial opening a tangible visual world. */
.edition .e-project-photo.e-product-screen>img{height:auto;aspect-ratio:16/9;object-fit:contain;object-position:top;background:#f6f6f1}
.edition .e-project:nth-of-type(even) .e-project-photo{order:2}
.edition .e-project[open]{padding-bottom:1rem}
@media(max-width:48rem){.edition .e-project:nth-of-type(even) .e-project-photo{order:0}.edition .e-project-photo.e-product-screen>img{height:auto!important}}
@font-face{font-family:Thmanyah Sans;src:url(/fonts/thmanyahsans-black.woff2) format('woff2');font-weight:900;font-style:normal;font-display:swap}
body.edition{background:#f6f6f1;--edition-line:#14234b30}
.edition .e-wrap{width:min(80rem,100% - 5rem);margin-inline:auto}
.edition .e-opening{padding:2rem 0 3rem}
.edition .e-masthead{display:flex;justify-content:space-between;gap:2rem;padding-block:1rem;border-top:1px solid var(--navy);font-size:.8rem;color:var(--ink-2)}
.edition .e-masthead span:first-child{max-width:45ch}
.edition .e-masthead span:last-child{white-space:nowrap}
.edition .e-title{font-family:var(--font-sans);font-weight:900;font-size:clamp(3.5rem,7.8vw,7.3rem);line-height:1.16;letter-spacing:-.035em;margin-block:2.5rem 2rem;max-width:18ch;text-wrap:initial}
.edition .e-title span{display:block}
.edition .e-title .e-last{color:var(--green-text)}
.edition .e-intro-bottom{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end}
.edition .e-intro-bottom>p{font-size:1.05rem;line-height:1.9;max-width:51ch}
.edition .e-page-index{display:flex;gap:2rem;justify-content:flex-end;font-size:.9rem}
.edition .e-page-index a{display:flex;align-items:center;gap:.6rem;text-decoration:none;border-bottom:1px solid var(--edition-line);padding-block:.65rem}
.edition .e-page-index a:hover{border-color:var(--green);color:var(--green-text)}
.edition .e-num{font-size:.7rem;direction:ltr;opacity:.75;font-family:var(--font-sans);font-weight:400;letter-spacing:.06em}
.edition .e-work{background:var(--navy);color:white;padding-block:3rem 4rem}
.edition .e-section-label{display:flex;justify-content:space-between;align-items:baseline;gap:2rem;margin-bottom:1.25rem;border-bottom:1px solid #ffffff35;padding-bottom:1.25rem}
.edition .e-section-label h2{font-family:var(--font-sans);font-size:.95rem;font-weight:500;color:inherit}
.edition .e-section-label>span{font-size:.75rem;opacity:.7}
.edition .e-project{border-bottom:1px solid #ffffff35;scroll-margin-top:6rem}
.edition .e-project>summary{list-style:none;display:grid;grid-template-columns:2.4rem 1fr auto 2rem;align-items:center;gap:1.5rem;cursor:pointer;padding:1.7rem 0;color:#fff}
.edition .e-project>summary::-webkit-details-marker{display:none}
.edition .e-project>summary:after{content:'+';font-size:2rem;font-weight:300;line-height:1;justify-self:end}
.edition .e-project[open]>summary:after{content:'−';color:var(--green-bright)}
.edition .e-project>summary:hover .e-project-title{color:var(--green-bright)}
.edition .e-project-title{font-family:var(--font-sans);font-weight:700;font-size:clamp(1.75rem,3.2vw,3rem);line-height:1.3}
.edition .e-project-category{font-size:.85rem;color:#d2dae7;font-weight:400}
.edition .e-project-body{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(2rem,4vw,4rem);padding-bottom:2.5rem;align-items:center}
.edition .e-project-photo{margin:0;position:relative}
.edition .e-project-photo>img{width:100%;height:24rem;object-fit:cover;object-position:35% 50%}
.edition .e-project-photo figcaption{font-size:.75rem;color:#d2dae7;margin-top:.7rem}
.edition .e-project-copy{padding-block:1rem}
.edition .e-project-copy>p{font-size:1.05rem;line-height:1.9;color:#e1e5ef;max-width:49ch}
.edition .e-project-copy h3{font-family:var(--font-sans);font-weight:500;color:#fff;font-size:1.7rem;line-height:1.5;margin-bottom:1.2rem}
.edition .e-inline-list{display:flex;flex-wrap:wrap;gap:.4rem 1rem;list-style:none;padding:0;margin:1.5rem 0 0;color:#c5d1e3;font-size:.8rem}
.edition .e-inline-list li+li:before{content:'/';margin-inline-end:1rem;color:#ffffff55}
.edition .e-visit{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;font-size:.95rem;font-weight:700;color:white;text-decoration:none;border-bottom:2px solid var(--green-bright);padding:.8rem 0;margin-top:1.5rem}
.edition .e-visit:hover{color:var(--green-bright)}
.edition .e-visit .icon{color:var(--green-bright)}
.edition .e-essay{border-inline-end:1px solid #ffffff35;padding:1rem 2rem 1rem 0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.45;color:white;font-family:var(--font-display);max-width:15ch}
[dir=rtl] .edition .e-essay{padding:1rem 0 1rem 2rem}
.edition .e-essay small{display:block;font-family:var(--font-sans);font-size:.8rem;letter-spacing:.1em;color:var(--green-bright);margin-bottom:1.5rem}
.edition .e-work-bottom{display:flex;justify-content:space-between;align-items:center;gap:2rem;font-size:.8rem;padding-top:2rem;color:#c5d1e3}
.edition .e-work-bottom a{color:white;text-underline-offset:6px}
.edition .e-services{padding-block:5rem}
.edition .e-section-layout{display:grid;grid-template-columns:.7fr 2fr;gap:3rem}
.edition .e-side h2{font-family:var(--font-sans);font-weight:500;font-size:.9rem;margin-top:.75rem}
.edition .e-side>span{font-size:.75rem;color:var(--green-text)}
.edition .e-service-intro{font-family:var(--font-display);font-size:clamp(1.75rem,3.3vw,3rem);font-weight:700;line-height:1.5;max-width:29ch;margin-bottom:2.75rem}
.edition .e-service-index{list-style:none;margin:0;padding:0;counter-reset:service;display:grid;grid-template-columns:1fr 1fr;column-gap:2rem}
.edition .e-service-index li{border-top:1px solid var(--edition-line);padding:1rem 0;display:flex;gap:1rem;align-items:baseline;counter-increment:service;font-size:1rem}
.edition .e-service-index li:before{content:counter(service,decimal-leading-zero);font-size:.65rem;color:var(--green-text);direction:ltr;flex-shrink:0}
.edition .e-service-index li:last-child{border-bottom:1px solid var(--edition-line)}
.edition .e-service-link{display:inline-flex;gap:2rem;align-items:center;text-decoration:none;border-bottom:2px solid var(--green);margin-top:2rem;padding-bottom:.5rem;font-weight:700;font-size:.9rem}
.edition .e-about{padding-block:3rem 5rem;border-top:1px solid var(--edition-line)}
.edition .e-about-copy{font-size:1.2rem;line-height:1.9;max-width:62ch}
.edition .e-about-values{display:flex;flex-wrap:wrap;gap:.75rem 2rem;margin-top:1.5rem;font-size:.85rem;color:var(--green-text)}
.edition .e-contact{border-top:1px solid var(--navy);padding-block:2.5rem 4rem}
.edition .e-contact>p{font-size:.9rem}
.edition .e-contact-link{display:flex;align-items:center;justify-content:space-between;gap:2rem;text-decoration:none;font-family:var(--font-sans);font-weight:900;font-size:clamp(2.5rem,6.3vw,5.5rem);line-height:1.5}
.edition .e-contact-link span:last-child{font-weight:300;color:var(--green-text)}
.edition .e-contact-link:hover{color:var(--green-text)}
.edition .e-contact-bottom{display:flex;justify-content:space-between;gap:2rem;align-items:center;margin-top:1rem;font-size:.85rem;color:var(--ink-2)}
.edition .e-contact-bottom a{color:var(--navy);text-underline-offset:5px}
.edition .e-contact-bottom p{max-width:55ch}
.edition details>summary:focus-visible{outline:2px solid var(--green-bright);outline-offset:6px}
html[lang=en] .edition .e-title{font-size:clamp(3rem,6.7vw,6.1rem);letter-spacing:-.055em;max-width:22ch;line-height:1.12}
@media(max-width:64rem){.edition .e-intro-bottom{grid-template-columns:1fr}.edition .e-page-index{justify-content:start}.edition .e-project-body{gap:2rem;grid-template-columns:1fr 1fr}.edition .e-project-photo>img{height:22rem}.edition .e-section-layout{grid-template-columns:.5fr 2fr;gap:2rem}}
@media(max-width:48rem){.edition .e-wrap{width:calc(100% - 3rem)}.edition .e-title{font-size:clamp(3.2rem,8vw,4.5rem);letter-spacing:-.025em}.edition .e-project>summary{grid-template-columns:1.5rem 1fr 1.5rem;gap:1rem}.edition .e-project-category{display:none}.edition .e-project-body{grid-template-columns:1fr;gap:1.25rem}.edition .e-project-photo>img{height:23rem}.edition .e-section-layout{grid-template-columns:1fr;gap:2rem}.edition .e-services{padding-block:3.5rem}.edition .e-essay{border-inline-end:0;border-bottom:1px solid #ffffff30;max-width:none;padding:1rem 0 2rem!important}.edition .e-work-bottom{align-items:start;flex-direction:column;gap:1rem}.edition .e-side{display:flex;align-items:baseline;gap:1rem}.edition .e-side h2{margin:0}.edition .e-about{padding-block:2.5rem 3.5rem}.edition .e-contact-bottom{flex-direction:column;align-items:start;gap:1rem}}
@media(max-width:36rem){.edition .e-wrap{width:calc(100% - 2.25rem)}.edition .e-opening{padding-top:1rem;padding-bottom:2.25rem}.edition .e-masthead{font-size:.7rem;gap:1rem}.edition .e-masthead span:first-child{max-width:25ch}.edition .e-title{font-size:2.95rem;margin-block:1.5rem;line-height:1.35}.edition .e-title span{display:block}.edition .e-intro-bottom{gap:1.25rem}.edition .e-intro-bottom>p{font-size:1rem}.edition .e-page-index{gap:1.3rem;font-size:.85rem;flex-wrap:wrap}.edition .e-work{padding-block:2rem 2.5rem}.edition .e-project-title{font-size:1.8rem}.edition .e-project>summary{padding-block:1.4rem;gap:.75rem;grid-template-columns:1.2rem minmax(0,1fr) 1rem}.edition .e-project>summary:after{font-size:1.5rem}.edition .e-project-photo>img{height:18rem}.edition .e-project-copy{padding:0}.edition .e-project-copy h3{font-size:1.45rem}.edition .e-project-copy>p{font-size:.95rem}.edition .e-project-body{padding-bottom:2rem}.edition .e-service-index{grid-template-columns:1fr}.edition .e-service-index li{font-size:.95rem}.edition .e-service-intro{font-size:1.8rem;margin-bottom:1.75rem}.edition .e-about-copy{font-size:1.05rem}.edition .e-contact-link{font-size:2.6rem}.edition .e-contact{padding-block:2rem 3rem}.edition .e-section-label>span{font-size:.7rem}.edition .e-project-title bdi{font-size:.83em}html[lang=en] .edition .e-title{font-size:2.85rem;letter-spacing:-.035em}}

/* Home hero: one photograph, navy shade on the reading side, same voice as the inner pages' navy page heads. */
.edition .e-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--navy);color:var(--on-navy);min-height:clamp(30rem,72vh,42rem);display:flex;align-items:flex-end}
.edition .e-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:30% 50%;z-index:-2}
.edition .e-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(to left,#14234b 0%,#14234bf2 30%,#14234b99 55%,#14234b14 85%)}
html[dir=ltr] .edition .e-hero-photo{transform:scaleX(-1)}
html[dir=ltr] .edition .e-hero-shade{background:linear-gradient(to right,#14234b 0%,#14234bf2 30%,#14234b99 55%,#14234b14 85%)}
.edition .e-hero-inner{padding-block:5rem 4.5rem}
.edition .e-hero-company{font-size:.9rem;color:var(--on-navy-2);margin:0 0 1.25rem;padding-inline-start:.9rem;border-inline-start:3px solid var(--green-bright)}
.edition .e-hero-title{color:#fff;font-size:clamp(2.6rem,5.2vw,4.6rem);line-height:1.3;max-width:14ch;margin:0 0 1.5rem}
html[lang=en] .edition .e-hero-title{line-height:1.12;max-width:16ch;letter-spacing:-.02em}
.edition .e-hero-lede{max-width:46ch;font-size:1.1rem;line-height:1.9;color:var(--on-navy);margin:0 0 2.25rem}
.edition .e-hero-actions{display:flex;flex-wrap:wrap;gap:.9rem}
.edition .e-hero .btn{flex:0 0 auto;width:auto}
.edition .e-hero .btn-ghost{color:#fff;border-color:#ffffff66;background:transparent}
.edition .e-hero .btn-ghost:hover{background:#fff;color:var(--navy-ink);border-color:#fff}
@media(max-width:48rem){.edition .e-hero{min-height:34rem}.edition .e-hero-photo{object-position:22% 50%}html[dir=ltr] .edition .e-hero-photo{object-position:78% 50%}.edition .e-hero-shade,html[dir=ltr] .edition .e-hero-shade{background:linear-gradient(to top,#14234b 0%,#14234bf0 45%,#14234b73 75%,#14234b26 100%)}.edition .e-hero-inner{padding-block:9rem 2.5rem}.edition .e-hero-lede{font-size:1rem}}
