/* Profile-specific rhythm; other pages retain their existing styles. */
:root{--paper:#fcfcfc}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.profile-revised{width:min(760px,calc(100% - 40px));margin:40px auto 88px}
.profile-revised .story-body{margin-top:32px;font-weight:500;letter-spacing:.04em;color:#302c28}
.profile-revised .story-body>p{max-width:36rem;margin:0 auto 4em;font-size:1.125rem;line-height:2;overflow-wrap:break-word;line-break:strict}
.profile-revised .story-body>h2{font-size:1.625rem;font-weight:700;line-height:1.75;letter-spacing:.035em;max-width:42rem;margin:100px auto 56px;padding:22px 26px;border:0;border-left:5px solid #a58a5e;border-radius:2px;background:#eae3d8;color:#453a2d;text-wrap:pretty;scroll-margin-top:100px}
.profile-revised .story-body>figure{margin:40px auto;max-width:38rem}
.profile-revised .story-body img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.profile-revised .story-body>.story-hero{max-width:none;margin:0 0 56px}
.profile-revised .story-hero+h2{margin-top:0}
.profile-revised .story-photo:has(img[height="1449"]),.profile-revised .story-photo:has(img[height="1448"]),.profile-revised .story-photo:has(img[height="1672"]){max-width:25rem}
.profile-revised .story-photo img{mask-image:linear-gradient(to right,transparent,#000 1.5%,#000 98.5%,transparent),linear-gradient(to bottom,transparent,#000 1.5%,#000 98.5%,transparent);mask-composite:intersect}
.profile-revised .story-body figcaption{font-size:.9375rem;font-weight:500;line-height:1.9;letter-spacing:.035em;color:#665d53;text-align:center;margin-top:16px;overflow-wrap:break-word}
.profile-revised .story-evidence{max-width:100%}
.profile-revised .story-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}
.profile-revised .story-pair figcaption{grid-column:1/-1}
.profile-revised .story-evidence a{display:block;outline-offset:5px}
.profile-revised .story-evidence a:hover{opacity:.9}
.profile-revised .story-body>.post-excerpt{max-width:36rem;background:white;padding:20px 18px 16px;border:1px solid #e7e1d7;border-radius:4px}
.profile-revised .evidence-crop{display:block;position:relative;overflow:hidden;width:100%}
.profile-revised .evidence-crop img{position:absolute;max-width:none;height:auto;object-fit:fill}
.profile-revised .excerpt-divider{display:block;line-height:1;text-align:center;color:#aaa;padding:5px 0;border-top:1px dashed #ddd;margin-top:8px}
.profile-revised .story-body strong{color:#1e1d1b;font-weight:700}
.profile-revised .story-body strong.em-blue{color:#356b98}
.profile-revised .story-body strong.em-red{color:#a24843}
.profile-revised .story-body mark{color:#1e1d1b;font-weight:700;background:linear-gradient(transparent 68%,#f4dfa0 68%,#f4dfa0 94%,transparent 94%);padding:0 .04em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.profile-revised .story-body .story-thanks{margin-top:64px;font-weight:600;color:var(--brown)}
.profile-revised .story-cta .button{white-space:normal;font-size:1rem;line-height:1.6;max-width:100%;text-align:center}
@media(max-width:600px){
 .profile-revised{width:calc(100% - 36px);margin-top:28px}
 .profile-revised .story-body>h2{font-size:1.3125rem;margin-top:76px;margin-bottom:42px;padding:18px 16px;border-left-width:4px}
 .profile-revised .story-body>p{font-size:1.0625rem;line-height:2;margin-bottom:4em}
 .profile-revised .story-body>.story-hero{margin-bottom:38px}
 .profile-revised .story-hero+h2{margin-top:0}
 .profile-revised .story-pair{grid-template-columns:1fr;gap:18px}
 .profile-revised .story-pair a{width:min(100%,24rem);margin:auto}
 .profile-revised .story-body>.post-excerpt{padding:12px 8px}
 .profile-revised .story-body figcaption{font-size:.9375rem;text-align:left}
}
