.sub,.sub .motion-on{background:#FBF8F1!important}
.mag{--ink:#2D3327;--soft:#55604A;--moss:#39432F;--rule:#D9D3C4;--rust:#A64D28;--paper:#FBF8F1;max-width:1240px;margin:0 auto;padding:0 40px 60px;color:var(--ink);background:var(--paper);font-family:'Newsreader','Georgia',serif}
.mag-mast{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--ink);font:600 12px/1.4 'Inter',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
.mag-mast a{color:inherit;text-decoration:none}
.mag-cover{margin:18px 0 0;overflow:hidden;border-radius:4px}
.mag-cover-img{display:block;width:100%;height:auto;min-height:190px;object-fit:cover;animation:magSettle 1.6s cubic-bezier(.16,1,.3,1) backwards}
@keyframes magSettle{from{transform:scale(1.05);opacity:.4}}
.mag-head{max-width:980px;margin:0 auto;padding:44px 0 34px;text-align:center}
.mag-crumb{font:500 13px/1.4 'Inter',sans-serif;color:var(--soft)}
.mag-crumb a{color:inherit}
.mag-kicker{margin:22px 0 14px;font:600 12.5px/1.3 'Inter',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--rust)}
.mag h1{margin:0;font-family:'Playfair Display','Didot',Georgia,serif;font-weight:400;font-size:clamp(36px,4.7vw,64px);line-height:1.07;letter-spacing:-.02em;color:var(--ink);animation:magRise 1.1s cubic-bezier(.16,1,.3,1) .1s backwards}
@keyframes magRise{from{opacity:0;transform:translateY(18px)}}
.mag-deck{margin:22px auto 0;max-width:40em;font-size:clamp(20px,2vw,24px);line-height:1.42;color:#3D4536;animation:magRise 1.1s cubic-bezier(.16,1,.3,1) .22s backwards}
.mag-by{margin:22px 0 0;font:500 14px/1.6 'Inter',sans-serif;color:var(--soft)}
.mag-by a{color:var(--ink);font-weight:600}
.mag-brief{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);padding:18px 0 24px}
.mag-brief h2{margin:0 0 14px;font:600 12px/1.3 'Inter',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}
.mag-brief ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.mag-brief li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px}
.mag-brief span{font-family:'Playfair Display',Georgia,serif;font-size:28px;line-height:1;font-variant-numeric:lining-nums;color:var(--rust)}
.mag-brief p{margin:0;font-size:18px;line-height:1.42}
.mag-grid{display:grid;grid-template-columns:230px minmax(0,700px);justify-content:center;gap:70px;padding-top:44px}
.mag-toc{position:sticky;top:104px;align-self:start;font-family:'Inter',sans-serif}
.mag-toc p{margin:0 0 12px;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
.mag-toc ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.mag-toc a{display:grid;grid-template-columns:26px minmax(0,1fr);gap:4px;padding:10px 0;border-bottom:1px solid var(--rule);font-size:13.5px;line-height:1.35;color:var(--soft);text-decoration:none;transition:color .3s}
.mag-toc a span{font-variant-numeric:tabular-nums;opacity:.7}
.mag-toc a:hover,.mag-toc a.on{color:var(--ink)}
.mag-toc a.on span{color:var(--rust);opacity:1}
.mag-body{font-size:21px;line-height:1.58;color:#2F352A}
.mag-body p{margin:0 0 .9em}
.mag-lead::first-letter{float:left;margin:.06em .1em 0 0;font-family:'Playfair Display',Georgia,serif;font-size:5.1em;line-height:.8;color:var(--ink)}
.mag-sec{margin-top:52px;scroll-margin-top:96px}
.mag-sec::after{content:"";display:block;clear:both}
.mag-num{margin:0 0 6px;font-family:'Playfair Display',Georgia,serif;font-size:42px;line-height:1;font-variant-numeric:lining-nums;color:var(--rust)}
.mag-sec h2{margin:0 0 16px;font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:clamp(28px,3vw,38px);line-height:1.14;letter-spacing:-.01em;color:var(--ink);scroll-margin-top:110px}
.mag-sec ul{margin:0 0 1em;padding:0;list-style:none}
.mag-sec li{position:relative;padding:0 0 .55em 1.2em}
.mag-sec li::before{content:"";position:absolute;left:0;top:.62em;width:.48em;height:1px;background:var(--rust)}
.mag-inset{float:right;width:44%;margin:.3em 0 .8em 1.4em;overflow:hidden;border-radius:4px}
.mag-inset img{display:block;width:100%;height:auto}
.mag-pull{margin:54px 0 0;padding:26px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.mag-pull p{margin:0;font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:clamp(26px,3vw,34px);line-height:1.26;color:var(--moss)}
.mag-help{margin-top:54px;padding:24px 26px;background:var(--moss);color:#F3F5EC;font-size:19px;line-height:1.5}
.mag-help p{margin:0}
.mag-help .mag-help-t{margin:0 0 6px;font:600 12px/1.3 'Inter',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#C6D3B2}
.mag-talk{margin-top:30px;padding-top:22px;border-top:1px solid var(--rule)}
.mag-talk h2{margin:0 0 8px;font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:26px}
.mag-talk p{margin:0;font-size:18.5px}
.mag-talk a,.mag-sources a{color:var(--moss)}
.mag-sources{margin-top:38px;padding-top:18px;border-top:1px solid var(--ink)}
.mag-sources h2{margin:0 0 10px;font:600 12px/1.3 'Inter',sans-serif;letter-spacing:.2em;text-transform:uppercase}
.mag-sources ol{margin:0;padding-left:1.3em;columns:2;column-gap:34px;font:400 13.5px/1.5 'Inter',sans-serif;color:var(--soft)}
.mag-sources li{break-inside:avoid;margin-bottom:8px}
.mag-fine{margin:22px 0 0!important;font:400 13px/1.5 'Inter',sans-serif;color:var(--soft)}
.mag-next{display:grid;grid-template-columns:230px minmax(0,1fr);gap:26px;align-items:center;margin:60px auto 0;max-width:1000px;padding:20px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);color:var(--ink);text-decoration:none}
.mag-next img{display:block;width:100%;height:auto;border-radius:3px}
.mag-next small{display:block;margin-bottom:6px;font:600 12px/1.3 'Inter',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--rust)}
.mag-next strong{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:clamp(24px,2.8vw,34px);line-height:1.16}
.mag-folio{display:flex;justify-content:space-between;margin:22px 0 0;font:600 11.5px/1.3 'Inter',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--soft)}
.mag-index{list-style:none;margin:0;padding:34px 0 0;border-top:1px solid var(--ink);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 34px}
.mag-index a{display:block;color:var(--ink);text-decoration:none}
.mag-index img{display:block;width:100%;aspect-ratio:372/238;height:auto;object-fit:cover;border-radius:3px;transition:transform .9s cubic-bezier(.16,1,.3,1)}
.mag-index a:hover img{transform:scale(1.02)}
.mag-index small{display:block;margin:14px 0 6px;font:600 11.5px/1.4 'Inter',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--rust)}
.mag-index h2{margin:0 0 8px;font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:25px;line-height:1.16}
.mag-index p{margin:0;font-size:18px;line-height:1.42;color:#3D4536}
.mag-reveal.pre{opacity:0}
.mag-reveal.is-in{animation:magRise .9s cubic-bezier(.16,1,.3,1) backwards}
@media (max-width:1040px){.mag-grid{grid-template-columns:minmax(0,1fr);gap:0}.mag-toc{display:none}.mag-body{max-width:700px;margin:0 auto}.mag-index{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.mag{padding:0 20px 40px}.mag-mast span:last-child{display:none}.mag-brief ol{grid-template-columns:minmax(0,1fr);gap:16px}.mag-head{padding-top:30px}.mag-cover-img{min-height:210px}.mag-body{font-size:19.5px}.mag-inset{float:none;width:100%;margin:6px 0 18px}.mag-sources ol{columns:1}.mag-next{grid-template-columns:110px minmax(0,1fr);gap:16px}.mag-index{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){.mag-cover-img,.mag h1,.mag-deck,.mag-reveal.is-in{animation:none}.mag-reveal.pre{opacity:1}}

.pg-hero{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:64px;align-items:center;max-width:1000px;margin:0 auto;padding:44px 0 40px}
.pg-arch{overflow:hidden;aspect-ratio:4/5;border-radius:999px 999px 6px 6px;box-shadow:0 0 0 6px var(--paper),0 0 0 7px #CFC6B6}
.pg-arch img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 14%}
.pg-hero .mag-deck{margin-left:0;max-width:34em}
.pg-reg{margin:16px 0 0;font:600 14px/1.5 'Inter',sans-serif;color:var(--soft)}
.pg-wrap{max-width:780px;margin:0 auto}
.mag-sec .pg-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.mag-sec .pg-list li{display:grid;grid-template-columns:170px minmax(0,1fr);gap:22px;padding:14px 0;border-bottom:1px solid var(--rule)}
.mag-sec .pg-list li::before,.mag-sec .pg-areas li::before,.mag-sec .pg-places li::before{display:none}
.pg-list span{padding-top:5px;font:500 13.5px/1.4 'Inter',sans-serif;color:var(--soft)}
.pg-list strong{display:block;font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:22px;line-height:1.25;color:var(--ink)}
.pg-list em{display:block;margin-top:3px;font:400 15.5px/1.5 'Inter',sans-serif;color:var(--soft)}
.mag-sec .pg-areas{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px}
.mag-sec .pg-areas li{padding:0}
.pg-areas h3{margin:0 0 4px;font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:23px;line-height:1.2;color:var(--ink)}
.pg-areas p{margin:0 0 6px;font-size:18px;line-height:1.45}
.pg-areas a{font:600 14.5px/1.4 'Inter',sans-serif;color:var(--moss)}
.mag-sec .pg-places{list-style:none;margin:0 0 14px;padding:0}
.mag-sec .pg-places li{padding:0 0 8px}
.pg-places a{color:var(--moss)}
.pg-places span{display:block;font:400 15px/1.5 'Inter',sans-serif;color:var(--soft)}
.pg-note{font-size:18px}
.pg-note a,.pg-faq a{color:var(--moss)}
.pg-clinic{padding:26px 0 30px;border-top:1px solid var(--ink);scroll-margin-top:96px}
.pg-when{margin:0 0 6px;font:600 12px/1.3 'Inter',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--rust)}
.pg-clinic h2{margin:0 0 16px;font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:clamp(26px,3vw,36px);line-height:1.14;color:var(--ink)}
.pg-clinic dl{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px 18px;margin:0 0 18px;font-size:19px;line-height:1.45}
.pg-clinic dt{padding-top:4px;font:600 12px/1.4 'Inter',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--soft)}
.pg-clinic dd{margin:0}
.pg-clinic dd a{color:var(--moss)}
.pg-clinic address{font-style:normal}
.pg-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0}
.pg-btn{display:inline-flex;align-items:center;min-height:46px;padding:0 22px;border-radius:999px;background:#2C3525;color:#FFFFFF;font:600 15px/1 'Inter',sans-serif;text-decoration:none}
.pg-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.pg-faq{padding-top:26px;border-top:1px solid var(--ink);font-size:20px;line-height:1.55}
.pg-faq h2{margin:0 0 18px;font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:clamp(28px,3vw,38px);color:var(--ink)}
.pg-faq h3{margin:24px 0 4px;font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:23px;line-height:1.25;color:var(--ink)}
.pg-faq p{margin:0}
@media (max-width:760px){.pg-hero{grid-template-columns:minmax(0,1fr);gap:30px;padding-top:30px;text-align:center}.pg-arch{width:220px;margin:0 auto}.mag-sec .pg-list li{grid-template-columns:minmax(0,1fr);gap:2px}.mag-sec .pg-areas{grid-template-columns:minmax(0,1fr)}.pg-clinic dl{grid-template-columns:minmax(0,1fr);gap:0}.pg-clinic dd{margin-bottom:10px}}
