.athin-method{background:#fff;color:var(--color-ink);padding:110px 0 120px}
.athin-method-inner{width:82%;max-width:1440px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7vw;align-items:stretch}
.athin-method-copy{padding:12px 0}
.athin-method-eyebrow{display:block;margin-bottom:22px;font:400 18px/1.6 "EB Garamond",Georgia,serif;color:var(--color-accent);letter-spacing:.08em}
.athin-method h2{font:400 clamp(28px,2.5vw,42px)/1.55 "Noto Serif KR",serif;letter-spacing:-.045em;margin:0 0 14px;word-break:keep-all}
.athin-method-rule{display:block;width:32px;height:1px;background:#aa927b;margin:32px 0}
.athin-method-intro p{font-size:16px;line-height:1.95;word-break:keep-all;text-wrap:pretty;color:#81796f;margin:0 0 14px}
.athin-method-intro p:last-child{margin-bottom:0}
.athin-method-points{list-style:none;counter-reset:athin-method;padding:0;margin:38px 0 0;border-top:1px solid #cbbda947}
.athin-method-points li{counter-increment:athin-method;display:grid;grid-template-columns:32px minmax(0,1fr);gap:16px;padding:22px 0;border-bottom:1px solid #cbbda947}
.athin-method-points li::before{content:counter(athin-method,decimal-leading-zero);font:400 18px/1.6 "EB Garamond",Georgia,serif;letter-spacing:.1em;color:#a18b73}
.athin-method-points h3{font:500 17px/1.6 var(--font-body);letter-spacing:-.025em;color:#64584a;margin:0 0 6px;word-break:keep-all}
.athin-method-points p{font-size:15px;line-height:1.8;color:#948a7e;margin:0;word-break:keep-all;text-wrap:pretty}
.athin-method-image{position:relative;width:100%;aspect-ratio:3/4;align-self:start;margin:0;min-height:0;background:#e4dbcd;overflow:hidden}
.athin-method-image img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:54% center}
@media(min-width:1600px){.athin-method-intro p{font-size:18px}.athin-method-points p{font-size:17px}.athin-method-points h3{font-size:19px}}
@media(max-width:1023px){.athin-method{padding:84px 0}.athin-method-inner{width:86%;gap:5vw}.athin-method h2{font-size:28px}.athin-method-intro p{font-size:15px}.athin-method-points p{font-size:14px}.athin-method-points li{gap:8px}}
@media(max-width:767px){.athin-method{padding:64px 0}.athin-method-inner{grid-template-columns:minmax(0,1fr);gap:38px}.athin-method-copy{padding:0}.athin-method h2{font-size:28px}.athin-method-eyebrow{font-size:14px;margin-bottom:16px}.athin-method-rule{margin:26px 0}.athin-method-intro p{font-size:14px}.athin-method-points{margin-top:28px}.athin-method-points h3{font-size:16px}.athin-method-points li{padding:20px 0}.athin-method-image{aspect-ratio:3/4}.athin-method-image img{height:100%}}

/* Applied saved PC adjustments, 2026-10-25. */
@media(min-width:1600px){.athin-method-points h3{font-size:20px}.athin-method-points li:first-child h3{font-size:21px}.athin-method-intro p{width:491px;max-width:none}}

/* Mobile: title and divider, image, then the program description and points. */
@media(max-width:767px){
 .athin-method-inner{row-gap:0}
 .athin-method-copy{display:contents}
 .athin-method-eyebrow{grid-row:1}
 .athin-method h2{grid-row:2}
 .athin-method-rule{grid-row:3}
 .athin-method-image{grid-row:4;margin-bottom:26px}
 .athin-method-intro{grid-row:5}
 .athin-method-points{grid-row:6}
}

/* Display numerals for the approved AThin program list. */
.athin-method-points.athin-method-points--display-numbers li{grid-template-columns:54px minmax(0,1fr);gap:18px}
.athin-method-points.athin-method-points--display-numbers li::before{font-family:"Cormorant Garamond",Georgia,serif;font-size:42px;font-weight:500;font-style:italic;line-height:1.05;letter-spacing:-.04em;padding-top:2px}
@media(max-width:767px){.athin-method-points.athin-method-points--display-numbers li{grid-template-columns:44px minmax(0,1fr);gap:14px}.athin-method-points.athin-method-points--display-numbers li::before{font-size:36px}}
