/* LMS Back Catalog 3: 1977 newsprint feature. One reading column plus a rail that fills itself
   from what you write: quotes, numbered lists and right-aligned photos move into the rail.
   Selectors are anchored to #lmsbc so the theme can't override them. */

/* Full-bleed: the paper runs edge to edge, the content stays centered. */
.lms-ln-wrap{container-type:inline-size;container-name:lmsln;position:relative}
#lmsbc.lms-ln-wrap{width:100vw !important;max-width:100vw !important;margin:0 calc(50% - 50vw) !important;padding:0 !important;float:none !important}
body.lmsbc-active{overflow-x:clip}
#lmsbc-ix.lms-ln-wrap{width:100%;max-width:100%;margin:0 auto 24px}
:is(#lmsbc,#lmsbc-ix) .lms-ln{--ink:#161412;--ink2:#4a433b;--spot:#7a1a26;--paper:#efeadd;--paper-lt:#f6f2e8;--tint:#dcd6c8;--hair:rgba(22,20,18,.5);--rail:300px;--gap:32px;background-color:var(--paper);background-image:radial-gradient(rgba(40,35,25,.05) .8px,transparent 1px),radial-gradient(circle at 50% 40%,transparent 60%,rgba(120,105,80,.16) 100%);background-size:3px 3px,100% 100%;color:var(--ink);font-family:'Newsreader',Georgia,serif;font-size:18px;line-height:1.55;margin:0;padding:18px 30px 28px;text-align:left;overflow:hidden}
#lmsbc .lms-ln{background-color:var(--paper) !important;color:var(--ink) !important}
#lmsbc .lms-ln,#lmsbc .lms-ln *{hyphens:none !important;-webkit-hyphens:none !important;word-break:normal;overflow-wrap:normal}
#lmsbc .lms-ln :is(p,li,h2,h3,h4,span,figcaption,cite,strong,em,b,i){color:inherit}
#lmsbc .lms-ln .story :is(p,li,h2,h3,h4,figcaption){color:var(--ink) !important}
#lmsbc .lms-ln > .run,#lmsbc .lms-ln > .page,#lmsbc .lms-ln > .foot{max-width:1140px;margin-left:auto;margin-right:auto}
:is(#lmsbc,#lmsbc-ix) .lms-ln *,:is(#lmsbc,#lmsbc-ix) .lms-ln *::before,:is(#lmsbc,#lmsbc-ix) .lms-ln *::after{box-sizing:border-box}
:is(#lmsbc,#lmsbc-ix) .lms-ln p{margin:0;padding:0;font-size:inherit;line-height:inherit;color:inherit;font-family:inherit;letter-spacing:normal;text-transform:none}
:is(#lmsbc,#lmsbc-ix) .lms-ln h2,:is(#lmsbc,#lmsbc-ix) .lms-ln h3,:is(#lmsbc,#lmsbc-ix) .lms-ln h4{border:0;padding:0;margin:0;background:none;font-family:'Newsreader',Georgia,serif;color:var(--ink);text-transform:none;letter-spacing:0}
:is(#lmsbc,#lmsbc-ix) .lms-ln h2::before,:is(#lmsbc,#lmsbc-ix) .lms-ln h2::after,:is(#lmsbc,#lmsbc-ix) .lms-ln h3::before,:is(#lmsbc,#lmsbc-ix) .lms-ln h3::after{content:none}
:is(#lmsbc,#lmsbc-ix) .lms-ln .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Running head and page frame */
#lmsbc .lms-ln .run{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 14px;font-size:11.5px;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;padding:0 4px 8px}
#lmsbc .lms-ln .run span:nth-child(2){font-style:italic}
#lmsbc .lms-ln .page{position:relative;border:1.5px solid var(--ink);padding:0 20px 30px;margin-top:72px}

/* Liner Notes banner: the big L breaks the frame */
#lmsbc .lms-ln .dept{position:relative;display:flex;align-items:flex-end;margin:0 -20px 18px;background:var(--tint);border-bottom:1.5px solid var(--ink);min-height:92px}
#lmsbc .lms-ln .dept .L{position:relative;top:-40px;margin:0 2px -40px 10px;font-weight:800;font-size:188px;line-height:.78;color:var(--ink)}
#lmsbc .lms-ln .dept .rest{flex:1;display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap;padding:0 20px 12px 0}
#lmsbc .lms-ln .dept .w{font-weight:500;font-size:74px;line-height:.85;letter-spacing:.02em;text-transform:uppercase}
#lmsbc .lms-ln .dept .t{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;text-align:right;line-height:1.5}
#lmsbc .lms-ln .dept .t b{color:var(--spot);font-weight:800}

/* Cover */
#lmsbc .lms-ln .hero{position:relative;margin:0;padding:0;border:3px solid var(--ink);aspect-ratio:16/9;overflow:hidden;background:var(--tint)}
#lmsbc .lms-ln .hero picture,#lmsbc .lms-ln .hero img{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;max-width:none !important;max-height:none !important;margin:0 !important;padding:0 !important;border:0 !important;object-fit:cover !important;object-position:center !important;display:block !important}
#lmsbc .lms-ln .hero picture img{position:static !important}
#lmsbc .lms-ln .hero .scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(to left,rgba(246,242,232,.92) 0%,rgba(246,242,232,.6) 26%,rgba(246,242,232,0) 48%)}
#lmsbc .lms-ln .cvl{position:absolute;z-index:2;right:28px;top:110px;width:40%;text-align:right}
#lmsbc .lms-ln .cl{margin:0 0 14px;font-family:'Roboto Serif',Georgia,serif;font-stretch:58%;font-weight:900;text-transform:uppercase;font-size:clamp(24px,3.6cqw,44px);line-height:.92;color:var(--ink);text-shadow:0 0 10px rgba(246,242,232,.9)}
#lmsbc .lms-ln .cl.r{color:var(--spot)}
#lmsbc .lms-ln .cl .cs{display:block;margin-top:6px;font-family:'Newsreader',Georgia,serif;font-stretch:normal;font-style:italic;font-weight:600;text-transform:none;font-size:clamp(15px,1.7cqw,21px);line-height:1.2;color:var(--ink)}
#lmsbc .lms-ln .hero.side-left .scrim{background:linear-gradient(to right,rgba(246,242,232,.92) 0%,rgba(246,242,232,.6) 26%,rgba(246,242,232,0) 48%)}
#lmsbc .lms-ln .hero.side-left .cvl{right:auto;left:28px;text-align:left}
#lmsbc .lms-ln .hero.focus-left img{object-position:left center !important}
#lmsbc .lms-ln .hero.focus-right img{object-position:right center !important}
#lmsbc .lms-ln .hero.focus-top img{object-position:center top !important}
#lmsbc .lms-ln .hero.focus-bottom img{object-position:center bottom !important}
#lmsbc .lms-ln .tag{position:absolute;z-index:3;top:16px;left:16px;background:var(--ink);color:var(--paper-lt);font-family:'Libre Franklin',Arial,sans-serif;font-weight:800;font-size:11px;letter-spacing:.22em;text-transform:uppercase;padding:7px 11px;line-height:1}
#lmsbc .lms-ln .ribbon{position:absolute;z-index:3;top:30px;right:-74px;width:300px;transform:rotate(38deg);background:var(--spot);color:var(--paper-lt);text-align:center;font-style:italic;font-weight:800;font-size:15px;line-height:1.15;padding:8px 0;box-shadow:0 2px 0 rgba(0,0,0,.25)}
#lmsbc .lms-ln .credit{font-size:9.5px !important;line-height:1.4 !important;letter-spacing:.14em;text-transform:uppercase;margin:5px 0 0;color:var(--ink2)}
#lmsbc .lms-ln .ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px;background:repeating-linear-gradient(45deg,var(--tint) 0 10px,#e4dfd2 10px 20px);font-family:'Libre Franklin',Arial,sans-serif;font-weight:800;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);line-height:1.4}
#lmsbc .lms-ln .ph small{font-weight:600;font-size:11px;letter-spacing:.04em;text-transform:none;margin-top:6px}

/* Lead: headline, italic intro in two columns, program card in the rail */
#lmsbc .lms-ln .lead{display:grid;grid-template-columns:minmax(0,1fr) var(--rail);gap:0 var(--gap);align-items:start;margin-top:18px;padding-bottom:22px;border-bottom:3px double var(--ink)}
#lmsbc .lms-ln h2.hed{font-weight:800;font-size:clamp(44px,7cqw,84px);line-height:.94;letter-spacing:-.03em;margin:4px 0 18px}
#lmsbc .lms-ln .deck{max-width:760px;font-style:italic;font-size:22px;line-height:1.42;text-align:left}
#lmsbc .lms-ln .deck em,#lmsbc .lms-ln .deck i{font-style:normal}
#lmsbc .lms-ln .by{display:inline-block;font-style:normal;font-size:12.5px;line-height:1.4;letter-spacing:.2em;text-transform:uppercase;margin-top:16px;padding:6px 2px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
#lmsbc .lms-ln .by.solo{text-align:left;display:inline-block;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:6px 2px}

/* Double-ruled burgundy boxes (program card and lists) */
#lmsbc .lms-ln .box,#lmsbc .lms-ln .story ol{border:1px solid var(--spot);outline:1px solid var(--spot);outline-offset:3px;background:var(--paper-lt);padding:16px 16px 12px;margin:3px}
#lmsbc .lms-ln .box .bh{font-weight:800;font-size:27px;line-height:1.02;letter-spacing:-.015em;margin:0 0 4px}
#lmsbc .lms-ln .box .bd{font-style:italic;font-size:11.5px;letter-spacing:.42em;text-transform:uppercase;margin:0 0 8px}
#lmsbc .lms-ln .prog .p-d{font-size:14.5px;line-height:1.4;padding-bottom:10px;border-bottom:1px solid var(--ink);margin-bottom:10px}
#lmsbc .lms-ln .prog .p-r{margin:0 0 9px;font-size:15px;line-height:1.3}
#lmsbc .lms-ln .prog .p-r .c{display:block;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--spot)}
#lmsbc .lms-ln .prog .p-r .w{display:block;font-style:italic}
#lmsbc .lms-ln .prog .p-r.solo{font-size:12px;letter-spacing:.16em;text-transform:uppercase;border-top:1px solid var(--ink);padding-top:8px;margin-top:4px}

/* Story column */
#lmsbc .lms-ln .story{position:relative;margin-top:24px;padding-right:calc(var(--rail) + var(--gap))}
#lmsbc .lms-ln .story::after{content:"";display:block;clear:both}
#lmsbc .lms-ln .story .dl{display:block;font-size:12.5px;line-height:1.4;letter-spacing:.42em;text-transform:uppercase;margin:0 0 10px}
#lmsbc .lms-ln .story p{margin:0;text-indent:1.4em;text-align:left;hyphens:none;-webkit-hyphens:none}
#lmsbc .lms-ln .story :is(.dl,h2,h3,h4,figure,.wp-caption,blockquote,ol,ul,hr) + p,#lmsbc .lms-ln .story p.lmsbc-drop{text-indent:0}
#lmsbc .lms-ln .story a{color:var(--spot);text-decoration:underline;text-underline-offset:2px}
#lmsbc .lms-ln .story strong,#lmsbc .lms-ln .story b{font-weight:800}
#lmsbc .lms-ln .story p.lmsbc-drop::first-letter{float:left;font-weight:500;font-size:4.7em;line-height:.78;padding:.06em .08em 0 0;color:var(--spot)}
#lmsbc .lms-ln .story p.lmsbc-drop::first-line{font-variant:small-caps;letter-spacing:.04em}
#lmsbc .lms-ln .story p.lmsbc-end::after{content:"";display:inline-block;width:.55em;height:.55em;background:var(--ink);margin-left:.35em}

/* Heading 2: double-rule section divider across the whole page */
#lmsbc .lms-ln .story h2{clear:both;display:flex;align-items:center;gap:14px;margin:30px calc(-1 * (var(--rail) + var(--gap))) 16px 0;font-size:13px;font-weight:600;line-height:1.3;letter-spacing:.44em;text-transform:uppercase}
#lmsbc .lms-ln .story h2::before,#lmsbc .lms-ln .story h2::after{content:"";flex:1;border-top:3px double var(--ink)}
/* Heading 3: bold italic subhead with a small burgundy rule */
#lmsbc .lms-ln .story h3{font-weight:800;font-style:italic;font-size:26px;line-height:1.1;margin:22px 0 8px}
#lmsbc .lms-ln .story h3::before{content:"";display:block;width:34px;height:3px;background:var(--spot);margin-bottom:8px}
#lmsbc .lms-ln .story h2 + h3{margin-top:0}
#lmsbc .lms-ln .story h4{font-weight:600;font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--spot);margin:18px 0 4px}

/* Quotes: the first one runs big across the page, later ones sit in the rail */
#lmsbc .lms-ln .story blockquote{position:relative;float:right;clear:right;width:var(--rail);margin:8px calc(-1 * (var(--rail) + var(--gap))) 22px 0;padding:46px 4px 18px;border:0 !important;border-bottom:7px solid var(--ink) !important;background:linear-gradient(var(--ink),var(--ink)) left top/calc(50% - 30px) 7px no-repeat,linear-gradient(var(--ink),var(--ink)) right top/calc(50% - 30px) 7px no-repeat !important;box-shadow:none !important;border-radius:0 !important;text-align:center;quotes:none;color:var(--ink) !important}
#lmsbc .lms-ln .story blockquote::before{content:"\201C";position:absolute;top:-24px;left:50%;transform:translateX(-50%);background:none !important;padding:0;font-weight:800;font-size:64px;line-height:1;color:var(--ink) !important}
#lmsbc .lms-ln .story blockquote::after{content:none}
#lmsbc .lms-ln .story blockquote p{color:var(--ink) !important;background:none !important;font-family:'Newsreader',Georgia,serif !important;font-style:italic;font-weight:800;font-size:24px;line-height:1.18;text-align:center;text-indent:0;margin:0;hyphens:none;-webkit-hyphens:none}
#lmsbc .lms-ln .story blockquote p.lmsbc-end::after{content:none}
#lmsbc .lms-ln .story blockquote cite{display:block;font-family:'Libre Franklin',Arial,sans-serif;font-style:normal;font-weight:800;font-size:12px;line-height:1.4;margin-top:10px}
#lmsbc .lms-ln .story blockquote:first-of-type{float:none;clear:both;width:auto;margin:40px calc(-1 * (var(--rail) + var(--gap))) 30px 0;padding:58px 10px 26px}
#lmsbc .lms-ln .story blockquote:first-of-type p{max-width:820px;margin:0 auto}
#lmsbc .lms-ln .story blockquote:first-of-type::before{font-size:84px;top:-32px}
#lmsbc .lms-ln .story blockquote:first-of-type{background:linear-gradient(var(--ink),var(--ink)) left top/calc(50% - 40px) 7px no-repeat,linear-gradient(var(--ink),var(--ink)) right top/calc(50% - 40px) 7px no-repeat !important}
#lmsbc .lms-ln .story blockquote:first-of-type p{font-size:clamp(28px,3.6cqw,40px)}

/* Numbered lists become a setlist box in the rail; bullet lists stay in the column */
#lmsbc .lms-ln .story ol{float:right;clear:right;width:var(--rail);margin:6px calc(-1 * (var(--rail) + var(--gap)) + 3px) 24px 3px;list-style:none;counter-reset:lmsbc;font-family:'Newsreader',Georgia,serif}
#lmsbc .lms-ln .story ol::before{content:"Selections Performed";display:block;font-weight:800;font-size:22px;line-height:1.1;margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid var(--ink)}
#lmsbc .lms-ln .story ol li{position:relative;counter-increment:lmsbc;margin:0 0 6px;padding:0 0 0 2.1em;font-size:15.5px;line-height:1.35;list-style:none;background:none;font-family:inherit}
#lmsbc .lms-ln .story ol li::marker{content:none}
#lmsbc .lms-ln .story ol li::before{content:counter(lmsbc,decimal-leading-zero);position:absolute;left:0;top:0;font-weight:800;color:var(--spot)}
#lmsbc .lms-ln .story ul{margin:10px 0 14px;padding:0;list-style:none;font-family:'Newsreader',Georgia,serif}
#lmsbc .lms-ln .story ul li{position:relative;margin:0 0 5px;padding:0 0 0 1.4em;list-style:none;background:none;font-family:inherit}
#lmsbc .lms-ln .story ul li::marker{content:none}
#lmsbc .lms-ln .story ul li::before{content:"";position:absolute;left:.2em;top:.62em;width:.42em;height:.42em;background:var(--spot)}

/* Photos: black frame and ruled italic caption. Full width by default, rail when aligned right, inset when aligned left */
#lmsbc .lms-ln .story img{display:block;width:100% !important;max-width:100% !important;height:auto !important;margin:0 !important;border:3px solid var(--ink) !important;border-radius:0 !important;box-shadow:none !important;background:var(--tint)}
#lmsbc .lms-ln .story .wp-caption,#lmsbc .lms-ln .story figure{max-width:none !important;padding:0 !important;border:0 !important;background:none !important}
#lmsbc .lms-ln .story .wp-caption:not(.alignleft):not(.alignright),#lmsbc .lms-ln .story figure:not(.alignleft):not(.alignright),#lmsbc .lms-ln .story p:has(> img:only-child),#lmsbc .lms-ln .story p:has(> a:only-child > img){clear:both;width:auto !important;margin:26px calc(-1 * (var(--rail) + var(--gap))) 22px 0 !important}
#lmsbc .lms-ln .story .wp-caption-text,#lmsbc .lms-ln .story figcaption{margin:8px 0 0 !important;padding:6px 0 0 !important;border-top:1px solid var(--ink);font-family:'Newsreader',Georgia,serif;font-style:italic;font-size:15px !important;line-height:1.38;color:var(--ink);text-align:left}
#lmsbc .lms-ln .story .alignright,#lmsbc .lms-ln .story img.alignright{float:right;clear:right;width:var(--rail) !important;margin:6px calc(-1 * (var(--rail) + var(--gap))) 22px 0 !important}
#lmsbc .lms-ln .story .alignleft{float:left;width:46% !important;margin:6px 22px 12px 0 !important}
#lmsbc .lms-ln .story img.alignleft{width:46% !important}
#lmsbc .lms-ln .story .alignright img,#lmsbc .lms-ln .story .alignleft img{width:100% !important}
#lmsbc .lms-ln .story hr{clear:both;border:0;border-top:3px double var(--ink);margin:26px 0;height:0;background:none}

/* Mailing list coupon */
#lmsbc .lms-ln .coupon{position:relative;max-width:680px;margin:0 auto;border:2px dashed var(--ink);padding:26px 22px 22px;text-align:center;background:var(--paper-lt)}
#lmsbc .lms-ln .coupon .clip{position:absolute;top:-10px;left:16px;background:var(--paper);padding:0 8px;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;font-style:italic;line-height:18px}
#lmsbc .lms-ln .coupon .ch{font-family:'Roboto Serif',Georgia,serif;font-stretch:58%;font-weight:900;text-transform:uppercase;font-size:34px;line-height:.95;margin:0 0 10px}
#lmsbc .lms-ln .coupon .ct{font-size:15.5px;line-height:1.5;max-width:470px;margin:0 auto 16px}
#lmsbc .lms-ln .coupon a.btn{display:inline-block;background:var(--ink);color:var(--paper-lt);text-decoration:none;font-family:'Libre Franklin',Arial,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.2em;font-size:12.5px;line-height:1;padding:13px 22px;border:0;border-radius:0}
#lmsbc .lms-ln .coupon a.btn:hover{background:var(--spot)}
/* Tail: coupon beside a sponsor slot */
#lmsbc .lms-ln .tail{clear:both;display:grid;grid-template-columns:minmax(0,1fr) var(--rail);gap:var(--gap);align-items:stretch;margin-top:44px}
#lmsbc .lms-ln .tail .coupon{max-width:none;margin:0}
#lmsbc .lms-ln .tail:has(> .lmsbc-slot:empty){grid-template-columns:1fr}
#lmsbc .lms-ln .tail:has(> .lmsbc-slot:empty) .coupon{max-width:680px;margin:0 auto;width:100%}
#lmsbc .lms-ln .tail{padding-top:26px;border-top:3px double var(--ink)}
#lmsbc .lms-ln .tail:not(:has(.coupon)){display:block}
#lmsbc .lms-ln .tail:not(:has(.coupon)) .lmsbc-slot-footer :is(.lms-sponsor-box,.lms-sponsor-box-footer){display:grid !important;grid-template-columns:1fr;padding:16px 22px !important}
#lmsbc .lms-ln .tail:not(:has(.coupon)) .lms-sponsor-row{flex-direction:row !important;justify-content:space-between !important;align-items:center !important;gap:26px !important;text-align:left !important}
#lmsbc .lms-ln .tail:not(:has(.coupon)) .lms-sponsor-text{flex:1;text-align:left !important}
#lmsbc .lms-ln .tail:not(:has(.coupon)) .lms-sponsor-text p{text-align:left !important;max-width:none !important;margin-left:0 !important}
#lmsbc .lms-ln .tail:not(:has(.coupon)) .lms-sponsor-label{text-align:left !important}

/* Sponsor slots: the LM Symphony Sponsors boxes, restyled as period newspaper ads */
#lmsbc .lms-ln .lmsbc-slot:empty{display:none}
#lmsbc .lms-ln .story .lmsbc-slot-inline{float:right;clear:right;width:var(--rail);margin:6px calc(-1 * (var(--rail) + var(--gap))) 22px 0}
#lmsbc .lms-ln .lmsbc-slot-footer{display:flex}
#lmsbc .lms-ln .lmsbc-slot .lms-sponsor-box,#lmsbc .lms-ln .lmsbc-slot .lms-sponsor-box-footer{flex:1;display:flex;flex-direction:column;justify-content:center;width:auto !important;max-width:none !important;margin:3px !important;padding:18px 16px 18px !important;background:var(--paper-lt) !important;border:1px solid var(--ink) !important;outline:1px solid var(--ink);outline-offset:3px;box-shadow:none !important;font-family:'Newsreader',Georgia,serif !important;text-align:center !important}
#lmsbc .lms-ln .lmsbc-slot p{text-indent:0 !important;text-align:center !important;hyphens:none !important;-webkit-hyphens:none !important}
#lmsbc .lms-ln .lmsbc-slot .lms-sponsor-label{font-family:'Newsreader',Georgia,serif !important;font-style:italic;font-weight:600 !important;font-size:11.5px !important;letter-spacing:.42em !important;color:var(--spot) !important;margin:0 0 14px !important;padding-bottom:8px;border-bottom:1px solid var(--ink)}
#lmsbc .lms-ln .lmsbc-slot .lms-sponsor-row{gap:10px !important}
#lmsbc .lms-ln .lmsbc-slot .lms-sponsor-logo img{max-width:170px !important;max-height:72px !important;width:auto !important;height:auto !important;border:0 !important;background:none !important;margin:0 auto !important}
#lmsbc .lms-ln .lmsbc-slot .lms-sponsor-name{font-family:'Newsreader',Georgia,serif !important;font-weight:800 !important;font-size:22px !important;line-height:1.1 !important;color:var(--ink) !important;margin:0 0 4px !important}
#lmsbc .lms-ln .lmsbc-slot .lms-sponsor-tagline{font-family:'Newsreader',Georgia,serif !important;font-style:italic;font-size:15px !important;line-height:1.35 !important;color:var(--ink2) !important}
#lmsbc .lms-ln .lmsbc-slot .lms-sponsor-btn{background:var(--ink) !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;color:var(--paper-lt) !important;font-family:'Libre Franklin',Arial,sans-serif !important;font-weight:800 !important;font-size:12px !important;letter-spacing:.2em !important;padding:12px 20px !important;margin-top:4px !important}
#lmsbc .lms-ln .lmsbc-slot .lms-sponsor-btn:hover{background:var(--spot) !important}
/* Keep Reading: series links, recent stories and the support panel */
#lmsbc .lms-ln .keep{clear:both;margin-top:40px;padding-top:6px;border-top:5px solid var(--ink)}
#lmsbc .lms-ln .kr-head{display:flex;align-items:center;gap:14px;margin:0 0 18px;font-size:13px;font-weight:600;line-height:1.3;letter-spacing:.44em;text-transform:uppercase;padding-top:8px}
#lmsbc .lms-ln .kr-head::after{content:"";flex:1;border-top:3px double var(--ink)}
#lmsbc .lms-ln .keep a{text-decoration:none;color:var(--ink)}
#lmsbc .lms-ln .kr-k{display:block;font-family:'Libre Franklin',Arial,sans-serif;font-weight:800;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--spot);line-height:1.3}
#lmsbc .lms-ln .kr-series{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);margin:0 0 24px}
#lmsbc .lms-ln .kr-series a{display:block;padding:14px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
#lmsbc .lms-ln .kr-series .kr-next{text-align:right}
#lmsbc .lms-ln .kr-series .kr-t{display:block;font-weight:800;font-style:italic;font-size:22px;line-height:1.15;margin-top:6px}
#lmsbc .lms-ln .kr-series a:hover .kr-t{color:var(--spot)}
#lmsbc .lms-ln .kr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}
#lmsbc .lms-ln .kr-card{display:block}
#lmsbc .lms-ln .kr-art{display:block;position:relative;aspect-ratio:3/2;border:3px solid var(--ink);background:var(--tint);overflow:hidden;margin-bottom:10px}
#lmsbc .lms-ln .kr-art img{position:absolute !important;inset:0;width:100% !important;height:100% !important;max-width:none !important;object-fit:cover;margin:0 !important;border:0 !important;transition:transform .4s ease}
#lmsbc .lms-ln .kr-card:hover .kr-art img{transform:scale(1.04)}
#lmsbc .lms-ln .kr-h{display:block;font-weight:800;font-size:21px;line-height:1.15;letter-spacing:-.01em;margin:6px 0 6px}
#lmsbc .lms-ln .kr-card:hover .kr-h{color:var(--spot)}
#lmsbc .lms-ln .kr-d{display:block;font-style:italic;font-size:14px;color:var(--ink2)}
#lmsbc .lms-ln .kr-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px;padding:22px 24px;background:var(--ink);color:var(--paper-lt);box-shadow:inset 0 0 0 4px var(--ink),inset 0 0 0 5px var(--paper-lt)}
#lmsbc .lms-ln .kr-cta .kr-k{color:var(--paper-lt);font-size:12px;letter-spacing:.3em;margin-bottom:6px}
#lmsbc .lms-ln .kr-cta .kr-ct{display:block;font-style:italic;font-size:20px;line-height:1.3;color:var(--paper-lt)}
#lmsbc .lms-ln .keep .kr-cta a.btn{flex:none;display:inline-block;background:var(--spot);color:var(--paper-lt) !important;font-family:'Libre Franklin',Arial,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.2em;font-size:12.5px;line-height:1;padding:14px 22px;border:0;border-radius:0}
#lmsbc .lms-ln .keep .kr-cta a.btn:hover{background:var(--paper-lt);color:var(--ink) !important}
#lmsbc .lms-ln .foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px 14px;margin-top:10px;padding:0 4px;font-size:10px;line-height:1.4;letter-spacing:.16em;text-transform:uppercase}

/* Hide the theme's own title and featured image on Back Catalog posts */
.lmsbc-hide-title h1.post-title,.lmsbc-hide-title h1.entry-title,.lmsbc-hide-title article.post > .post-image,.lmsbc-hide-title .post-content > .post-image{display:none}

/* Series index: [lms_back_catalog_index] */
#lmsbc-ix .lms-ln-index{padding:22px 24px 26px;border:1px solid #cfc6b2}
#lmsbc-ix .lms-ln-index .ix-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:6px 18px;border-top:5px solid var(--ink);border-bottom:1px solid var(--ink);padding:10px 0 8px;margin-bottom:20px}
#lmsbc-ix .lms-ln-index .ix-t{font-weight:800;font-size:38px;line-height:1;letter-spacing:-.02em}
#lmsbc-ix .lms-ln-index .ix-i{font-style:italic;font-size:16px}
#lmsbc-ix .lms-ln-index .ix-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:26px 22px}
#lmsbc-ix .lms-ln-index .ix-card{display:block;text-decoration:none;color:var(--ink)}
#lmsbc-ix .lms-ln-index .ix-art{position:relative;display:block;aspect-ratio:4/5;border:3px solid var(--ink);background:var(--tint);overflow:hidden}
#lmsbc-ix .lms-ln-index .ix-art img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;transition:transform .4s ease}
#lmsbc-ix .lms-ln-index .ix-card:hover .ix-art img{transform:scale(1.04)}
#lmsbc-ix .lms-ln-index .ix-no{position:absolute;top:10px;right:0;background:var(--spot);color:var(--paper-lt);font-style:italic;font-weight:800;font-size:13px;padding:5px 10px 5px 12px}
#lmsbc-ix .lms-ln-index .ix-h{display:block;font-weight:800;font-size:21px;line-height:1.1;letter-spacing:-.01em;margin-top:10px}
#lmsbc-ix .lms-ln-index .ix-card:hover .ix-h{color:var(--spot)}
#lmsbc-ix .lms-ln-index .ix-d{display:block;font-style:italic;font-size:14px;margin-top:4px;color:var(--ink2)}

/* Tablet widths */
@container lmsln (max-width:980px){
:is(#lmsbc,#lmsbc-ix) .lms-ln{--rail:260px;--gap:26px;padding:14px 18px 22px}
#lmsbc .lms-ln .dept .w{font-size:54px}
#lmsbc .lms-ln .dept .L{font-size:140px;top:-30px;margin-bottom:-30px}
}
/* Below this the rail folds into the column */
@container lmsln (max-width:780px){
#lmsbc .lms-ln .hero .scrim,#lmsbc .lms-ln .cvl{display:none}
#lmsbc .lms-ln .lead{grid-template-columns:1fr}
#lmsbc .lms-ln .lead .prog{margin-top:20px}
#lmsbc .lms-ln .story{padding-right:0}
#lmsbc .lms-ln .story h2{margin-right:0}
#lmsbc .lms-ln .story blockquote,#lmsbc .lms-ln .story blockquote:first-of-type,#lmsbc .lms-ln .story ol,#lmsbc .lms-ln .story .alignright,#lmsbc .lms-ln .story img.alignright,#lmsbc .lms-ln .story .lmsbc-slot-inline{float:none;width:auto !important;margin:30px 3px 24px !important}
#lmsbc .lms-ln .story .lmsbc-slot-inline{max-width:360px;margin:26px auto !important}
#lmsbc .lms-ln .tail{grid-template-columns:1fr}
#lmsbc .lms-ln .tail:not(:has(.coupon)) .lms-sponsor-row{flex-direction:column !important;text-align:center !important;gap:10px !important}
#lmsbc .lms-ln .tail:not(:has(.coupon)) :is(.lms-sponsor-text,.lms-sponsor-text p,.lms-sponsor-label){text-align:center !important}
#lmsbc .lms-ln .tail .lmsbc-slot-footer{max-width:360px;width:100%;margin:0 auto}
#lmsbc .lms-ln .story .wp-caption:not(.alignleft):not(.alignright),#lmsbc .lms-ln .story figure:not(.alignleft):not(.alignright),#lmsbc .lms-ln .story p:has(> img:only-child),#lmsbc .lms-ln .story p:has(> a:only-child > img){margin:24px 0 !important}
}
/* Phone widths */
@container lmsln (max-width:640px){
:is(#lmsbc,#lmsbc-ix) .lms-ln{padding:12px 10px 18px;font-size:18px}
#lmsbc .lms-ln .run{font-size:9.5px;letter-spacing:.08em}
#lmsbc .lms-ln .page{padding:0 14px 22px;margin-top:44px}
#lmsbc .lms-ln .dept{margin:0 -14px 14px;min-height:64px}
#lmsbc .lms-ln .dept .L{font-size:96px;top:-22px;margin:0 0 -22px 6px}
#lmsbc .lms-ln .dept .rest{padding:0 10px 8px 0}
#lmsbc .lms-ln .dept .w{font-size:34px}
#lmsbc .lms-ln .dept .t{display:none}
#lmsbc .lms-ln .hero{aspect-ratio:4/5}
#lmsbc .lms-ln .ribbon{top:18px;right:-96px;font-size:12px}
#lmsbc .lms-ln .deck{column-count:1;font-size:19px;text-align:left}
#lmsbc .lms-ln .story p{text-align:left}
#lmsbc .lms-ln .story .alignleft,#lmsbc .lms-ln .story img.alignleft{float:none;width:100% !important;margin:22px 0 !important}
#lmsbc .lms-ln .kr-series{grid-template-columns:1fr;gap:10px}
#lmsbc .lms-ln .kr-series .kr-next{text-align:left}
#lmsbc .lms-ln .kr-grid{grid-template-columns:1fr;gap:22px}
#lmsbc .lms-ln .kr-cta{flex-direction:column;align-items:flex-start;padding:20px}
#lmsbc-ix .lms-ln-index{padding:16px 12px 20px}
#lmsbc-ix .lms-ln-index .ix-grid{grid-template-columns:1fr 1fr;gap:18px 12px}
#lmsbc-ix .lms-ln-index .ix-h{font-size:17px}
}

/* No gap between the newspaper page and the site footer */
body.lmsbc-active :is(#layout,#content,#body,.post-content,.entry-content,article.post,.single-post .post,.page-content,.site-main){padding-bottom:0 !important;margin-bottom:0 !important}
#lmsbc.lms-ln-wrap{margin-bottom:0 !important}
#lmsbc .lms-ln{padding-bottom:16px}
