/* Scoped additions for the ESWT topic; existing site styles stay unchanged. */
.directory-grid>a.eswt-topic-tile,.directory-grid>a.eswt-topic-tile:nth-child(3n+1){grid-template-columns:1fr;grid-template-rows:200px auto}
.directory-grid>a.eswt-topic-tile img{width:100%;height:200px;min-height:0;object-fit:contain;object-position:center;background:#f3f3ef;filter:none}
.directory-grid>a.eswt-topic-tile:hover img{transform:none}
.directory-grid>a.eswt-topic-tile span{padding:14px 18px;flex-direction:row;align-items:center;justify-content:space-between;gap:14px;font-size:1.12rem;line-height:1.25}
.directory-grid>a.eswt-topic-tile span:before{flex-shrink:0;margin-top:0}
.eswt-news{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;padding-top:12px;padding-bottom:62px}
.eswt-news-image img{display:block;width:100%;height:auto;border-radius:18px 4px;filter:none}
.eswt-news h2{font-size:clamp(1.8rem,3vw,2.65rem)}
.eswt-page .section{max-width:1100px;padding-top:50px;padding-bottom:50px}
.eswt-page .eswt-intro{padding-top:34px;padding-bottom:48px}
.eswt-back{display:inline-block;margin-bottom:32px;font-size:.9rem}
.eswt-intro h1{color:var(--wine);font:500 clamp(2.2rem,4.6vw,4.25rem)/1.08 Georgia,serif;letter-spacing:-.035em;margin-bottom:20px}
.eswt-intro h1 span{white-space:nowrap}
.eswt-subtitle{max-width:760px;font-size:1.12rem;color:#625958;margin-bottom:30px}
.eswt-photo{margin:0 auto 38px;max-width:960px}
.eswt-photo img{position:static;display:block;width:100%;height:auto;max-height:none;object-fit:contain;filter:none;border-radius:24px 5px}
.eswt-photo figcaption{font-size:.74rem;color:#706661;margin-top:9px;line-height:1.45}
.eswt-intro-copy{max-width:840px}
.eswt-page h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.15}
.eswt-page h3{color:var(--wine);font:500 1.6rem/1.15 Georgia,serif;margin-bottom:16px}
.eswt-page p{color:#625958}.eswt-page .eyebrow.green{color:var(--green-dark)}
.eswt-page .eswt-technology{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;background:#edf2e9;border-top:1px solid #dae4d4;border-bottom:1px solid #dae4d4;padding:42px 32px}
.eswt-technology p:last-child{margin-bottom:0}
.eswt-science>p:not(.eyebrow){max-width:850px}
.eswt-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:30px}
.eswt-facts>div{border-top:2px solid #a0ca83;padding-top:18px}
.eswt-facts span{color:var(--green-dark);font-size:.8rem;font-weight:700;display:block;margin-bottom:12px}
.eswt-facts strong{color:var(--wine);display:block;font-size:1.03rem;margin-bottom:8px}
.eswt-facts p{font-size:.94rem;margin-bottom:0}
.eswt-page .eswt-applications{padding-top:12px}
.eswt-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.eswt-two-columns article{border:1px solid var(--line);background:#fffdf9;padding:28px;border-radius:18px 4px}
.eswt-two-columns p{margin:0}
.eswt-page .eswt-consultation{border-top:1px solid var(--line);padding-bottom:40px}
.eswt-consultation>p{max-width:830px}
.eswt-steps{padding-left:23px;margin:28px 0}
.eswt-steps li{padding-left:8px;margin-bottom:17px}
.eswt-steps li::marker{color:var(--wine);font-weight:700}
.eswt-steps strong,.eswt-steps span{display:block}
.eswt-steps strong{color:var(--wine)}.eswt-steps span{color:#625958}
.eswt-page .eswt-button{background:var(--wine);border-color:var(--wine);line-height:1.4;text-align:center}
.eswt-page .eswt-button:hover{background:#531024}
.eswt-page .eswt-sources{padding-top:12px;padding-bottom:20px;font-size:.83rem}
.eswt-sources details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0}
.eswt-sources summary{cursor:pointer;font-weight:700;color:var(--wine)}
.eswt-sources li{margin:12px 0;scroll-margin-top:160px;overflow-wrap:anywhere}
.eswt-sources a,.eswt-ref{color:var(--wine)}
.eswt-ref{font-size:.78em;white-space:nowrap}
.eswt-page a:focus-visible,.eswt-page summary:focus-visible{outline:3px solid var(--wine);outline-offset:4px}
.eswt-page footer{padding-bottom:115px}
@media(max-width:700px){.eswt-news{grid-template-columns:1fr;gap:22px}.eswt-page .section{padding:34px 20px}.eswt-back{margin-bottom:26px}.eswt-intro h1{font-size:clamp(2rem,7.5vw,3.1rem)}.eswt-photo{margin-bottom:30px}.eswt-page .eswt-technology{grid-template-columns:1fr;gap:8px;margin:0 12px;padding:28px 20px}.eswt-facts{grid-template-columns:1fr;gap:18px}.eswt-two-columns{grid-template-columns:1fr}.eswt-two-columns article{padding:23px}.eswt-desktop-break{display:none}.eswt-page .eswt-button{width:100%}.directory-grid>a.eswt-topic-tile,.directory-grid>a.eswt-topic-tile:nth-child(3n+1){grid-template-rows:auto auto}.directory-grid>a.eswt-topic-tile img{height:auto;aspect-ratio:1672/941}}

.directory-grid .ed-eswt-tile-note{display:block;font:600 .76rem/1.4 Arial,Helvetica,sans-serif;margin-top:10px;color:var(--wine)}
.ed-options .ed-eswt-note{grid-column:1/-1;border-left:3px solid var(--wine);background:#f7f0f2}
.ed-options .ed-eswt-note h2{font-size:1.65rem}
.ed-options .ed-eswt-note .text-link{display:inline-block;margin-top:17px;line-height:1.4}
.ed-options .ed-eswt-note .text-link:focus-visible{outline:3px solid var(--wine);outline-offset:4px}

.eswt-page .eswt-qualification{display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px;align-items:center;padding-top:24px;padding-bottom:32px}
.eswt-certificate{display:block;text-decoration:none;color:var(--wine);width:220px;max-width:100%}
.eswt-certificate img{display:block;width:100%;height:auto;object-fit:contain;border:1px solid var(--line);border-radius:4px;filter:none}
.eswt-certificate small{display:block;font-size:.76rem;margin-top:7px}
.eswt-qualification h2{font-size:1.9rem}.eswt-qualification p:last-child{margin-bottom:0}
@media(max-width:600px){.eswt-page .eswt-qualification{grid-template-columns:1fr;gap:20px}.eswt-certificate{width:190px}.eswt-qualification h2{font-size:1.7rem}}
