/* LORE LORN — Mustard / Black / Oxblood. Original editorial identity.
   Hand-authored responsive Ghost theme with no decorative animations.
   Mustard and oxblood are editable in Ghost Admin → Design & branding → Theme. */
:root {
    --paper:#F8F3E8;
    --paper-dark:#EFE1C5;
    --white:#FFFDF8;
    --ink:#171414;
    --ink-soft:#443934;
    --muted:#63564C;
    --line:#CDBF9D;
    --mustard:#DEAC37;
    --mustard-soft:#F1D48B;
    --oxblood:#641B2B;
    --accent:var(--oxblood);
    --black:#171414;
    --serif: "Iowan Old Style","Baskerville","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
    --sans: ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
    --width:1260px;
    --reading:760px;
    --wide:1100px;
    --gutter:clamp(18px,4vw,64px);
}
*{box-sizing:border-box}
html{scroll-behavior:auto;overflow-x:clip}
body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.6}
img,svg,video,iframe{max-width:100%;height:auto}
img{display:block}
a{color:inherit;text-decoration:none}
a:hover{color:var(--accent)}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
button:disabled{cursor:not-allowed}
:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
::selection{color:var(--white);background:var(--accent)}
[hidden]{display:none!important}
.ll-width{width:min(calc(100% - (2 * var(--gutter))),var(--width));margin-inline:auto}
.ll-reading-width{width:min(calc(100% - (2 * var(--gutter))),var(--reading));margin-inline:auto}
.ll-wide-width{width:min(calc(100% - (2 * var(--gutter))),var(--wide));margin-inline:auto}
.ll-skip{position:absolute;top:-100px;left:12px;padding:10px 16px;background:var(--black);color:white;z-index:999}
.ll-skip:focus{top:10px}
.ll-eyebrow,.ll-section-overline{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.17em;line-height:1.4;color:var(--accent)}
.ll-section{padding-top:clamp(55px,7vw,110px);padding-bottom:clamp(55px,7vw,95px)}
.ll-section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:32px}
.ll-section-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.15rem,4.2vw,3.55rem);line-height:1.1;letter-spacing:-.04em;margin:.2em 0 0}
.ll-section-head .ll-eyebrow{margin:0 0 9px}
.ll-section-head>a{font-size:.76rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid var(--accent);padding-bottom:3px;margin-bottom:8px}
.ll-text-link{display:inline-flex;align-items:center;gap:18px;font-weight:700;font-size:.77rem;letter-spacing:.12em;text-transform:uppercase;padding-bottom:5px;border-bottom:1px solid var(--accent)}
.ll-button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:15px 21px;background:var(--black);color:white;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--black);text-decoration:none;line-height:1.4}
.ll-button:hover{color:white;background:var(--accent);border-color:var(--accent)}
.ll-button-light{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.ll-button-light:hover{color:white;background:var(--accent)}
.ll-small-note{color:var(--muted);font-size:.83rem;margin:25px 0}
/* Masthead */
.ll-topline{border-bottom:1px solid var(--line)}
.ll-topline-inner{display:flex;justify-content:space-between;gap:20px;padding:10px 0;color:var(--muted);font-size:.64rem;text-transform:uppercase;letter-spacing:.14em}
.ll-masthead{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:178px}
.ll-masthead-side{color:var(--muted);text-transform:uppercase;font-size:.66rem;letter-spacing:.13em}
.ll-masthead-right{text-align:right}
.ll-masthead-right a{border-bottom:1px solid var(--line);padding-bottom:5px}
.ll-identity{text-align:center;padding:27px 0 22px}
.ll-wordmark{font-family:var(--serif);font-size:clamp(3rem,7.6vw,7rem);font-weight:500;white-space:nowrap;line-height:1.1;letter-spacing:-.085em;color:var(--ink)}
.ll-wordmark:hover{color:var(--ink)}
.ll-motto{font-family:var(--serif);font-size:clamp(.88rem,1.45vw,1.17rem);font-style:italic;color:var(--ink-soft);margin:5px 0 0;letter-spacing:.025em}
.ll-nav-wrap{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.ll-nav-row{display:flex;justify-content:space-between;align-items:center;min-height:52px;gap:20px}
.ll-nav .nav{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(14px,2.6vw,38px);list-style:none;margin:0;padding:0}
.ll-nav .nav a{font-size:.71rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700}
.ll-nav .nav-current a{color:var(--accent)}
.ll-nav-tools{display:flex;align-items:center;gap:19px}
.ll-nav-tools .gh-search-icon{margin-top:2px}
.ll-header-subscribe{font-size:.71rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;white-space:nowrap;color:var(--accent)}
.ll-menu-toggle{display:none;border:0;background:transparent;padding:10px;color:var(--ink);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}
.ll-mobile-nav{background:var(--paper);border-bottom:1px solid var(--ink);padding:18px var(--gutter) 24px}
.ll-mobile-nav .nav{display:grid;gap:0;list-style:none;margin:0;padding:0}
.ll-mobile-nav .nav li{border-bottom:1px solid var(--line)}
.ll-mobile-nav .nav a{display:block;padding:11px 0;font-weight:700;text-transform:uppercase;font-size:.75rem;letter-spacing:.1em}
.ll-mobile-subscribe{display:inline-block;margin-top:18px;color:var(--accent);text-transform:uppercase;font-size:.74rem;font-weight:700;letter-spacing:.09em}
/* Home */
.ll-home-intro{padding:36px 0 38px;max-width:none;margin:0;text-align:left}
.ll-home-intro h1{font-family:var(--serif);font-size:clamp(1.75rem,2.4vw,2.125rem);font-weight:400;letter-spacing:-.035em;line-height:1.2;margin:8px 0}
.ll-home-intro h1 em{color:var(--accent);font-style:italic;font-weight:400}
.ll-home-intro>p:last-child{font-family:var(--sans);font-size:.94rem;max-width:660px;margin:0;color:var(--ink-soft);line-height:1.5}
.ll-lead{display:grid;grid-template-columns:1.22fr 1fr;min-height:440px;background:var(--paper-dark)}
.ll-lead-image{overflow:hidden;display:block;min-height:440px}
.ll-lead-image img{width:100%;height:100%;object-fit:cover}
.ll-lead-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(32px,5.2vw,82px)}
.ll-lead-copy h2{font-family:var(--serif);font-size:clamp(2.1rem,4.3vw,4.55rem);line-height:1.1;letter-spacing:-.055em;font-weight:400;margin:24px 0 20px}
.ll-lead-deck{font-family:var(--serif);font-size:clamp(1rem,1.7vw,1.24rem);line-height:1.6;margin:0 0 20px;color:var(--ink-soft)}
.ll-lead-byline{font-size:.71rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:0 0 28px}
.ll-lead-placeholder,.ll-issue-typographic{display:flex;align-items:center;justify-content:center;flex-direction:column;background:var(--black);color:var(--paper);font-family:var(--serif);font-size:clamp(2.9rem,6vw,6rem);letter-spacing:-.05em;line-height:1.05;min-height:300px}
.ll-lead-placeholder-large{min-height:460px}
/* Cards */
.ll-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(26px,3vw,42px)}
.ll-card{min-width:0}
.ll-card-media{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--paper-dark);margin-bottom:19px}
.ll-card-media img{width:100%;height:100%;object-fit:cover}
.ll-card-image-fallback{height:100%;display:grid;place-items:center;background:linear-gradient(140deg,var(--mustard),var(--mustard-soft));color:var(--oxblood)}
.ll-card-image-fallback span{font-family:var(--serif);font-size:3.8rem;letter-spacing:-.13em}
.ll-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.64rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;line-height:1.5;color:var(--muted)}
.ll-card-meta a{color:var(--accent)}
.ll-dot{font-size:1rem;font-weight:400;line-height:1}
.ll-card h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.45rem,2.4vw,2.02rem);line-height:1.2;letter-spacing:-.035em;margin:10px 0}
.ll-card-excerpt{color:var(--ink-soft);font-size:.88rem;line-height:1.75;margin:0 0 13px}
.ll-card-author{color:var(--muted);font-size:.67rem;text-transform:uppercase;letter-spacing:.07em;margin:0}
/* Issue */
.ll-issue-feature{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:0;max-width:1070px;margin-inline:auto}
.ll-issue-image{min-height:390px;background:var(--mustard);padding:clamp(20px,4vw,50px);display:flex;justify-content:center;align-items:center}
.ll-issue-image img{max-height:560px;width:auto;object-fit:contain;box-shadow:2px 10px 35px #0002}
.ll-issue-typographic{width:min(100%,315px);aspect-ratio:2/3;min-height:0;background:var(--oxblood);box-shadow:2px 10px 35px #0002;justify-content:space-between;text-align:center;padding:36px 16px}
.ll-issue-typographic span{font:700 .6rem var(--sans);letter-spacing:.28em}
.ll-issue-typographic strong{font-family:var(--serif);font-size:clamp(2.9rem,4.5vw,4.7rem);line-height:.97;letter-spacing:-.07em;font-weight:400}
.ll-issue-typographic i{font-size:.9rem}
.ll-issue-text{padding:clamp(35px,6vw,95px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:var(--paper-dark)}
.ll-issue-text h2{font-family:var(--serif);font-size:clamp(3rem,5vw,5.4rem);font-weight:400;line-height:1.08;letter-spacing:-.055em;margin:17px 0}
.ll-issue-text>p:not(.ll-eyebrow){font-family:var(--serif);font-size:1.16rem;color:var(--ink-soft);line-height:1.75;margin:0 0 25px}
/* Row list */
.ll-row-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.ll-row-story{display:grid;grid-template-columns:30px 1fr 20px;gap:18px;border-top:1px solid var(--line);padding:20px 0}
.ll-row-story-number{font-family:var(--serif);font-size:1.1rem;color:var(--accent)}
.ll-row-story h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.55rem,2vw,2.1rem);line-height:1.2;letter-spacing:-.035em;margin:10px 0}
.ll-row-story p{font-size:.81rem;color:var(--ink-soft);line-height:1.7;margin:0 0 12px}
.ll-row-author{font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.ll-row-story-arrow{color:var(--accent);font-size:1.1rem}
/* Newsletter */
.ll-newsletter-block{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(18px,3vw,50px);align-items:center;background:var(--black);color:var(--paper);padding:clamp(34px,5vw,65px);margin:15px 0 clamp(55px,7vw,110px)}
.ll-newsletter-block h2{font-family:var(--serif);font-size:clamp(1.85rem,3.3vw,3rem);font-weight:400;line-height:1.16;letter-spacing:-.035em;margin:5px 0 7px}
.ll-newsletter-block .ll-eyebrow{color:var(--mustard-soft);margin:0}
.ll-newsletter-block p:not(.ll-eyebrow){font-size:.86rem;line-height:1.7;color:#F5EAD5;margin:0}
.ll-newsletter-block .ll-button{border:1px solid var(--mustard);white-space:nowrap}
/* Archive */
.ll-archive-head{text-align:center;padding:20px 0 clamp(44px,6vw,78px);max-width:900px;margin-inline:auto}
.ll-archive-head h1{font-family:var(--serif);font-size:clamp(3.1rem,7vw,6.6rem);letter-spacing:-.07em;line-height:1.09;font-weight:400;margin:15px 0 20px}
.ll-archive-head>p:not(.ll-eyebrow){font-family:var(--serif);font-size:1.12rem;color:var(--ink-soft);line-height:1.7;max-width:630px;margin:0 auto}
.ll-tag-image{max-height:420px;width:100%;object-fit:cover;margin:36px auto 0}
.ll-pagination{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;align-items:center;border-top:1px solid var(--line);padding:23px 0;margin-top:65px;font-size:.8rem}
.ll-page-next{text-align:right}.ll-page-count{text-align:center;color:var(--muted);font-size:.72rem;letter-spacing:.07em}
/* Article */
.ll-article{padding-top:clamp(55px,7vw,110px)}
.ll-article-header{text-align:center;margin-bottom:clamp(40px,6vw,72px)}
.ll-article-topline{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap;color:var(--muted);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.ll-article-rule{display:block;width:25px;height:1px;background:var(--line)}
.ll-article-header h1{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;line-height:1.12;font-size:clamp(3rem,6vw,5.7rem);margin:25px auto 20px;max-width:980px}
.ll-article-deck{font-family:var(--serif);font-size:clamp(1.13rem,1.8vw,1.45rem);line-height:1.65;color:var(--ink-soft);margin:0 auto 28px}
.ll-article-byline{text-transform:uppercase;color:var(--muted);font-size:.69rem;letter-spacing:.13em;font-weight:700}
.ll-article-byline a{color:var(--ink)}
.ll-article-figure{margin-bottom:clamp(45px,6vw,84px)}
.ll-article-figure img{display:block;width:100%;height:auto;max-height:800px;object-fit:contain;background:var(--paper-dark)}
.ll-article-figure figcaption,.ll-page-hero figcaption{font-family:var(--sans);font-size:.7rem;color:var(--muted);text-align:right;padding:10px 0}
.ll-reading{font-family:var(--serif);font-size:clamp(1.11rem,1.65vw,1.32rem);line-height:1.9;overflow-wrap:break-word}
.ll-reading>*:first-child{margin-top:0}
.ll-reading>p{margin:0 0 1.35em}
.ll-reading h2,.ll-reading h3,.ll-reading h4{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.2;margin:1.6em 0 .6em}
.ll-reading h2{font-size:1.8em}.ll-reading h3{font-size:1.42em}
.ll-reading a:not(.kg-btn){color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.ll-reading blockquote{border-left:2px solid var(--accent);padding:0 0 0 24px;margin:1.7em 0;font-style:italic;color:var(--ink-soft);font-size:1.16em}
.ll-reading ul,.ll-reading ol{padding-left:1.5em;margin:1.2em 0}
.ll-reading li{margin:.4em 0}
.ll-reading hr{width:44px;height:1px;background:var(--accent);border:0;margin:3em auto}
.ll-reading img{height:auto}
.ll-reading figcaption,.ll-reading .kg-card figcaption{font-family:var(--sans);font-size:.7rem;line-height:1.5;color:var(--muted);text-align:center;margin:10px 0 0}
.ll-reading .kg-image-card,.ll-reading .kg-gallery-card,.ll-reading .kg-width-wide,.ll-reading .kg-width-full{max-width:var(--wide);width:min(calc(100vw - (2 * var(--gutter))),var(--wide));margin-left:50%;transform:translateX(-50%)}
.ll-reading .kg-width-full{width:min(100vw,var(--width));}
.ll-reading .kg-image-card img{width:100%}
.ll-reading .kg-gallery-container{display:flex;gap:8px}
.ll-reading .kg-gallery-row{display:flex;gap:8px}
.ll-reading .kg-gallery-image{flex:1;min-width:0}
.ll-reading .kg-gallery-image img{width:100%;height:100%;object-fit:cover}
.ll-reading .kg-bookmark-card,.ll-reading .kg-product-card,.ll-reading .kg-file-card{font-family:var(--sans);font-size:.88rem;max-width:100%}
.ll-reading pre{background:var(--black);color:var(--paper);overflow:auto;padding:20px;font: .85rem/1.6 monospace}
.ll-reading code{font-size:.86em}
.ll-reading table{border-collapse:collapse;width:100%;display:block;overflow-x:auto;font-size:.85em}
.ll-reading th,.ll-reading td{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left}
.ll-reading .kg-button-card .kg-btn{background:var(--black);border-radius:0}
.ll-reading iframe{max-width:100%}
.ll-reading .kg-callout-card{background:var(--paper-dark);padding:20px;border-radius:0}
.ll-reading .kg-card{margin-top:1.7em;margin-bottom:1.7em}
.ll-reading .kg-signup-card{font-family:var(--sans)}
.ll-reading .kg-header-card{min-height:260px}
.ll-reading .kg-embed-card{overflow:auto}
.ll-poem .ll-reading{font-size:clamp(1.12rem,1.7vw,1.37rem);line-height:1.8}
.ll-poem .ll-reading p{margin-bottom:1.45em}
.ll-art .ll-article-figure img{max-height:1100px;object-fit:contain}
.ll-post-bottom{border-top:1px solid var(--line);margin-top:75px;padding-top:24px}
.ll-post-tags{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}
.ll-post-authors{display:grid;gap:20px;margin-top:30px}
.ll-post-author{display:flex;align-items:flex-start;gap:20px;border-top:1px solid var(--line);padding-top:20px}
.ll-post-author img{width:64px;height:64px;border-radius:50%;object-fit:cover}
.ll-post-author a{display:block;font-family:var(--serif);font-size:1.65rem;line-height:1.3}
.ll-post-author p{font-size:.82rem;line-height:1.7;color:var(--ink-soft);margin:4px 0 0}
.ll-after-article{margin-top:90px}
.ll-page-head{text-align:center;margin:20px auto clamp(42px,6vw,76px)}
.ll-page-head h1{font-family:var(--serif);font-size:clamp(3rem,6.6vw,5.8rem);font-weight:400;letter-spacing:-.055em;line-height:1.1;margin:17px 0 17px}
.ll-page-head>p:not(.ll-eyebrow){font-family:var(--serif);font-size:1.28rem;color:var(--ink-soft);line-height:1.65}
.ll-page-hero{margin-bottom:55px}
.ll-page-hero img{width:100%;object-fit:cover;max-height:660px}
.ll-page-intro{margin-bottom:50px}
/* Contributor / issue directory */
.ll-profile-head{display:flex;max-width:850px;margin:20px auto 75px;gap:40px;align-items:flex-start}
.ll-profile-head h1{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;font-size:clamp(3rem,6vw,5rem);line-height:1.1;margin:12px 0}
.ll-profile-head p:not(.ll-eyebrow){font-family:var(--serif);color:var(--ink-soft);font-size:1.13rem;line-height:1.7}
.ll-profile-photo{flex-shrink:0;width:176px;height:176px;object-fit:cover;border-radius:50%}
.ll-profile-social{display:flex;gap:15px;color:var(--accent);font-size:.77rem;text-transform:uppercase;font-weight:700}
.ll-contributor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ll-contributor{display:flex;align-items:center;gap:15px;border:1px solid var(--line);padding:19px;min-width:0;background:var(--white)}
.ll-contributor>img,.ll-contributor-initial{width:66px;height:66px;object-fit:cover;border-radius:50%;flex-shrink:0}
.ll-contributor-initial{display:grid;place-items:center;background:var(--paper-dark);font-family:var(--serif);font-size:1.4rem}
.ll-contributor span:nth-child(2){min-width:0;flex:1}
.ll-contributor strong{display:block;font-family:var(--serif);font-weight:400;font-size:1.24rem;line-height:1.3}
.ll-contributor small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.69rem;color:var(--muted);line-height:1.5;margin-top:5px}
.ll-contributor-arrow{align-self:start;color:var(--accent)}
.ll-issue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.ll-issue-tile>img,.ll-issue-tile-placeholder{width:100%;aspect-ratio:3/4;object-fit:cover;background:var(--mustard-soft)}
.ll-issue-tile-placeholder{display:grid;place-items:center;font:2rem var(--serif);letter-spacing:-.04em;color:var(--black)}
.ll-issue-tile-copy{padding-top:18px}
.ll-issue-tile-copy h3{font-family:var(--serif);font-weight:400;font-size:2rem;margin:5px 0;line-height:1.2}
.ll-issue-tile-copy span{font-size:.72rem;text-transform:uppercase;color:var(--accent);font-weight:700;letter-spacing:.08em}
.ll-submission-link{background:var(--paper-dark);margin-top:55px;padding:clamp(24px,5vw,55px)}
.ll-submission-link h2{font-family:var(--serif);font-size:2rem;font-weight:400;line-height:1.3;margin:12px 0}
.ll-submission-link>p:not(.ll-eyebrow){color:var(--ink-soft);font-size:.88rem;line-height:1.7;margin-bottom:24px}
/* Quizzes */
.ll-quiz-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ll-quiz-tile{padding:30px;background:var(--white);border:1px solid var(--line)}
.ll-quiz-tile h2{font-family:var(--serif);font-weight:400;font-size:1.8rem;line-height:1.2;margin:12px 0}
.ll-quiz-tile p{font-size:.85rem;color:var(--ink-soft);line-height:1.65}
.ll-quiz-tile a{color:var(--accent);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.ll-quiz-root{background:var(--white);padding:clamp(20px,5vw,52px);border:1px solid var(--line);margin-top:35px}
.ll-quiz-progress{font-size:.71rem;letter-spacing:.11em;text-transform:uppercase;color:var(--accent);font-weight:700}
.ll-quiz-progress-track{width:100%;height:3px;background:var(--paper-dark);margin:14px 0 32px}
.ll-quiz-progress-bar{height:100%;width:0;background:var(--accent)}
.ll-quiz-root h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.2;margin:0 0 25px}
.ll-quiz-options{display:grid;gap:10px;margin:0 0 30px;padding:0;border:0}
.ll-quiz-option{display:flex;align-items:flex-start;gap:14px;border:1px solid var(--line);padding:15px;background:var(--paper);font-size:.9rem;cursor:pointer;line-height:1.55}
.ll-quiz-option:has(input:checked){border-color:var(--accent);background:#F3E5BA}
.ll-quiz-option input{accent-color:var(--accent);width:17px;height:17px;margin-top:3px;flex-shrink:0}
.ll-quiz-actions{display:flex;justify-content:space-between;align-items:center;gap:15px}
.ll-quiz-status{color:var(--muted);font-size:.77rem}
.ll-quiz-result h2{font-size:clamp(2rem,4vw,3.2rem)}
.ll-quiz-explanation{border-top:1px solid var(--line);margin:24px 0;padding-top:20px}
.ll-quiz-explanation p{font-size:.86rem;line-height:1.7}
.ll-loading{color:var(--muted)}
/* Footer */
.ll-footer{background:var(--black);color:var(--paper);margin-top:30px}
.ll-footer-main{display:grid;grid-template-columns:1.1fr .7fr 1fr;gap:clamp(30px,5vw,80px);padding:clamp(60px,8vw,112px) 0}
.ll-footer-name{font-family:var(--serif);font-size:clamp(2.25rem,4vw,3.7rem);line-height:1;letter-spacing:-.07em}
.ll-footer-name:hover{color:var(--paper)}
.ll-footer-brand p{font-family:var(--serif);font-size:1.1rem;font-style:italic;margin:10px 0}
.ll-footer-brand .ll-footer-note{font-family:var(--sans);font-size:.85rem;font-style:normal;color:#E2D4BD;line-height:1.7;margin-top:30px}
.ll-footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.ll-footer-links .ll-eyebrow,.ll-footer-news .ll-eyebrow{color:var(--mustard);margin:0 0 10px}
.ll-footer-links .nav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.ll-footer-links a{font-size:.86rem}
.ll-footer-news h2{font-family:var(--serif);font-size:clamp(1.95rem,3vw,2.7rem);font-weight:400;line-height:1.1;letter-spacing:-.04em;margin:5px 0 15px}
.ll-footer-news p{font-size:.85rem;color:#E2D4BD;line-height:1.7;margin-bottom:25px}
.ll-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #605146;padding:22px 0 26px}
.ll-footer-bottom small{font-size:.66rem;color:#D4C3A4;letter-spacing:.03em}
.ll-footer a:hover{color:var(--mustard-soft)}
.ll-footer .ll-button-light:hover{color:#fff}
.ll-error{text-align:center;min-height:55vh;display:flex;flex-direction:column;justify-content:center;align-items:center}
.ll-error h1{font-family:var(--serif);font-size:clamp(3rem,7vw,6rem);line-height:1.1;letter-spacing:-.06em;font-weight:400;margin:13px 0}
.ll-error p:not(.ll-eyebrow){color:var(--ink-soft);margin-bottom:30px}

/* Brand accents — mustard first, with oxblood and true near-black as anchors. */
.ll-topline{background:var(--mustard);border-bottom-color:var(--black)}
.ll-topline-inner{color:var(--black);font-weight:700}
.ll-nav-wrap{background:var(--black);border-color:var(--black)}
.ll-nav .nav a{color:var(--paper)}
.ll-nav .nav a:hover,.ll-nav .nav-current a{color:var(--mustard)}
.ll-nav-tools .gh-search-icon{color:var(--mustard)}
.ll-header-subscribe{color:var(--mustard)}
.ll-header-subscribe:hover{color:var(--mustard-soft)}
.ll-menu-toggle{color:var(--paper)}
.ll-home-intro{border-bottom:1px solid var(--line)}
.ll-home-intro h1 em{color:var(--oxblood)}
.ll-lead{background:var(--mustard-soft)}
.ll-lead-copy{border-left:7px solid var(--mustard)}
.ll-lead-placeholder{background:var(--mustard);color:var(--black)}
.ll-issue-image{background:var(--mustard)}
.ll-issue-typographic{background:var(--oxblood);color:var(--paper)}
.ll-issue-text{background:var(--paper-dark)}
.ll-issue-text h2{color:var(--oxblood)}
.ll-section-head{border-bottom:2px solid var(--black)}
.ll-card-image-fallback{border-bottom:5px solid var(--oxblood)}
.ll-button{background:var(--black);border-color:var(--black);color:var(--paper)}
.ll-button:hover{background:var(--oxblood);border-color:var(--oxblood);color:var(--paper)}
.ll-button-light{background:var(--mustard);border-color:var(--mustard);color:var(--black)}
.ll-button-light:hover{background:var(--mustard-soft);border-color:var(--mustard-soft);color:var(--black)}
.ll-newsletter-block{background:var(--oxblood);border-top:9px solid var(--mustard)}
.ll-newsletter-block .ll-eyebrow{color:var(--mustard-soft)}
.ll-newsletter-block .ll-button{background:var(--mustard);border-color:var(--mustard);color:var(--black)}
.ll-newsletter-block .ll-button:hover{background:var(--mustard-soft);border-color:var(--mustard-soft);color:var(--black)}
.ll-quiz-progress-bar{background:var(--mustard)}
.ll-quiz-option:has(input:checked){border-color:var(--oxblood);background:var(--mustard-soft)}
.ll-footer{border-top:10px solid var(--mustard)}
.ll-footer-links .ll-eyebrow,.ll-footer-news .ll-eyebrow{color:var(--mustard)}
.ll-footer .ll-button-light:hover{color:var(--black)}
@media (max-width:880px){
 .ll-nav-row{background:var(--black)}
 .ll-menu-toggle{color:var(--mustard)}
 .ll-mobile-nav{background:var(--mustard-soft);border-bottom:2px solid var(--black)}
 .ll-mobile-nav .nav a{color:var(--black)}
 .ll-mobile-subscribe{color:var(--oxblood)}
}
@media (max-width:660px){
 .ll-lead-copy{border-left:0;border-top:6px solid var(--mustard)}
}

/* Screen-size adaptation: no fixed absolute layout coordinates */
@media (max-width:1100px){
 .ll-nav .nav{gap:17px}
 .ll-card h3{font-size:1.55rem}
 .ll-newsletter-block{grid-template-columns:1fr}
 .ll-newsletter-block .ll-button{grid-column:1;justify-self:start}
 .ll-footer-main{grid-template-columns:1fr 1fr}
 .ll-footer-news{grid-column:1/-1;max-width:550px}
}
@media (max-width:880px){
 .ll-masthead{min-height:150px;grid-template-columns:1fr}
 .ll-masthead-side{display:none}
 .ll-identity{padding:25px 0 20px}
 .ll-nav{display:none}
 .ll-menu-toggle{display:inline-flex;gap:10px;align-items:center}
 .ll-nav-row{justify-content:flex-end}
 .ll-lead{grid-template-columns:1fr 1fr}
 .ll-lead-image{min-height:360px}
 .ll-lead-copy{padding:32px}
 .ll-lead-copy h2{font-size:clamp(2rem,4vw,3.2rem)}
 .ll-row-stories{grid-template-columns:1fr}
 .ll-row-story{grid-template-columns:35px 1fr 20px}
 .ll-row-story h3{font-size:1.75rem}
 .ll-contributor-grid,.ll-quiz-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:660px){
 :root{--gutter:20px}
 .ll-topline-inner span:last-child{display:none}
 .ll-topline-inner{justify-content:center;font-size:.55rem}
 .ll-masthead{min-height:110px}
 .ll-wordmark{font-size:clamp(2.9rem,12vw,5rem)}
 .ll-motto{font-size:.88rem}
 .ll-nav-row{min-height:47px}
 .ll-header-subscribe{font-size:.64rem}
 .ll-nav-tools{gap:14px}
 .ll-home-intro{padding:28px 0 30px}
 .ll-home-intro h1{font-size:1.5rem;margin:7px 0}
 .ll-home-intro>p:last-child{font-size:.88rem}
 .ll-lead{grid-template-columns:1fr}
 .ll-lead-image{min-height:0;aspect-ratio:4/3}
 .ll-lead-copy{padding:31px 25px 37px}
 .ll-lead-copy h2{font-size:2.75rem}
 .ll-story-grid,.ll-issue-grid,.ll-contributor-grid,.ll-quiz-catalog{grid-template-columns:1fr;gap:34px}
 .ll-card-media{aspect-ratio:4/3}
 .ll-card h3{font-size:1.95rem}
 .ll-section-head{gap:14px;align-items:end}
 .ll-section-head h2{font-size:2.45rem}
 .ll-section-head>a{font-size:.6rem}
 .ll-issue-feature{grid-template-columns:1fr}
 .ll-issue-image{min-height:300px}
 .ll-issue-text{padding:34px 27px 40px}
 .ll-issue-text h2{font-size:3.8rem}
 .ll-newsletter-block{grid-template-columns:1fr;padding:35px 26px;gap:14px}
  .ll-newsletter-block .ll-button{grid-column:1;justify-self:stretch;white-space:normal;margin-top:10px}
 .ll-archive-head h1{font-size:3.6rem}
 .ll-article{padding-top:52px}
 .ll-article-header h1{font-size:clamp(2.9rem,11vw,4.6rem)}
 .ll-article-deck{font-size:1.13rem}
 .ll-reading{font-size:1.13rem;line-height:1.82}
 .ll-reading .kg-image-card,.ll-reading .kg-gallery-card,.ll-reading .kg-width-wide,.ll-reading .kg-width-full{width:calc(100vw - (2 * var(--gutter)))}
 .ll-post-bottom{margin-top:45px}
 .ll-profile-head{flex-direction:column;gap:25px}
 .ll-profile-photo{width:110px;height:110px}
 .ll-footer-main{grid-template-columns:1fr;gap:40px;padding:55px 0}
 .ll-footer-news{grid-column:auto}
 .ll-footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}
 .ll-quiz-root{padding:22px 18px}
}
@media (max-width:365px){
 :root{--gutter:15px}
 .ll-header-subscribe{display:none}
 .ll-wordmark{font-size:2.7rem}
 .ll-lead-copy h2{font-size:2.3rem}
 .ll-section-head{flex-direction:column;align-items:flex-start}
 .ll-article-header h1{font-size:2.65rem}
}
@media (prefers-reduced-motion:reduce){
 *,*::before,*::after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}
@media print{
 .ll-header,.ll-footer,.ll-newsletter-block,.ll-after-article,.ll-nav-wrap{display:none!important}
 body{background:#fff;color:#000}
 .ll-reading-width{width:100%}.ll-reading{font-size:12pt;line-height:1.5}
 .ll-article{padding-top:0}.ll-article-header h1{font-size:32pt}
}

/* ================== LORE LORN EDITORIAL DEPARTMENTS v1.2 ================== */
.ll-editorial-nav { display:flex; flex-wrap:wrap; align-items:center; gap:clamp(14px,1.8vw,28px); list-style:none; margin:0; padding:0; }
.ll-editorial-nav, .ll-editorial-nav ul { list-style:none; }
.ll-nav-item { position:relative; }
.ll-nav-primary { display:flex; align-items:center; gap:4px; }
.ll-nav .ll-editorial-nav a, .ll-nav .ll-nav-caret { color:var(--paper); font-size:.7rem; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.ll-nav .ll-editorial-nav a:hover, .ll-nav .ll-editorial-nav a:focus-visible { color:var(--mustard); }
.ll-nav-caret { background:transparent; border:0; color:inherit; padding:9px 6px; line-height:1; font-size:1rem!important; }
.ll-nav-submenu { display:none; position:absolute; z-index:60; top:100%; left:-16px; min-width:235px; max-width:min(90vw,320px); margin:0; padding:10px 0; background:var(--ink); border-top:3px solid var(--mustard); box-shadow:0 15px 25px rgba(0,0,0,.18); }
.ll-nav-item:hover>.ll-nav-submenu, .ll-nav-item:focus-within>.ll-nav-submenu, .ll-nav-item.is-expanded>.ll-nav-submenu { display:block; }
.ll-nav .ll-nav-submenu a { display:block; padding:9px 17px; line-height:1.5; white-space:normal; }
.ll-nav .ll-nav-submenu a:hover { background:rgba(255,255,255,.08); }
.ll-nav-item>a { display:block; }
.ll-department-intro { max-width:890px; }
.ll-department-intro .ll-eyebrow a { border-bottom:1px solid currentColor; }
.ll-department-intro .ll-eyebrow span { opacity:.6; padding:0 10px; }
.ll-department-tabs { display:flex; flex-wrap:wrap; gap:10px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); margin:28px 0 42px; padding:18px 0; }
.ll-department-tabs a { display:inline-flex; align-items:center; justify-content:center; font-size:.74rem; color:var(--ink); background:var(--paper-dark); padding:9px 15px; border:1px solid var(--line); line-height:1.35; }
.ll-department-tabs a:hover,.ll-department-tabs a:focus-visible { border-color:var(--oxblood); color:var(--oxblood); background:var(--white); }
.ll-department-story-head { margin-top:10px; }
.ll-department-story-head h2 { font-size:clamp(1.8rem,3vw,2.8rem); }
.ll-empty { font-family:var(--serif); font-size:1.2rem; color:var(--muted); grid-column:1/-1; }
.ll-feature-note { border-left:5px solid var(--mustard); background:var(--paper-dark); max-width:800px; padding:20px 26px; margin-bottom:40px; }
.ll-feature-note strong { font-family:var(--serif); font-size:1.65rem; font-weight:400; }
.ll-feature-note p { margin:6px 0 12px; }
.ll-home-department .ll-department-tabs { margin:15px 0 30px; }
.ll-editorial-feature-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.ll-editorial-feature { display:flex; flex-direction:column; align-items:flex-start; min-height:265px; padding:35px; background:var(--mustard-soft); border-top:5px solid var(--ink); }
.ll-editorial-feature h3 { font-family:var(--serif); font-weight:400; font-size:clamp(1.8rem,3vw,2.9rem); line-height:1.12; margin:14px 0 10px; }
.ll-editorial-feature p { margin:0 0 25px; font-size:.92rem; line-height:1.7; max-width:360px; }
.ll-feature-action { margin-top:auto; font-size:.73rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em; border-bottom:1px solid currentColor; }
.ll-editorial-feature-oxblood { background:var(--oxblood); color:var(--white); border-top-color:var(--mustard); }
.ll-editorial-feature-oxblood .ll-eyebrow { color:var(--mustard-soft); }
.ll-editorial-feature-oxblood:hover { color:var(--white); }
/* Desktop navigation: give each editorial section room across the full bar.
   The small-screen menu retains its original stacked layout. */
@media (min-width:1001px) {
  .ll-nav-row { gap:clamp(26px,3vw,44px); }
  .ll-nav { flex:1 1 auto; min-width:0; }
  .ll-nav>.ll-editorial-nav {
    display:flex;
    width:100%;
    flex-wrap:nowrap;
    align-items:center;
    justify-content:space-between;
    gap:clamp(18px,2.3vw,34px);
  }
  .ll-nav>.ll-editorial-nav>.ll-nav-item { flex:0 0 auto; }
  .ll-nav>.ll-editorial-nav>.ll-nav-item>a,
  .ll-nav>.ll-editorial-nav>.ll-nav-item>.ll-nav-primary>a { white-space:nowrap; }
  .ll-nav-tools { flex:0 0 auto; }
}
@media(max-width:1000px) {
  .ll-nav { display:none; }
  .ll-menu-toggle { display:inline-flex; gap:10px; align-items:center; }
  .ll-nav-row { justify-content:flex-end; }
  .ll-mobile-nav { background:var(--mustard-soft); border-bottom:2px solid var(--black); }
  .ll-mobile-nav .ll-editorial-nav { display:grid; gap:0; padding:0; margin:0; }
  .ll-mobile-nav .ll-editorial-nav>.ll-nav-item { border-bottom:1px solid var(--line); }
  .ll-mobile-nav .ll-nav-primary { display:flex; justify-content:space-between; }
  .ll-mobile-nav .ll-editorial-nav a { display:block; color:var(--ink); padding:12px 0; font-size:.77rem; font-weight:700; text-transform:uppercase; letter-spacing:.07em; }
  .ll-mobile-nav .ll-nav-caret { color:var(--oxblood); font-weight:700; padding:12px 18px; }
  .ll-mobile-nav .ll-nav-submenu { position:static; min-width:0; max-width:none; background:transparent; box-shadow:none; border:0; padding:0 0 10px 20px; }
  .ll-mobile-nav .ll-nav-item:hover>.ll-nav-submenu, .ll-mobile-nav .ll-nav-item:focus-within>.ll-nav-submenu { display:none; }
  .ll-mobile-nav .ll-nav-item.is-expanded>.ll-nav-submenu, .ll-mobile-nav .ll-nav-item:focus-within.is-expanded>.ll-nav-submenu { display:block; }
  .ll-mobile-nav .ll-nav-submenu a { color:var(--ink-soft); font-size:.72rem; padding:8px 0; text-transform:none; letter-spacing:0; font-weight:600; }
}
@media(max-width:660px) {
  .ll-department-tabs { gap:8px; margin-bottom:30px; }
  .ll-department-tabs a { font-size:.68rem; padding:8px 11px; }
  .ll-editorial-feature-grid { grid-template-columns:1fr; }
  .ll-editorial-feature { padding:26px; min-height:210px; }
  .ll-home-department .ll-story-grid { margin-top:12px; }
}

/* Guest contributors: public name tags provide the byline; #contributor hides staff credit. */
.ll-byline-name + .ll-byline-name::before{content:", ";color:var(--muted)}
.ll-post-tags a{display:inline-block}
.ll-post-tags a + a::before{content:" · ";white-space:pre;color:var(--muted)}
.ll-contributor-footer-names{display:block;font-family:var(--serif);font-size:1.24rem;margin:.2em 0 .4em}
.ll-post-guest-author p{font-size:.83rem;color:var(--muted)}
.ll-guest-contributor-head{margin-bottom:30px}
.ll-contributor-portrait{max-width:300px;margin:0 auto 35px}
.ll-contributor-portrait img{aspect-ratio:1;object-fit:cover;width:100%;border-radius:50%;background:var(--paper-dark)}
.ll-contributor-biography{margin:35px auto 15px}
.ll-contributor-work{clear:both}
/* Plain, unlinked community credit, entered manually in a Things Heard & Seen post. */
.ll-reading .ll-community-credit{font-family:var(--sans);font-size:.75rem;line-height:1.6;letter-spacing:.02em;color:var(--muted);margin-top:1.8em}
.ll-reading .ll-community-credit a{color:inherit;text-decoration:none}

/* v1.3.8 — Magazine feature + Tales & Trials quiz index card */
.ll-home-issue-and-quizzes {
  display:grid;
  grid-template-columns:minmax(0, 3fr) minmax(240px, 1fr);
  gap:clamp(17px,2.3vw,30px);
  align-items:stretch;
}
.ll-home-issue-and-quizzes .ll-issue-feature {
  width:100%;max-width:none;margin:0;min-width:0;
}
.ll-home-issue-and-quizzes .ll-issue-image {
  min-height:380px;
  padding:clamp(16px,2.5vw,35px);
}
.ll-home-issue-and-quizzes .ll-issue-typographic {
  width:min(100%,280px);
  font-size:clamp(2.1rem,3.5vw,3.6rem);
  padding:26px 16px;
}
.ll-home-issue-and-quizzes .ll-issue-typographic strong {
  font-size:clamp(2.2rem,3.4vw,3.8rem);
  overflow-wrap:break-word;max-width:185px;
}
.ll-home-issue-and-quizzes .ll-issue-typographic i {font:400 .76rem/1.5 var(--sans);letter-spacing:.03em;}
.ll-home-issue-and-quizzes .ll-issue-text {padding:clamp(24px,3.2vw,48px);min-width:0;}
.ll-home-issue-and-quizzes .ll-issue-text h2 {font-size:clamp(2.7rem,4.3vw,4.7rem);}
.ll-home-issue-and-quizzes .ll-issue-text .ll-text-link {gap:10px;font-size:.67rem;letter-spacing:.08em;}
.ll-home-quizzes-tile {
  display:flex;flex-direction:column;justify-content:space-between;gap:22px;
  min-width:0;padding:clamp(25px,3vw,43px);
  color:var(--ink);background:var(--mustard-soft);
  border-top:7px solid var(--oxblood);
  transition:background-color .15s ease;
}
.ll-home-quizzes-tile:hover {background:var(--paper-dark);color:var(--ink);}
.ll-home-quizzes-tile .ll-eyebrow {color:var(--oxblood);}
.ll-home-quizzes-tile h2 {
  margin:0 0 17px;font-family:var(--serif);font-weight:400;
  font-size:clamp(2.55rem,3.8vw,4.25rem);line-height:1.06;letter-spacing:-.065em;
  color:var(--oxblood);
}
.ll-home-quizzes-tile p {margin:0;font:400 clamp(.98rem,1.25vw,1.1rem)/1.65 var(--serif);color:var(--ink-soft);}
.ll-home-quizzes-action {
  align-self:flex-start;font-size:.7rem;font-weight:700;letter-spacing:.09em;
  text-transform:uppercase;border-bottom:1px solid var(--oxblood);padding-bottom:5px;
}
/* Magazine archive: two visible covers, including the forthcoming issue. */
.ll-issue-grid--two {grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,3.5vw,44px);max-width:920px;}
.ll-issue-grid--two .ll-issue-tile {min-width:0;display:block;}
.ll-issue-grid--two .ll-issue-tile-poster {
  display:flex;justify-content:center;align-items:center;
  aspect-ratio:4/4.1;background:var(--mustard);padding:clamp(20px,3vw,40px);overflow:hidden;
}
.ll-issue-grid--two .ll-issue-tile-poster--winter {background:var(--mustard-soft);}
.ll-issue-grid--two .ll-issue-tile-poster>img {
  display:block;max-width:100%;width:auto;height:auto;max-height:100%;object-fit:contain;
  box-shadow:2px 10px 30px #0002;
}
.ll-issue-mini-cover {
  width:min(100%,245px);height:auto;max-height:100%;aspect-ratio:2/3;
  display:flex;flex-direction:column;align-items:center;justify-content:space-between;
  background:var(--oxblood);color:var(--paper);padding:clamp(17px,2.6vw,31px) 15px;
  text-align:center;box-shadow:2px 10px 30px #0002;
}
.ll-issue-mini-cover>span {font:700 .58rem/1.3 var(--sans);letter-spacing:.34em;}
.ll-issue-mini-cover>strong {font:400 clamp(2rem,4.1vw,3.9rem)/1.02 var(--serif);letter-spacing:-.065em;}
.ll-issue-mini-cover>small {font:600 .62rem/1.3 var(--sans);letter-spacing:.09em;}
.ll-issue-grid--two .ll-issue-tile-copy {padding:22px 2px 10px;}
.ll-issue-grid--two .ll-issue-tile-copy h3 {font-size:clamp(2rem,3vw,2.8rem);margin:9px 0 12px;}
.ll-issue-grid--two .ll-issue-tile-copy span {display:inline-block;}
.ll-issue-grid--two .ll-issue-coming {color:var(--oxblood);border-bottom:1px solid var(--oxblood);padding-bottom:5px;}
.ll-issue-grid--two a.ll-issue-tile:hover h3 {color:var(--oxblood);}
@media (max-width:1050px){
  .ll-home-issue-and-quizzes {grid-template-columns:minmax(0, 1fr);}
  .ll-home-quizzes-tile {min-height:240px;}
  .ll-home-quizzes-tile h2 br {display:none;}
  .ll-home-quizzes-tile h2 {font-size:3rem;}
}
@media (max-width:660px){
  .ll-home-issue-and-quizzes .ll-issue-feature {grid-template-columns:minmax(0,1fr);}
  .ll-home-issue-and-quizzes .ll-issue-image {min-height:300px;}
  .ll-home-issue-and-quizzes .ll-issue-text {padding:30px 25px 35px;}
  .ll-home-issue-and-quizzes .ll-issue-text h2 {font-size:3.4rem;}
  .ll-home-quizzes-tile {padding:26px;min-height:230px;}
  .ll-issue-grid--two {grid-template-columns:minmax(0,1fr);gap:36px;}
  .ll-issue-grid--two .ll-issue-tile-poster {aspect-ratio:4/4;}
  .ll-issue-mini-cover>strong {font-size:3.4rem;}
}


/* ============================================================
   LORE LORN 1.4 — EDITORIAL REDESIGN
   Source: the user's actual LORE LORN Issue 01 cover masthead.
   Warm white / ink / occasional oxblood. Artwork remains untouched.
   Styles consolidate the earlier brand-specific surfaces without
   changing contributors, routes, data, or template selection.
   ============================================================ */
:root {
 --paper:#FAFAF8; --paper-dark:#F2F2F0; --white:#FFF;
 --ink:#171717; --ink-soft:#373737; --muted:#626262;
 --line:#D4D4D0; --mustard:#FAFAF8; --mustard-soft:#F2F2F0;
 --black:#171717; --oxblood:#702D38; --accent:var(--oxblood);
 --serif:"Source Serif 4",Georgia,"Times New Roman",serif;
 --sans:"Libre Franklin",Arial,Helvetica,sans-serif;
 --reading:730px; --width:1260px;
}
body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:400;line-height:1.65}
.ll-eyebrow,.ll-section-overline{color:var(--ink);font-size:.65rem;font-weight:700;letter-spacing:.12em}
a:hover{color:var(--oxblood)}
.ll-section{padding-block:clamp(56px,6vw,88px)}
.ll-section-head{border-bottom:1px solid var(--ink);padding-bottom:14px;margin-bottom:28px}
.ll-section-head h2{font-size:clamp(2rem,3.5vw,3.15rem);line-height:1.12;letter-spacing:-.025em}
.ll-text-link,.ll-section-head>a{font-size:.68rem;letter-spacing:.08em;border-bottom:1px solid var(--ink);color:var(--ink);font-weight:600}
.ll-text-link:hover,.ll-section-head>a:hover{border-bottom-color:var(--oxblood);color:var(--oxblood)}
.ll-button{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600;letter-spacing:.075em}
.ll-button:hover{background:var(--oxblood);border-color:var(--oxblood)}
.ll-button-light{background:#fff;color:var(--ink);border:1px solid var(--ink)}
.ll-button-light:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
/* The full-size wordmark uses the exact cover lettering, not a generic font. */
.ll-topline{background:var(--paper);border-bottom:1px solid var(--line)}
.ll-topline-inner{color:#585858;font-weight:500;padding:11px 0;font-size:.59rem;letter-spacing:.1em}
.ll-masthead{display:block;min-height:0;padding:clamp(29px,3.9vw,60px) 0 21px;}
.ll-wordmark{display:block;width:100%;line-height:0;color:var(--ink)}
.ll-wordmark img{width:100%;height:auto;max-height:182px;object-fit:contain;object-position:center}
.ll-masthead-caption{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:23px;color:var(--ink);text-transform:uppercase;font-size:.65rem;letter-spacing:.135em;line-height:1.5}
.ll-motto{margin:0;font-family:var(--sans);font-size:.69rem;letter-spacing:.155em;font-style:normal;color:var(--ink);font-weight:500;text-align:right}
.ll-nav-wrap{background:var(--paper);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.ll-nav-row{min-height:59px;background:transparent}
.ll-nav .ll-editorial-nav a,.ll-nav .ll-nav-caret{color:var(--ink);font-weight:600;font-size:.67rem;letter-spacing:.10em}
.ll-nav .ll-editorial-nav a:hover,.ll-nav .ll-editorial-nav a:focus-visible{color:var(--oxblood)}
.ll-nav .ll-editorial-nav .ll-nav-submenu a{color:var(--ink)}
.ll-nav-submenu{background:#fff;border:1px solid var(--line);border-top:2px solid var(--oxblood);box-shadow:0 14px 28px #17171714}
.ll-nav .ll-nav-submenu a:hover{background:var(--paper-dark)}
.ll-nav-tools .gh-search-icon{color:var(--ink)}
.ll-header-subscribe{color:var(--oxblood);font-size:.66rem;font-weight:700}
.ll-menu-toggle{color:var(--ink)}
.ll-nav-caret{color:var(--ink)}
/* Home — the leading story is an editorial spread, not a tinted card. */
.ll-home-intro{padding:32px 0 30px;border-bottom:1px solid var(--line);margin-bottom:34px}
.ll-home-intro h1{font-size:clamp(1.65rem,2vw,2rem);font-weight:400;letter-spacing:-.015em;margin:6px 0}
.ll-home-intro>p:last-child{font-size:.83rem;color:#505050}
.ll-lead{background:transparent;min-height:380px;grid-template-columns:1.16fr 1fr;gap:clamp(28px,4vw,66px)}
.ll-lead-image{min-height:375px;background:var(--paper-dark)}
.ll-lead-copy{padding:16px 0;justify-content:center;border:0}
.ll-lead-copy h2{font-size:clamp(2.15rem,4vw,4.1rem);letter-spacing:-.025em;margin:14px 0 14px;line-height:1.10}
.ll-lead-deck{font-size:clamp(1.06rem,1.6vw,1.28rem);line-height:1.55}
.ll-lead-byline{font-size:.67rem;font-weight:500;letter-spacing:.06em}
.ll-lead-placeholder{background:#f0f0ed;color:var(--ink)}
.ll-story-grid{gap:clamp(28px,3vw,44px)}
.ll-card{border-top:1px solid var(--line);padding-top:18px}
.ll-card-media{background:#eeeeeb;margin-bottom:18px;aspect-ratio:1.4}
.ll-card-image-fallback{background:#f0f0ed;color:#565656;border:1px solid var(--line);border-bottom:1px solid var(--line)}
.ll-card-image-fallback span{font-size:2.2rem;letter-spacing:.02em}
.ll-card h3{font-size:clamp(1.42rem,2vw,1.85rem);letter-spacing:-.015em;margin:8px 0 11px;line-height:1.24}
.ll-card-meta{font-size:.61rem;font-weight:600;letter-spacing:.10em}
.ll-card-meta a{color:var(--oxblood)}
.ll-card-excerpt{font-size:.82rem;line-height:1.75;color:#494949}
.ll-card-author{font-weight:500;letter-spacing:.05em;text-transform:none;font-size:.75rem}
.ll-row-story h3{letter-spacing:-.018em}
/* The original cover is allowed its own art colour; surrounding UI stays white. */
.ll-home-issue-and-quizzes{grid-template-columns:minmax(0,2.75fr) minmax(235px,1fr);gap:clamp(17px,2.8vw,36px)}
.ll-home-issue-and-quizzes .ll-issue-feature{border:1px solid var(--line);grid-template-columns:.85fr 1fr}
.ll-issue-image,.ll-home-issue-and-quizzes .ll-issue-image{background:#f2f2f0;min-height:350px;padding:clamp(14px,2.1vw,30px)}
.ll-issue-image img{box-shadow:none;max-height:430px}
.ll-issue-typographic{background:var(--oxblood);box-shadow:none;color:#fff}
.ll-issue-text,.ll-home-issue-and-quizzes .ll-issue-text{background:#fff;padding:clamp(24px,3vw,45px)}
.ll-issue-text h2,.ll-home-issue-and-quizzes .ll-issue-text h2{color:var(--ink);font-size:clamp(2.4rem,3.45vw,4.15rem);letter-spacing:-.025em}
.ll-issue-text>p:not(.ll-eyebrow){font-size:1.06rem;line-height:1.65}
.ll-home-quizzes-tile{background:#fff;color:var(--ink);border:1px solid var(--ink);border-top:3px solid var(--oxblood);padding:clamp(23px,2.6vw,38px);transition:border-color .15s ease}
.ll-home-quizzes-tile:hover{background:#fff;color:var(--ink);border-color:var(--oxblood)}
.ll-home-quizzes-tile .ll-eyebrow{color:var(--oxblood)}
.ll-home-quizzes-tile h2{font-size:clamp(2.1rem,3vw,3.5rem);letter-spacing:-.025em;color:var(--ink);line-height:1.04}
.ll-home-quizzes-tile p{font-size:.96rem;line-height:1.55;color:var(--ink-soft)}
.ll-home-quizzes-action{border-bottom-color:var(--ink);font-size:.65rem}
/* Features: typography and fine rules rather than heavy colour blocks. */
.ll-editorial-feature-grid{gap:clamp(14px,2vw,28px)}
.ll-editorial-feature,.ll-editorial-feature-oxblood{background:transparent!important;color:var(--ink)!important;border:1px solid var(--line);border-top:1px solid var(--ink);min-height:235px;padding:clamp(24px,2.6vw,40px)}
.ll-editorial-feature:hover,.ll-editorial-feature-oxblood:hover{background:#fff!important;color:var(--ink)!important;border-top-color:var(--oxblood)}
.ll-editorial-feature h3{font-size:clamp(1.7rem,2.9vw,2.65rem);letter-spacing:-.025em;line-height:1.17}
.ll-editorial-feature p{font-size:.83rem;color:#505050}
.ll-editorial-feature-oxblood .ll-eyebrow{color:var(--oxblood)}
.ll-feature-action{font-size:.66rem;font-weight:600;letter-spacing:.09em}
.ll-department-tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0;padding:10px 0}
.ll-department-tabs a{border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;font-size:.67rem;font-weight:600;padding:10px 16px}
.ll-department-tabs a:first-child{padding-left:0}
.ll-department-tabs a:last-child{border-right:0}
.ll-department-tabs a:hover{border-color:var(--line);background:transparent;color:var(--oxblood)}
.ll-feature-note{background:transparent;border-left:2px solid var(--oxblood);padding:12px 24px;margin-bottom:40px}
.ll-feature-note strong{font-size:1.5rem}
/* Issues: white frames around individual magazine covers, no mustard backing. */
.ll-issue-grid--two{max-width:1000px;gap:clamp(30px,4vw,56px)}
.ll-issue-grid--two .ll-issue-tile-poster,.ll-issue-grid--two .ll-issue-tile-poster--winter{background:#f1f1ee;border:1px solid var(--line);padding:clamp(25px,3vw,42px)}
.ll-issue-mini-cover{background:var(--oxblood);color:#fff;box-shadow:none}
.ll-issue-grid--two .ll-issue-tile-poster>img{box-shadow:none}
.ll-issue-grid--two .ll-issue-tile-copy{padding:16px 0 0;border-top:1px solid var(--line)}
.ll-issue-grid--two .ll-issue-tile-copy h3{font-size:clamp(1.9rem,2.7vw,2.5rem);letter-spacing:-.02em}
.ll-issue-grid--two .ll-issue-coming{color:var(--oxblood)}
/* Magazine-like article typography and contributors. Preserve actual Ghost names + notes. */
.ll-archive-head{text-align:left;max-width:100%;border-bottom:1px solid var(--line);padding:8px 0 40px;margin-bottom:45px}
.ll-archive-head h1{font-size:clamp(3rem,5vw,5rem);letter-spacing:-.028em;line-height:1.08}
.ll-archive-head>p:not(.ll-eyebrow){margin:0;font-size:1.06rem}
.ll-article{padding-top:clamp(48px,6vw,76px)}
.ll-article-header{text-align:left;margin-bottom:clamp(34px,5vw,54px)}
.ll-article-topline{justify-content:flex-start}
.ll-article-header h1{font-size:clamp(2.6rem,4.9vw,4.9rem);letter-spacing:-.025em;line-height:1.12;margin:22px 0 20px}
.ll-article-deck{font-size:clamp(1.1rem,1.7vw,1.4rem);line-height:1.58;margin:0 0 24px}
.ll-article-byline{font-size:.72rem;color:var(--ink);letter-spacing:.065em;font-weight:600;text-transform:none}
.ll-article-byline a{border-bottom:1px solid var(--line)}
.ll-article-figure{margin-bottom:clamp(36px,5vw,68px)}
.ll-article-figure img{background:#f3f3f0}
.ll-reading{font-size:clamp(1.14rem,1.65vw,1.29rem);line-height:1.78;letter-spacing:0;max-width:100%}
.ll-reading h2,.ll-reading h3,.ll-reading h4{letter-spacing:-.012em}
.ll-reading blockquote{color:var(--ink-soft);border-left:1px solid var(--oxblood)}
.ll-poem .ll-reading{line-height:1.75}
.ll-post-author{border-top:1px solid var(--line)}
.ll-post-author a{font-size:1.4rem;letter-spacing:-.012em}
.ll-contributor-portrait img{border-radius:0;background:#f0f0ed}
.ll-contributor{border:0;border-bottom:1px solid var(--line);background:transparent;padding:18px 0}
.ll-contributor>img,.ll-contributor-initial{border-radius:0}
.ll-contributor-initial{background:#eee}
.ll-profile-photo{border-radius:0}
.ll-page-head{text-align:left;margin:20px auto 44px}
.ll-page-head h1{font-size:clamp(2.6rem,4.9vw,4.8rem);letter-spacing:-.028em}
.ll-submission-link{background:#f6f6f3;border-top:1px solid var(--ink)}
.ll-quiz-tile{background:transparent;border:1px solid var(--line);border-top:1px solid var(--ink)}
.ll-quiz-option{background:white}
.ll-quiz-option:has(input:checked){background:#f7eff0;border-color:var(--oxblood)}
.ll-quiz-root{background:white}
/* Newsletter stays paper-white. Footer is deliberately deep black with light text. */
.ll-newsletter-block{background:#f4f4f1;color:var(--ink);border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.ll-newsletter-block .ll-eyebrow{color:var(--oxblood)}
.ll-newsletter-block p:not(.ll-eyebrow){color:var(--ink-soft)}
.ll-newsletter-block .ll-button{background:var(--ink);border-color:var(--ink);color:#fff}
.ll-newsletter-block .ll-button:hover{background:var(--oxblood);border-color:var(--oxblood)}
.ll-footer{background:#111;color:#FAFAFA;border-top:2px solid #111;margin-top:40px}
.ll-footer-main{padding:clamp(46px,6vw,80px) 0}
.ll-footer-name{font-family:var(--serif);font-weight:500;font-size:clamp(1.9rem,3.2vw,3rem);letter-spacing:-.03em}
.ll-footer .ll-footer-name,.ll-footer .ll-footer-name:hover{color:#FFF}
.ll-footer-brand p{font-style:normal;font-family:var(--sans);font-size:.83rem;color:#E6E6E6}
.ll-footer-brand .ll-footer-note{color:#C6C6C6}
.ll-footer-links .ll-eyebrow,.ll-footer-news .ll-eyebrow{color:#E5E5E5}
.ll-footer-news h2{font-size:clamp(1.75rem,2.6vw,2.4rem);letter-spacing:-.02em;color:#FFF}
.ll-footer-news p{color:#CBCBCB}
.ll-footer a{color:#F2F2F2}
.ll-footer a:hover,.ll-footer a:focus-visible{color:#E5A5AF}
.ll-footer-bottom{border-top:1px solid #464646}
.ll-footer-bottom small{color:#BDBDBD}
.ll-footer-bottom a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.ll-footer .ll-button-light{background:#FAFAF8;border-color:#FAFAF8;color:#171717}
.ll-footer .ll-button-light:hover,.ll-footer .ll-button-light:focus-visible{background:var(--oxblood);border-color:var(--oxblood);color:#FFF}
/* No coloured backdrops for dropdowns on mobile. */
@media(max-width:1000px){
 .ll-nav-row{justify-content:flex-end;background:transparent}
 .ll-mobile-nav{background:var(--paper);border-bottom:1px solid var(--ink)}
 .ll-mobile-nav .ll-nav-submenu{background:transparent;box-shadow:none;border:0}
 .ll-mobile-nav .ll-nav-caret{color:var(--ink)}
 .ll-mobile-nav .ll-editorial-nav a{color:var(--ink)}
 .ll-home-issue-and-quizzes{grid-template-columns:1fr}
 .ll-home-quizzes-tile{min-height:200px}
}
@media(max-width:660px){
 .ll-masthead{padding:25px 0 17px;min-height:0}
 .ll-wordmark img{max-height:none;width:100%}
 .ll-masthead-caption{padding-top:14px;gap:10px;justify-content:flex-end}
 .ll-masthead-caption>span:first-child{display:none}
 .ll-motto{font-size:.52rem;letter-spacing:.11em}
 .ll-topline-inner{justify-content:space-between;font-size:.5rem}
 .ll-lead{grid-template-columns:1fr;gap:0}
 .ll-lead-image{min-height:0;aspect-ratio:4/3}
 .ll-lead-copy{padding:26px 0 12px;border:0}
 .ll-lead-copy h2{font-size:clamp(2rem,9vw,2.8rem)}
 .ll-home-issue-and-quizzes .ll-issue-feature{grid-template-columns:1fr}
 .ll-home-issue-and-quizzes .ll-issue-image{min-height:290px}
 .ll-home-issue-and-quizzes .ll-issue-text{padding:27px 23px}
 .ll-home-issue-and-quizzes .ll-issue-text h2{font-size:3rem}
 .ll-home-quizzes-tile{min-height:185px;padding:26px}
 .ll-home-quizzes-tile h2{font-size:2.55rem}
 .ll-issue-grid--two{grid-template-columns:1fr}
 .ll-issue-grid--two .ll-issue-tile-poster{aspect-ratio:4/4}
 .ll-archive-head h1{font-size:clamp(2.7rem,11vw,4rem)}
 .ll-article-header h1{font-size:clamp(2.55rem,10vw,4rem)}
 .ll-reading{font-size:1.14rem;line-height:1.76}
 .ll-footer-main{grid-template-columns:1fr;gap:35px}
 .ll-newsletter-block{grid-template-columns:1fr}
}
@media print{.ll-masthead-caption{display:none}}

/* Ghost HTML-card content from the Wix era: bring embedded custom pages into the
   new site identity without altering their text, forms, questions or JavaScript. */
body .ll-submit {--ink:#171717!important;--oxblood:#702D38!important;--mustard:#D4D4D0!important;--cream:#FAFAF8!important;--line:#D4D4D0!important;font-family:var(--sans)}
body .ll-submit .category-card {background:#fff!important;border-top:1px solid #171717!important}
body .ll-submit .section-title {font-family:var(--serif)!important;letter-spacing:-.015em}
body .ll-submit .eyebrow {color:var(--oxblood)}
body .llq {--gold:#171717!important;--ink:#171717!important;--paper:#FAFAF8!important;--line:#D4D4D0!important;--ox:#702D38!important}
body .llq-library {--mustard:#171717!important;--ink:#171717!important;--paper:#FAFAF8!important;--line:#D4D4D0!important;--ox:#702D38!important}
