.jr-body{background:#f3f0e9;color:#111;margin:0}
.jr-body>.app-shell{padding-top:26px!important}
.jr-kicker{font:600 10px/1.4 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#625e5a;margin:0 0 18px}
.jr-kicker a{color:inherit;text-decoration:none}
.jr-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
/* index */
.jr-index{max-width:1180px;margin:0 auto;padding:56px 20px 80px}
.jr-index-head{border-bottom:1px solid #111;padding-bottom:36px;margin-bottom:8px}
.jr-index-head h1{font:400 clamp(44px,9vw,112px)/.95 Georgia,serif;letter-spacing:-.03em;margin:0 0 22px}
.jr-index-sub{font:16px/1.6 Arial,sans-serif;color:#625e5a;max-width:520px;margin:0}
.jr-list{list-style:none;margin:0;padding:0}
.jr-row{border-bottom:1px solid #d7d2c6}
.jr-row a{display:grid;grid-template-columns:1fr;gap:22px;padding:32px 0;color:#111;text-decoration:none}
.jr-row figure{margin:0;position:relative;aspect-ratio:1/1;overflow:hidden;background:#e3dfd6}
.jr-row img{width:100%;height:100%;object-fit:cover;display:block}
.jr-row h2{font:400 clamp(30px,5vw,54px)/1.04 Georgia,serif;letter-spacing:-.02em;margin:0 0 16px}
.jr-excerpt{font:16px/1.6 Arial,sans-serif;color:#333;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.jr-date{font:600 10px/1.4 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#9a948a;margin:0 0 20px}
.jr-read{font:600 10px/1 Arial,sans-serif;letter-spacing:.2em;border-bottom:1px solid #111;padding-bottom:4px}
@media(min-width:860px){.jr-row a{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:center;padding:48px 0}}
/* figures */
.jr-figure{margin:36px 0;position:relative}
.jr-figure img{width:100%;height:auto;display:block;background:#e3dfd6}
.jr-row figcaption,.jr-figure figcaption{position:absolute;left:0;bottom:0;background:rgba(17,17,17,.82);color:#f3f0e9;font:600 8px/1 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;padding:7px 10px}
/* post */
.jr-post{padding:48px 20px 40px}
.jr-post article,.jr-post .jr-signup,.jr-related{max-width:680px;margin-left:auto;margin-right:auto}
.jr-post-head h1{font:400 clamp(38px,8vw,72px)/1 Georgia,serif;letter-spacing:-.025em;margin:0 0 26px}
.jr-byline{font:600 10px/1.8 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#625e5a;border-top:1px solid #111;border-bottom:1px solid #d7d2c6;padding:14px 0;margin:0}
.jr-hero{margin:28px 0 36px}
.jr-body-copy p{font:18px/1.7 Georgia,serif;margin:0 0 22px;color:#171717}
.jr-body-copy .jr-answer{font-size:21px;line-height:1.6;color:#111}
.jr-body-copy h2{font:600 11px/1.4 Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;margin:52px 0 18px;padding-top:22px;border-top:1px solid #111}
.jr-pull{margin:40px 0;padding:0;border:0}
.jr-pull p{font:400 clamp(30px,6vw,46px)/1.08 Georgia,serif!important;letter-spacing:-.02em;color:#111!important;margin:0!important}
.jr-callout{display:grid;grid-template-columns:88px 1fr auto;gap:18px;align-items:center;border-top:1px solid #d7d2c6;border-bottom:1px solid #d7d2c6;padding:14px 0;margin:-8px 0 36px;color:#111;text-decoration:none}
.jr-callout img{width:88px;height:88px;object-fit:cover;display:block;background:#e3dfd6}
.jr-callout-text{display:flex;flex-direction:column;gap:6px}
.jr-callout-kicker{font:600 9px/1 Arial,sans-serif;letter-spacing:.2em;color:#9a948a}
.jr-callout-name{font:400 22px/1.1 Georgia,serif}
.jr-callout-soon{font:600 9px/1 Arial,sans-serif;letter-spacing:.2em;color:#111}
.jr-callout-arrow{font:18px Arial,sans-serif;padding-right:4px}
.jr-faq details{border-bottom:1px solid #d7d2c6;padding:18px 0}
.jr-faq summary{font:400 21px/1.3 Georgia,serif;cursor:pointer;list-style:none}
.jr-faq summary::-webkit-details-marker{display:none}
.jr-faq details p{margin:12px 0 0;font-size:17px}
.jr-signoff{margin-top:40px!important}
.jr-signoff:first-of-type{padding-top:28px;border-top:1px solid #111}
/* signup */
.jr-signup{box-sizing:border-box}
.jr-signup--inline{background:#171717;color:#f3f0e9;padding:26px 24px 22px;margin:40px 0}
.jr-signup--inline .jr-kicker{color:#9a948a;margin-bottom:10px}
.jr-signup-line{font:400 20px/1.35 Georgia,serif!important;color:#f3f0e9!important;margin:0 0 16px!important}
.jr-signup--end{border-top:1px solid #111;border-bottom:1px solid #111;padding:44px 0;margin-top:56px;margin-bottom:0}
.jr-signup-title{font:400 clamp(34px,7vw,56px)/1 Georgia,serif;letter-spacing:-.02em;margin:0 0 14px}
.jr-signup-copy{font:16px/1.6 Arial,sans-serif;color:#625e5a;margin:0 0 22px;max-width:520px}
.jr-form-row{display:flex;gap:0}
.jr-form input{flex:1;min-width:0;height:50px;border:1px solid #111;border-right:0;background:#fff;padding:0 16px;font:16px Arial,sans-serif;color:#111;border-radius:0;-webkit-appearance:none}
.jr-form button{height:50px;border:1px solid #111;background:#111;color:#f3f0e9;font:600 10px/1 Arial,sans-serif;letter-spacing:.2em;padding:0 20px;cursor:pointer;border-radius:0;white-space:nowrap}
.jr-signup--inline .jr-form input{border-color:#f3f0e9}
.jr-signup--inline .jr-form button{background:#f3f0e9;color:#111;border-color:#f3f0e9}
.jr-status{font:12px/1.4 Arial,sans-serif;margin:10px 0 0;min-height:1em}
.jr-status.is-error{color:#b3261e}
.jr-signup--inline .jr-status.is-error{color:#ffb4ab}
@media(max-width:420px){.jr-form button{padding:0 14px;letter-spacing:.14em}}
.jr-related{padding:32px 0 20px;display:flex;justify-content:space-between;align-items:baseline}
.jr-related .jr-kicker{margin:0}
.jr-related a{font:600 10px/1 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#111;text-decoration:none;border-bottom:1px solid #111;padding-bottom:4px}
.jr-body-copy .jr-kicker{font:600 10px/1.4 Arial,sans-serif;letter-spacing:.2em;color:#9a948a;margin:0 0 10px}
.jr-body-copy .jr-status{font:12px/1.4 Arial,sans-serif;margin:10px 0 0;color:#f3f0e9}
.jr-body-copy .jr-status:empty{margin:0;min-height:0}
.jr-form input,.jr-form button{box-sizing:border-box;height:50px;margin:0}
