
.case-main{max-width:var(--page-width);padding:42px var(--gutter) 0;margin:auto}
.page-heading{margin:0 0 42px}.page-heading h1{font-size:56px!important}
.feature{display:grid;grid-template-columns:1.14fr 1fr;gap:68px;align-items:center}
.feature-image{display:block;overflow:hidden;border-radius:7px;background:var(--surface-mint)}
.feature-image img{display:block;width:100%;aspect-ratio:1.41;object-fit:cover}
.feature-copy{padding:16px 0 26px}.meta{font-size:11px;color:var(--muted);margin:0 0 24px}
.feature h2{font-size:42px;line-height:1.08;margin:0 0 24px;font-weight:500}.feature h2 a:hover{color:var(--purple)}
.feature-deck{font-size:15px;color:var(--muted);max-width:330px;margin:0 0 27px;line-height:1.75}
.read-link{display:inline-flex;align-items:center;gap:36px;font-size:12px;padding:12px 0;border-bottom:1px solid #b8a6bc}.read-link:hover{color:var(--purple)}
.image-note{font-size:10px;color:var(--muted);margin:13px 0 0}
.subscribe{margin-top:72px;padding:36px 0 38px;border-top:1px solid #ded8d8;display:flex;align-items:center;justify-content:space-between;gap:32px}.subscribe h2{font-size:26px;margin:0 0 9px}.subscribe p{margin:0;font-size:12px;color:var(--muted)}.subscribe .watch{border:0;display:inline-flex;gap:24px;font-weight:500!important}.subscribe .watch span{font-size:14px;color:var(--cream)}.subscribe-action{text-align:right}.subscribe-action p{font-size:10px;margin-top:16px}
body .site-footer{border-top:0}
.back-link{font-size:12px;display:inline-block;padding:8px 0;margin:0 0 35px;color:var(--muted)}.back-link:hover{color:var(--purple)}
.article-heading{max-width:850px;margin:0 auto 36px;text-align:center}.article-heading .meta{margin-bottom:22px}.article-heading h1{font-size:56px!important;line-height:1.1!important;margin:0 0 24px}.article-deck{font-size:17px;line-height:1.7;max-width:640px;margin:0 auto;color:var(--muted)}
.article-hero{max-width:970px;margin:0 auto 60px}.article-hero img{display:block;width:100%;height:480px;object-fit:cover;object-position:center 50%;border-radius:7px}.article-hero figcaption,.detail-pair figcaption{font-size:10px;line-height:1.6;color:var(--muted);margin-top:12px}
.article-body{max-width:650px;margin:auto}.article-section{margin:0 0 44px}.article-section h2{font-size:27px;line-height:1.23;margin:0 0 22px}.article-section p{font-size:15px;line-height:1.85;margin:0 0 20px;color:#524956}.article-section p:last-child{margin-bottom:0}
.detail-pair{margin:0 -80px 50px}.detail-pair>div{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detail-pair img{display:block;width:100%;border-radius:7px}.article-main .subscribe{margin-top:65px}
@media(max-width:900px){.feature{gap:40px}.feature h2{font-size:35px}.subscribe h2{font-size:23px}}
@media(max-width:700px){.case-main{padding:28px var(--gutter) 0}.page-heading{margin-bottom:28px}.page-heading h1{font-size:40px!important}.feature{display:flex;flex-direction:column;align-items:stretch;gap:28px}.feature-image img{aspect-ratio:1.16}.feature-copy{padding:0}.feature .meta{margin-bottom:15px;font-size:10px}.feature h2{font-size:35px;margin-bottom:17px}.feature h2 br{display:none}.feature-deck{font-size:14px;max-width:none;margin-bottom:13px}.read-link{font-size:12px;gap:46px}.image-note{font-size:9px;margin-top:18px}.subscribe{margin-top:42px;padding:29px 0 27px;display:block}.subscribe h2{font-size:23px;max-width:280px;line-height:1.2}.subscribe p{font-size:11px;max-width:280px}.subscribe-action{text-align:left;margin-top:23px}.subscribe .watch{padding:14px 18px!important;font-size:12px!important}.subscribe-action p{font-size:9px;margin-top:15px}.back-link{font-size:11px;margin-bottom:25px}.article-heading{text-align:left;margin-bottom:27px}.article-heading .meta{font-size:10px;margin-bottom:17px}.article-heading h1{font-size:40px!important;line-height:1.09!important;margin-bottom:21px}.article-deck{font-size:15px;line-height:1.75}.article-hero{margin-bottom:37px}.article-hero img{height:310px;object-fit:cover}.article-hero figcaption,.detail-pair figcaption{font-size:9px;margin-top:10px}.article-section{margin-bottom:34px}.article-section h2{font-size:25px;margin-bottom:19px}.article-section p{font-size:14px;line-height:1.85;margin-bottom:19px}.detail-pair{margin:0 0 35px}.detail-pair>div{gap:10px}.article-main .subscribe{margin-top:45px}}

.read-link{width:195px;justify-content:space-between}.subscribe-action{flex-shrink:0;width:250px}.subscribe .watch{width:250px;min-height:50px;justify-content:space-between;box-sizing:border-box}
@media(max-width:700px){body .site-nav nav{gap:0}body .site-nav nav>a{padding-inline:4px}.subscribe-action{width:250px}.subscribe .watch{width:250px;min-height:48px}}
/* Final editorial body and the genuine tee design progression. */
.final-article-body>p{font-size:15px;line-height:1.85;margin:0 0 24px;color:#524956}
.process-gallery{margin:38px -140px 42px}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.process-grid figure{margin:0;min-width:0}.process-grid img{display:block;width:100%;aspect-ratio:5/6;object-fit:cover;border-radius:7px}.process-grid figcaption{font-size:11px;line-height:1.65;color:var(--muted);margin-top:12px}.process-grid figcaption strong{display:block;font-weight:500;color:var(--ink);margin-bottom:3px}
.final-article-body .closing-link{margin-top:30px}.closing-link a{color:var(--ink);font-weight:500;border-bottom:1px solid #b8a6bc;padding-bottom:4px}.closing-link a:hover{color:var(--purple)}
.subscribe .watch:disabled{cursor:not-allowed;opacity:1;transform:none;box-shadow:4px 4px 0 var(--pink);color:var(--cream);-webkit-text-fill-color:var(--cream)}
@media(max-width:1000px){.process-gallery{margin-left:-40px;margin-right:-40px}}
@media(max-width:700px){.final-article-body>p{font-size:14px;line-height:1.85;margin-bottom:23px}.process-gallery{margin:30px 0 34px}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.process-grid figure:last-child{grid-column:1/-1}.process-grid figure:last-child img{aspect-ratio:1.16;object-fit:cover}.process-grid figcaption{font-size:10px;margin-top:10px}.process-grid figcaption strong{margin-bottom:2px}}
.process-gallery{display:block}.process-grid{width:100%}
@media(max-width:700px){.process-grid{display:flex;flex-wrap:wrap;justify-content:space-between;gap:22px 0}.process-grid figure{flex:none;width:48%}.process-grid figure:last-child{width:100%}}

/* Reuse the established main-site filled CTA treatment. */
.read-link,.closing-link a{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;width:auto;max-width:100%;box-sizing:border-box;min-height:44px;padding:16px 22px;border:0;border-radius:7px;background:var(--ink);color:var(--cream);font:500 13px/1.4 Space,Arial,sans-serif;box-shadow:4px 4px 0 var(--pink);text-decoration:none}
.read-link:hover,.closing-link a:hover{color:var(--cream);background:var(--purple)}
.subscribe{border-top:0}.article-hero img{height:auto;aspect-ratio:21/19;object-fit:contain}
.feature-image img{aspect-ratio:21/19;object-fit:contain}
