.masters-landing{max-width:1200px;margin:auto}
.masters-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;padding:24px 0 48px}
.masters-hero-copy{min-width:0}.masters-hero h1{font-family:Literata,Georgia,serif;font-size:clamp(32px,4vw,54px);line-height:1.18;letter-spacing:-1.5px;margin:18px 0 24px}.masters-hero h1 em{font-style:normal;color:var(--green)}
.masters-hero-copy>p:not(.eyebrow){max-width:520px}.masters-hero-copy>p{font-size:16px;color:var(--muted)}
.masters-landing .masters-note{font-size:12px;line-height:1.7;color:var(--muted);margin-top:20px}
.masters-art{margin:0;overflow:hidden;border-radius:20px;background:var(--surface);border:1px solid var(--line)}.masters-art img{display:block;width:100%;height:440px;object-fit:cover}.masters-art figcaption{padding:14px 20px;font-size:12px;color:var(--muted)}
.masters-section{padding:44px 0;border-top:1px solid var(--line)}.masters-section h2,.masters-example h2,.masters-closing h2{font-family:Literata,Georgia,serif;font-size:clamp(25px,3vw,34px);line-height:1.3;letter-spacing:-.5px}
.masters-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:32px}.masters-tools article{min-width:0}.masters-tools .ui-icon{color:var(--green);width:28px;height:28px}.masters-tools h3{margin:16px 0 10px}.masters-tools p,.masters-process p,.masters-faq p{color:var(--muted)}
.masters-process{display:grid;grid-template-columns:1fr 1.5fr;gap:64px}.masters-process ol{margin:0;padding-left:26px}.masters-process li{padding:0 0 16px 10px}.masters-process li::marker{font-weight:600;color:var(--green)}.masters-process li h3{margin-top:0}
.masters-example{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:16px;margin:12px 0 44px}.masters-example>div{min-width:0}.masters-example .button{flex-shrink:0}.masters-example p:last-child{margin-bottom:0;overflow-wrap:anywhere}
.masters-faq details{border-bottom:1px solid var(--line);padding:18px 0}.masters-faq summary{cursor:pointer;font-size:16px;font-weight:500;min-height:28px}.masters-faq details p{max-width:760px;margin:16px 0 4px}
.masters-closing{padding:32px 0}.masters-landing .button{white-space:normal;text-align:center;min-height:44px}.masters-landing a:focus-visible,.masters-landing summary:focus-visible{outline:3px solid var(--green);outline-offset:4px}
@media(max-width:900px){.masters-hero{gap:24px}.masters-art img{height:360px}.masters-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.masters-process{gap:32px}.masters-example{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.masters-hero{grid-template-columns:1fr;padding:12px 0 32px}.masters-hero h1{letter-spacing:-.7px}.masters-art img{height:220px}.masters-tools{grid-template-columns:1fr;gap:20px}.masters-process{grid-template-columns:1fr;gap:24px}.masters-section{padding:32px 0}.masters-example{padding:20px;gap:16px}.masters-landing .hero-actions{flex-direction:column;align-items:stretch}.masters-landing .hero-actions .button{width:100%}.masters-tools p{margin-bottom:0}}
