@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+Display:wght@700;800;900&family=Caveat:wght@500;600;700&family=Inter:wght@500;600;700;800&family=Libre+Baskerville:wght@400;700&display=swap');

:root{
  --ie-paper:#f7f2e9;
  --ie-paper-hi:#fbf8f2;
  --ie-ink:#15110e;
  --ie-copy:#40372f;
  --ie-muted:#766b60;
  --ie-line:#c8bcac;
  --ie-orange:#ff5722;
  --ie-display:"Noto Serif Display","Bodoni MT",Didot,"Times New Roman",serif;
  --ie-serif:"Libre Baskerville",Georgia,"Times New Roman",serif;
  --ie-sans:"Inter",Arial,Helvetica,sans-serif;
  --ie-hand:"Caveat","Segoe Print",cursive;
  --ie-site:1480px;
  --ie-wide:1280px;
  --ie-standard:1160px;
  --ie-reading:800px;
  --ie-gutter:clamp(18px,2.4vw,42px);
}

html{scroll-behavior:smooth;overflow-x:hidden}
body.tve-inner-editorial{margin:0;min-width:320px;overflow-x:hidden;background:var(--ie-paper);color:var(--ie-ink);font-family:var(--ie-serif);line-height:1.58;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.tve-inner-editorial *{box-sizing:border-box}
body.tve-inner-editorial a{color:inherit;text-decoration:none}
body.tve-inner-editorial img{display:block;max-width:100%}
body.tve-inner-editorial figure{margin:0}
body.tve-inner-editorial ::selection{background:var(--ie-orange);color:#fff}
body.tve-inner-editorial .wrap{width:min(var(--ie-standard),calc(100% - (var(--ie-gutter) * 2)));margin-inline:auto}
body.tve-inner-editorial .wrap--site{width:min(var(--ie-site),calc(100% - (var(--ie-gutter) * 2)))}
body.tve-inner-editorial .wrap--wide{width:min(var(--ie-wide),calc(100% - (var(--ie-gutter) * 2)))}
body.tve-inner-editorial .wrap--standard{width:min(var(--ie-standard),calc(100% - (var(--ie-gutter) * 2)))}
body.tve-inner-editorial .wrap--reading{width:min(var(--ie-reading),calc(100% - (var(--ie-gutter) * 2)))}
body.tve-inner-editorial h1,body.tve-inner-editorial h2,body.tve-inner-editorial h3{font-family:var(--ie-display);color:var(--ie-ink)}
body.tve-inner-editorial p{color:var(--ie-copy)}
body.tve-inner-editorial [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}body.tve-inner-editorial [data-reveal].is-visible{opacity:1;transform:none}
.skip-link{position:fixed;left:12px;top:12px;z-index:99999;transform:translateY(-200%);padding:10px 14px;background:#fff;color:#111;border:2px solid #111;font:700 14px/1 var(--ie-sans)}.skip-link:focus{transform:none}
.eyebrow{margin:0 0 12px;color:var(--ie-orange)!important;font:800 11px/1.2 var(--ie-sans)!important;letter-spacing:.19em!important;text-transform:uppercase!important}
.inner-main{padding-top:86px;min-height:70vh}

/* HEADER — full-width bar, controlled inner content. */
.site-header.inner-masthead{position:fixed;left:0;right:0;top:3px;z-index:450;background:rgba(247,242,233,.975);border-bottom:1px solid var(--ie-line);backdrop-filter:blur(15px) saturate(120%);-webkit-backdrop-filter:blur(15px) saturate(120%)}
.header-inner{min-height:82px;display:grid;grid-template-columns:260px minmax(0,1fr);gap:34px;align-items:center}
.brand{display:block;color:var(--ie-ink);font:900 25px/.8 var(--ie-display);letter-spacing:-.052em;text-transform:uppercase}.brand-name,.brand-name b{display:block;font:inherit;color:inherit}.brand-name b:last-child{font-size:.9em}
.nav{justify-self:end;min-width:0}.menu-state,.menu-toggle,.nav-panel-top,.nav-panel-foot,.nav-close{display:none}.nav-panel ul{display:flex;align-items:center;justify-content:flex-end;gap:clamp(14px,1.25vw,24px);margin:0;padding:0;list-style:none;white-space:nowrap}.nav-panel a{position:relative;display:inline-block;padding:11px 0 10px;font:700 clamp(11px,.73vw,14px)/1 var(--ie-serif)}.nav-panel a:hover,.nav-panel .current-menu-item>a,.nav-panel .current_page_item>a{color:var(--ie-orange)}.nav-panel .current-menu-item>a::after,.nav-panel .current_page_item>a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--ie-orange)}.nav-panel li:last-child>a{padding:10px 15px;border:1px solid var(--ie-line);background:var(--ie-paper-hi)}.nav-panel li:last-child>a:hover{background:var(--ie-orange);border-color:var(--ie-orange);color:#fff}

/* HERO/TITLE SYSTEM */
.archive-hero,.page-shell,.entry{background:transparent}
.inner-hero{padding:clamp(62px,6vw,98px) 0 clamp(48px,5vw,76px);border-bottom:1px solid var(--ie-line)}
.inner-hero__grid,.page-title-grid,.entry-header{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:clamp(38px,5vw,76px);align-items:end}
.archive-hero h1,.prose>header h1,.entry-header h1{margin:0;max-width:11ch;font:900 clamp(52px,5vw,78px)/.88 var(--ie-display);letter-spacing:-.062em;text-wrap:balance;overflow-wrap:anywhere}.archive-hero h1::after,.prose>header h1::after,.entry-header h1::after{content:".";color:var(--ie-orange)}
.archive-hero .lead,.page-intro,.entry-header .lead{margin:0;max-width:48ch;font:400 clamp(16px,1.05vw,19px)/1.67 var(--ie-serif);color:var(--ie-copy)}
.page-shell{padding:clamp(54px,5.5vw,86px) 0 clamp(82px,7vw,118px)}.page-title-grid{padding-bottom:clamp(36px,4vw,58px);border-bottom:1px solid var(--ie-line);margin-bottom:clamp(40px,4.6vw,66px)}
.prose{max-width:none;margin:0;padding:0;background:transparent}.page-content-body{max-width:var(--ie-reading)}.page-content-body>p,.about-page-copy p,.entry-content p{font-size:clamp(16px,1vw,18px);line-height:1.78}.prose h2,.entry-content h2{margin:clamp(46px,5vw,72px) 0 16px;max-width:15ch;font:900 clamp(38px,3.7vw,58px)/.92 var(--ie-display);letter-spacing:-.052em;text-wrap:balance}.prose h3,.entry-content h3{margin:34px 0 12px;font:800 clamp(27px,2.5vw,38px)/1 var(--ie-display);letter-spacing:-.04em}.prose blockquote,.entry-content blockquote{margin:38px 0;padding:20px 0 20px 26px;border-left:4px solid var(--ie-orange);font:700 clamp(19px,1.6vw,27px)/1.45 var(--ie-serif)}.prose a:not(.project-archive-card):not(.idea-list-row),.entry-content a,.text-link{color:var(--ie-orange);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}

/* PROJECT ARCHIVE — one clear rhythm, alternating image/text. */
.archive-grid{padding:clamp(44px,4.5vw,66px) 0 clamp(88px,7vw,118px)}
.project-archive-grid{display:grid;grid-template-columns:1fr;gap:32px}.project-archive-card{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);min-height:420px;border:1px solid var(--ie-line);background:var(--ie-paper-hi);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.project-archive-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(44,34,25,.07)}
.project-archive-row:nth-child(even) .project-archive-image{order:2;border-right:0;border-left:1px solid var(--ie-line)}.project-archive-row:nth-child(even) .project-archive-copy{order:1}
.project-archive-image{position:relative;min-width:0;min-height:420px;border-right:1px solid var(--ie-line);overflow:hidden;background:#eee7dd}.project-archive-image img{width:100%;height:100%;object-fit:cover;object-position:center}.project-archive-image.is-contain{display:grid;place-items:center;background:#eee7dd;padding:22px}.project-archive-image.is-contain img{width:100%;height:100%;object-fit:contain;object-position:center;background:#fff;box-shadow:0 7px 28px rgba(39,30,22,.06)}
.project-image-fallback{height:100%;min-height:420px;padding:34px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,#eee6da,#f9f5ee)}.project-image-fallback span{font:900 32px/1 var(--ie-display);color:var(--ie-orange)}.project-image-fallback strong{font:900 clamp(38px,4vw,60px)/.9 var(--ie-display);letter-spacing:-.05em}
.project-archive-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(34px,4vw,56px)}.project-archive-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px;font:800 10px/1.35 var(--ie-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ie-orange)}.project-archive-meta span+span::before{content:"/";margin-right:10px;color:var(--ie-line)}.project-archive-copy h2{margin:0 0 20px;max-width:12ch;font:900 clamp(42px,3.6vw,58px)/.9 var(--ie-display);letter-spacing:-.058em;overflow-wrap:anywhere;text-wrap:balance}.project-archive-copy p{margin:0;max-width:43ch;font:400 clamp(15px,1vw,17px)/1.7 var(--ie-serif)}.project-archive-copy b{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:30px;color:var(--ie-orange);font:800 11px/1 var(--ie-sans);letter-spacing:.13em;text-transform:uppercase}.project-archive-copy b span{font-size:18px}

/* GENERIC ARCHIVES */
.editorial-archive-list{display:grid;border-top:1px solid var(--ie-line)}.editorial-archive-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:36px;align-items:center;padding:42px 0;border-bottom:1px solid var(--ie-line)}.editorial-archive-row.has-image{grid-template-columns:120px minmax(250px,.62fr) minmax(0,1fr)}.editorial-row-index{align-self:start;display:grid;gap:8px}.editorial-row-index strong{font:900 34px/1 var(--ie-display);color:var(--ie-orange)}.editorial-row-index span,.editorial-row-index em{font:800 10px/1.45 var(--ie-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ie-muted);font-style:normal}.editorial-row-image{aspect-ratio:4/3;overflow:hidden;border:1px solid var(--ie-line);background:#eee7dd}.editorial-row-image img{width:100%;height:100%;object-fit:cover}.editorial-row-copy{min-width:0}.editorial-row-copy h2{margin:0 0 12px;font:900 clamp(34px,3vw,48px)/.92 var(--ie-display);letter-spacing:-.052em;text-wrap:balance;overflow-wrap:anywhere}.editorial-row-copy>p:not(.eyebrow){margin:0;max-width:54ch;font-size:15px;line-height:1.68}.editorial-row-copy>b{display:inline-block;margin-top:18px;color:var(--ie-orange);font:800 10px var(--ie-sans);letter-spacing:.12em;text-transform:uppercase}.editorial-row-submeta{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;font:800 10px var(--ie-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ie-muted)}.editorial-row-submeta span+span::before{content:"·";margin-right:10px}.archive-pagination{margin-top:36px}.archive-pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap}.archive-pagination a,.archive-pagination span{display:grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--ie-line);font:800 12px var(--ie-sans)}.archive-pagination .current{background:var(--ie-orange);border-color:var(--ie-orange);color:#fff}

/* MEMORIES */
.memory-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.memory-archive-fallback{aspect-ratio:4/3;padding:28px;display:flex;flex-direction:column;justify-content:space-between;border-bottom:1px solid var(--ie-line);background:linear-gradient(135deg,#eee6da,#faf6ef)}.memory-archive-fallback span{font:900 30px/1 var(--ie-display);color:var(--ie-orange)}.memory-archive-fallback strong{max-width:10ch;font:900 clamp(34px,3vw,48px)/.92 var(--ie-display);letter-spacing:-.05em}.memory-archive-card{display:flex;flex-direction:column;border:1px solid var(--ie-line);background:var(--ie-paper-hi);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.memory-archive-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(44,34,25,.07)}.memory-archive-image{position:relative;aspect-ratio:4/3;overflow:hidden;border-bottom:1px solid var(--ie-line);background:#eee7dd}.memory-archive-image img{width:100%;height:100%;object-fit:cover}.memory-image-count{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:30px;padding:0 11px;background:rgba(21,17,14,.88);color:#fff;font:800 9px/1 var(--ie-sans);letter-spacing:.1em;text-transform:uppercase}.memory-archive-copy{padding:26px}.memory-archive-copy>div{display:flex;gap:11px;flex-wrap:wrap;font:800 10px var(--ie-sans);letter-spacing:.13em;text-transform:uppercase;color:var(--ie-orange)}.memory-archive-copy h2{margin:16px 0 8px;font:900 clamp(30px,2.8vw,44px)/.93 var(--ie-display);letter-spacing:-.048em}.memory-archive-copy p{margin:0;color:var(--ie-muted)}.memory-archive-copy b{display:inline-block;margin-top:20px;color:var(--ie-orange);font:800 10px var(--ie-sans);letter-spacing:.12em;text-transform:uppercase}


/* MEMORY DETAIL GALLERY — one archive card per event; extra images live here. */
.memory-detail-gallery{margin-top:clamp(54px,6vw,86px);padding-top:clamp(42px,4vw,60px);border-top:1px solid var(--ie-line)}
.memory-detail-gallery__head{display:grid;grid-template-columns:minmax(160px,.42fr) minmax(0,1.58fr);gap:32px;align-items:end;margin-bottom:26px}
.memory-detail-gallery__head h2{margin:0;max-width:13ch;font:900 clamp(38px,3.8vw,58px)/.92 var(--ie-display);letter-spacing:-.052em;text-wrap:balance}
.memory-detail-gallery__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.memory-detail-gallery__item{margin:0;border:1px solid var(--ie-line);background:var(--ie-paper-hi);overflow:hidden}
.memory-detail-gallery__item img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;background:#eee7dd}
.memory-detail-gallery__item figcaption{padding:11px 14px;border-top:1px solid var(--ie-line);font:400 12px/1.5 var(--ie-serif);color:var(--ie-muted)}

/* BOARD / IDEAS */
.board-page-section,.board-page-ideas{margin-top:clamp(52px,5vw,76px)}.board-page-head,.related-memory-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:end;margin-bottom:28px}.board-page-head h2,.related-memory-head h2{margin:0;font:900 clamp(40px,4vw,60px)/.92 var(--ie-display);letter-spacing:-.052em;text-wrap:balance}.idea-list{display:grid;border-top:1px solid var(--ie-line)}.idea-list-row{display:grid;grid-template-columns:72px minmax(0,1fr) 42px;gap:24px;align-items:center;padding:26px 0;border-bottom:1px solid var(--ie-line)}.idea-list-row>span{font:900 28px var(--ie-display);color:var(--ie-orange)}.idea-list-row h3{margin:0 0 7px;font:900 clamp(30px,2.7vw,43px)/.94 var(--ie-display);letter-spacing:-.045em}.idea-list-row p{margin:0;max-width:60ch}.idea-list-row>b{justify-self:end;font-size:22px;color:var(--ie-orange)}

/* ABOUT / CV / NOW */
.about-page-hero,.cv-intro-visual,.now-feature{display:grid;gap:0;border:1px solid var(--ie-line);background:var(--ie-paper-hi);overflow:hidden}.about-page-hero{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr)}.about-page-photo{min-height:560px;border-right:1px solid var(--ie-line);overflow:hidden}.about-page-photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.about-page-copy{padding:clamp(36px,4.5vw,68px);align-self:center}.about-page-copy>*:first-child{margin-top:0}
.cv-intro-visual{grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);margin-bottom:58px}.cv-intro-photo{min-height:520px;border-right:1px solid var(--ie-line);overflow:hidden}.cv-intro-photo img{width:100%;height:100%;object-fit:cover;object-position:center 32%}.cv-intro-copy{padding:clamp(38px,5vw,72px);align-self:center}.cv-intro-copy h2{margin:0 0 16px;font:900 clamp(46px,4.4vw,66px)/.9 var(--ie-display);letter-spacing:-.058em}.cv-intro-copy p{font-size:16px;line-height:1.7}
.timeline{border-top:1px solid var(--ie-line)}.timeline-item{display:grid;grid-template-columns:120px minmax(0,1fr);gap:42px;padding:38px 0;border-bottom:1px solid var(--ie-line)}.timeline-date{display:grid;gap:9px;align-content:start;font:800 10px/1.5 var(--ie-sans);letter-spacing:.13em;text-transform:uppercase;color:var(--ie-muted)}.timeline-date span{font:900 32px/1 var(--ie-display);color:var(--ie-orange)}.timeline-item h2{margin:0 0 10px;font:900 clamp(34px,3vw,48px)/.92 var(--ie-display);letter-spacing:-.052em}.timeline-item p{margin:0 0 8px;max-width:700px}.timeline-item b{display:inline-block;margin-top:15px;color:var(--ie-orange);font:800 10px var(--ie-sans);letter-spacing:.12em;text-transform:uppercase}
.now-feature{grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);margin-top:42px}.now-feature__copy{padding:clamp(38px,5vw,72px);display:flex;flex-direction:column;justify-content:center}.now-feature__copy h2{margin:0 0 16px;font:900 clamp(44px,4.3vw,66px)/.9 var(--ie-display);letter-spacing:-.058em}.now-feature__image{min-height:440px;border-left:1px solid var(--ie-line);overflow:hidden;background:#eee7dd;padding:20px}.now-feature__image img{width:100%;height:100%;object-fit:contain;background:#fff}

/* SINGLE ENTRIES */
.entry{padding:clamp(58px,6vw,96px) 0 clamp(84px,7vw,116px)}.entry-header{padding-bottom:44px;border-bottom:1px solid var(--ie-line)}.entry-featured{margin:36px 0 0;border:1px solid var(--ie-line);background:var(--ie-paper-hi);overflow:hidden}.entry-featured img{width:100%;max-height:720px;object-fit:cover;object-position:center}.entry-featured.is-contain{padding:0;background:var(--ie-paper-hi)}.entry-featured.is-contain img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;background:var(--ie-paper-hi)}.entry-featured figcaption{padding:12px 16px;border-top:1px solid var(--ie-line);font:12px var(--ie-serif);color:var(--ie-muted)}.entry-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:58px;padding-top:54px;align-items:start}.entry-content{width:100%;max-width:var(--ie-reading);min-width:0}.entry-content>:first-child{margin-top:0}.entry-content img{height:auto;margin:28px 0;border:1px solid var(--ie-line)}.video-wrap{position:relative;aspect-ratio:16/9;margin-bottom:32px;overflow:hidden;background:#111}.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.sidebox{position:sticky;top:112px;padding:24px;border-top:3px solid var(--ie-orange);background:rgba(251,248,242,.78)}.sidebox dl{margin:0}.sidebox dt{margin-top:18px;font:800 9px/1.3 var(--ie-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ie-muted)}.sidebox dd{margin:5px 0 0;font:700 14px/1.45 var(--ie-serif)}.sidebox a{color:var(--ie-orange)}
.related-memories{margin-top:74px;padding-top:50px;border-top:1px solid var(--ie-line)}.memory-teaser-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.memory-teaser-card{border:1px solid var(--ie-line);background:var(--ie-paper-hi);overflow:hidden}.memory-teaser-image{aspect-ratio:4/3;overflow:hidden;border-bottom:1px solid var(--ie-line)}.memory-teaser-image img{width:100%;height:100%;object-fit:cover}.memory-teaser-copy{padding:22px}.memory-teaser-copy span{font:800 10px var(--ie-sans);letter-spacing:.13em;text-transform:uppercase;color:var(--ie-orange)}.memory-teaser-copy h3{margin:11px 0 0;font:900 clamp(28px,2.4vw,38px)/.94 var(--ie-display);letter-spacing:-.045em}

/* FORMS / SEARCH / BUTTONS */
.search-form{display:flex;gap:8px;max-width:620px}.search-form label{flex:1}.search-form .search-field,input[type="text"],input[type="email"],input[type="search"],textarea{width:100%;border:1px solid var(--ie-line);background:var(--ie-paper-hi);color:var(--ie-ink);padding:13px 14px;font:400 15px/1.4 var(--ie-serif);border-radius:0}.search-submit,.btn,button[type="submit"],input[type="submit"]{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ie-orange);background:var(--ie-orange);color:#fff;padding:13px 18px;font:800 11px/1 var(--ie-sans);letter-spacing:.11em;text-transform:uppercase;border-radius:0;cursor:pointer}.btn:not(.primary){background:transparent;color:var(--ie-orange)}.empty{padding:38px 0;border-top:1px solid var(--ie-line);font-size:17px;color:var(--ie-muted)}

/* FOOTER — same dark editorial finish as the home page. */
.site-footer.editorial-footer{margin:0;background:var(--ie-ink);color:var(--ie-paper-hi);border-top:4px solid var(--ie-orange);padding:54px 0 28px}.editorial-footer__grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr) minmax(220px,.72fr);gap:clamp(34px,5vw,76px);align-items:start}.editorial-footer__brand a{display:block;color:var(--ie-paper-hi);font:900 clamp(34px,3vw,52px)/.82 var(--ie-display);letter-spacing:-.055em;text-transform:uppercase}.editorial-footer__brand a span{display:block}.editorial-footer__brand>p{margin:22px 0 0;color:rgba(247,242,233,.5);font:800 9px/1.5 var(--ie-sans);letter-spacing:.14em}.editorial-footer__main .eyebrow{color:var(--ie-orange)!important}.editorial-footer__main h2{margin:0 0 15px;color:#fff!important;font:900 clamp(32px,3vw,48px)/.9 var(--ie-display);letter-spacing:-.05em}.editorial-footer__main>p{margin:0;max-width:42ch;color:rgba(247,242,233,.7);font-size:14px;line-height:1.6}.editorial-footer__cta{display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding-bottom:7px;border-bottom:2px solid var(--ie-orange);color:#fff!important;font:800 13px var(--ie-sans);letter-spacing:.1em;text-transform:uppercase}.editorial-footer__cta span{color:var(--ie-orange)}.editorial-footer__links nav{display:grid;gap:10px}.editorial-footer__links nav a{color:rgba(247,242,233,.8);font:700 13px var(--ie-serif)}.editorial-footer__legal{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.editorial-footer__legal a,.editorial-footer__links small{color:rgba(247,242,233,.48);font:800 9px var(--ie-sans);letter-spacing:.1em;text-transform:uppercase}.editorial-footer__links small{display:block;margin-top:24px}


/* tobiazvonehrenstein.se case — living iteration counter */
.tve-build-story{margin-top:clamp(58px,6vw,86px);display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);border:1px solid var(--ie-ink);background:var(--ie-ink);color:var(--ie-paper-hi);overflow:hidden}
.tve-build-story__count{min-height:360px;padding:clamp(30px,4vw,52px);display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(247,242,233,.22)}
.tve-build-story__count .eyebrow{color:rgba(247,242,233,.62)}
.tve-build-story__count strong{display:block;margin:auto 0 14px;font:900 clamp(92px,11vw,168px)/.72 var(--ie-display);letter-spacing:-.075em;color:var(--ie-orange)}
.tve-build-story__count span{max-width:24ch;font:800 11px/1.45 var(--ie-sans);letter-spacing:.14em;text-transform:uppercase;color:rgba(247,242,233,.72)}
.tve-build-story__copy{padding:clamp(34px,5vw,70px);align-self:center}
.tve-build-story__copy h2{margin:0 0 28px;max-width:12ch;font:900 clamp(42px,4.6vw,68px)/.9 var(--ie-display);letter-spacing:-.058em;text-wrap:balance}
.tve-build-story__copy p{margin:0 0 18px;max-width:62ch;color:rgba(247,242,233,.82);font:400 clamp(15px,1.03vw,18px)/1.7 var(--ie-serif)}
.tve-build-story__copy p strong{color:#fff}.tve-build-story__copy p em{color:#fff}
.tve-build-story__copy small{display:block;margin-top:30px;color:rgba(247,242,233,.48);font:800 9px/1.45 var(--ie-sans);letter-spacing:.12em;text-transform:uppercase}

/* effects preserved */
.scroll-progress{position:fixed;inset:0 0 auto 0;height:3px;z-index:99995;background:transparent;pointer-events:none}.scroll-progress span{display:block;width:0;height:100%;background:var(--ie-orange);box-shadow:0 0 14px rgba(255,87,34,.25)}.cursor-orb{position:fixed;left:0;top:0;width:38px;height:38px;border:1px solid rgba(255,87,34,.78);border-radius:50%;z-index:9990;pointer-events:none;opacity:0;transform:translate3d(-100px,-100px,0);mix-blend-mode:multiply;transition:opacity .2s ease,width .2s ease,height .2s ease,border-color .2s ease}.cursor-orb.is-visible{opacity:1}.cursor-orb.is-hot{width:64px;height:64px;border-color:#111}.to-top{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:8000;display:flex;align-items:center;gap:9px;min-width:54px;min-height:54px;padding:0 16px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(14,14,15,.92);color:#fff;box-shadow:0 12px 40px rgba(0,0,0,.28);backdrop-filter:blur(14px);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s;cursor:pointer}.to-top.is-visible{opacity:1;visibility:visible;transform:none}.to-top span{font:800 1.2rem/1 var(--ie-display);color:var(--ie-orange)}.to-top small{font:800 .58rem/1 var(--ie-sans);letter-spacing:.08em;text-transform:uppercase;color:#fff}
.attract-mode{position:fixed;inset:0;z-index:99990;display:grid;background:#050509;color:#fff;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s ease,visibility 0s linear .45s;overflow:hidden;isolation:isolate;font-size:16px}.attract-mode.is-active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .45s ease}.attract-mode::before{content:"";position:absolute;inset:-25%;z-index:-2;background:radial-gradient(circle at 24% 30%,rgba(255,87,34,.22),transparent 25%),radial-gradient(circle at 76% 68%,rgba(255,255,255,.08),transparent 24%);filter:blur(30px)}.attract-mode::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:42px 42px}.attract-shell{position:relative;width:100%;height:100%;padding:max(22px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));display:grid;grid-template-rows:auto 1fr auto}.attract-head,.attract-foot{display:flex;justify-content:space-between;align-items:center;gap:18px;font:750 .62rem var(--ie-sans);letter-spacing:.10em;text-transform:uppercase;color:rgba(255,255,255,.52)}.attract-head strong{color:#fff}.attract-head i{font-style:normal;color:var(--ie-orange)}.attract-stage{position:relative;min-height:0;display:grid;place-items:center}.attract-scene{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transform:scale(.985);transition:opacity .9s ease,transform .9s ease;pointer-events:none}.attract-scene.is-scene{opacity:1;transform:none}.attract-boot{text-align:center;max-width:1000px;padding:30px}.attract-kicker{font:800 clamp(.65rem,1vw,.8rem) var(--ie-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--ie-orange)}.attract-boot h2{margin:.12em 0;font:900 clamp(4rem,12vw,12rem)/.8 var(--ie-display);letter-spacing:-.07em}.attract-boot h2 span{display:block;color:var(--ie-orange)}.attract-boot p{max-width:620px;margin:30px auto 0;color:rgba(255,255,255,.62);font-size:clamp(.95rem,1.4vw,1.15rem)}.attract-terminal{width:min(940px,90vw);padding:clamp(22px,4vw,48px);border:1px solid rgba(255,87,34,.25);background:rgba(7,7,12,.72);backdrop-filter:blur(20px)}.terminal-line{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08);font-family:var(--ie-sans)}.terminal-line span{color:var(--ie-orange);font-size:.72rem;letter-spacing:.08em}.terminal-line strong{font-size:1rem}.attract-arcade{width:min(1180px,94vw);height:min(650px,70vh);border:1px solid rgba(255,255,255,.13);background:#050508;box-shadow:0 30px 100px rgba(0,0,0,.5)}.attract-arcade canvas{width:100%;height:100%;display:block}.attract-foot .exit-hint{color:rgba(255,255,255,.72)}.attract-progress{width:min(210px,30vw);height:2px;background:rgba(255,255,255,.14);overflow:hidden}.attract-progress span{display:block;height:100%;width:0;background:var(--ie-orange)}body.attract-lock{overflow:hidden}

@media (max-width:1040px){
  .header-inner{grid-template-columns:220px 1fr;gap:24px}.nav-panel ul{gap:12px}.nav-panel a{font-size:11px}
  .project-archive-card{grid-template-columns:minmax(0,1fr) minmax(330px,.85fr)}
  .editorial-archive-row.has-image{grid-template-columns:105px minmax(230px,.6fr) minmax(0,1fr)}
}

@media (max-width:900px){
  .inner-main{padding-top:74px}.header-inner{min-height:72px;grid-template-columns:1fr auto}.brand{font-size:22px}.menu-toggle{display:flex;align-items:center;gap:10px;padding:11px 0;font:800 11px/1 var(--ie-sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.menu-toggle i,.menu-toggle i::before,.menu-toggle i::after{display:block;width:22px;height:2px;background:var(--ie-ink);content:""}.menu-toggle i{position:relative}.menu-toggle i::before{position:absolute;top:-6px}.menu-toggle i::after{position:absolute;top:6px}.nav-panel{position:fixed;inset:75px 0 auto 0;z-index:460;max-height:calc(100vh - 75px);overflow:auto;padding:24px 20px 30px;background:var(--ie-paper-hi);border-bottom:1px solid var(--ie-line);transform:translateY(-115%);opacity:0;visibility:hidden;transition:.25s ease}.menu-state:checked~.nav-panel{transform:none;opacity:1;visibility:visible}.nav-panel-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font:800 10px var(--ie-sans);letter-spacing:.13em;text-transform:uppercase}.nav-close{display:block;font:400 30px/1 var(--ie-sans);cursor:pointer}.nav-panel ul{display:grid;gap:0;white-space:normal}.nav-panel li{border-top:1px solid var(--ie-line)}.nav-panel a{display:block;padding:15px 0;font-size:17px}.nav-panel li:last-child>a{padding:15px 0;border:0;background:transparent}.nav-panel-foot{display:flex;gap:16px;margin-top:18px}.nav-panel-foot a{font-size:12px;color:var(--ie-orange)}
  .inner-hero__grid,.page-title-grid,.entry-header{grid-template-columns:1fr;gap:24px}.archive-hero h1,.prose>header h1,.entry-header h1{font-size:clamp(48px,11vw,70px)}
  .project-archive-card{grid-template-columns:1fr;min-height:0}.project-archive-row:nth-child(even) .project-archive-image{order:0;border-left:0}.project-archive-row:nth-child(even) .project-archive-copy{order:1}.project-archive-image,.project-image-fallback{min-height:0;aspect-ratio:16/10;border-right:0;border-bottom:1px solid var(--ie-line)}.project-archive-image.is-contain{padding:16px}.project-archive-copy{padding:30px}.project-archive-copy h2{font-size:clamp(40px,7vw,54px);max-width:15ch}
  .editorial-archive-row,.editorial-archive-row.has-image{grid-template-columns:100px minmax(0,1fr);gap:24px}.editorial-row-image{grid-column:2;aspect-ratio:16/10}.editorial-row-copy{grid-column:2}
  .memory-archive-grid{grid-template-columns:1fr}.about-page-hero,.cv-intro-visual,.now-feature,.entry-layout{grid-template-columns:1fr}.about-page-photo,.cv-intro-photo{min-height:430px;border-right:0;border-bottom:1px solid var(--ie-line)}.now-feature__image{min-height:360px;border-left:0;border-top:1px solid var(--ie-line)}.entry-layout{gap:34px}.sidebox{position:static}.timeline-item{grid-template-columns:1fr;gap:12px}.board-page-head,.related-memory-head{grid-template-columns:1fr;gap:15px}.memory-teaser-grid{grid-template-columns:1fr}.editorial-footer__grid{grid-template-columns:1fr;gap:34px}
}

@media (max-width:600px){
  body.tve-inner-editorial .wrap,body.tve-inner-editorial .wrap--site,body.tve-inner-editorial .wrap--wide,body.tve-inner-editorial .wrap--standard,body.tve-inner-editorial .wrap--reading{width:calc(100% - 32px)}
  .inner-hero{padding:46px 0 38px}.archive-hero h1,.prose>header h1,.entry-header h1{font-size:clamp(44px,14vw,60px)}.page-shell,.entry{padding-top:44px}.project-archive-copy{padding:22px}.project-archive-meta{margin-bottom:22px}.project-archive-copy h2{font-size:clamp(36px,12vw,48px)}.editorial-archive-row,.editorial-archive-row.has-image{grid-template-columns:1fr;gap:14px;padding:28px 0}.editorial-row-index,.editorial-row-image,.editorial-row-copy{grid-column:1}.editorial-row-image{aspect-ratio:4/3}.idea-list-row{grid-template-columns:46px minmax(0,1fr) 26px;gap:12px;padding:20px 0}.idea-list-row>span{font-size:22px}.about-page-photo,.cv-intro-photo{min-height:340px}.about-page-copy,.cv-intro-copy,.now-feature__copy{padding:24px}.entry-featured.is-contain{padding:10px}.entry-featured.is-contain img{height:auto;max-height:none}.search-form{display:grid;grid-template-columns:1fr}.site-footer.editorial-footer{padding-top:40px}
}

@media (max-width:900px){
  .memory-detail-gallery__head{grid-template-columns:1fr;gap:10px}.memory-detail-gallery__grid{grid-template-columns:1fr}.memory-detail-gallery__head h2{max-width:16ch}
}


@media (max-width:900px){
  .tve-build-story{grid-template-columns:1fr}
  .tve-build-story__count{min-height:260px;border-right:0;border-bottom:1px solid rgba(247,242,233,.22)}
  .tve-build-story__count strong{font-size:clamp(96px,28vw,150px)}
  .tve-build-story__copy h2{max-width:14ch;font-size:clamp(40px,9vw,58px)}
}
@media (max-width:600px){
  .tve-build-story{margin-top:48px}
  .tve-build-story__count,.tve-build-story__copy{padding:26px 22px}
  .tve-build-story__count{min-height:220px}
  .tve-build-story__count strong{font-size:clamp(84px,30vw,124px)}
  .tve-build-story__copy h2{font-size:clamp(38px,12vw,52px)}
}

/* 0.10.2 — BOOK CHAPTERS / secondary navigation */
.tve-book-stack--inner{display:grid;width:min(100%,430px);grid-template-rows:repeat(6,68px);background:#e9e2d7;border:1px solid var(--ie-line);overflow:hidden}
.tve-book-stack--inner .tve-book-spine{position:relative;display:block;overflow:hidden;border-bottom:1px solid rgba(21,17,14,.24);isolation:isolate}
.tve-book-stack--inner .tve-book-spine:last-child{border-bottom:0}
.tve-book-stack--inner .tve-book-spine img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.012);transition:transform .22s ease,filter .22s ease}
.tve-book-stack--inner .tve-book-spine::after{content:"";position:absolute;inset:0;background:rgba(255,87,34,0);box-shadow:inset 0 0 0 0 var(--ie-orange);transition:background .2s ease,box-shadow .2s ease;pointer-events:none}
.tve-book-stack--inner .tve-book-spine:hover::after,.tve-book-stack--inner .tve-book-spine:focus-visible::after,.tve-book-stack--inner .tve-book-spine.is-active::after{background:rgba(255,87,34,.10);box-shadow:inset 4px 0 0 var(--ie-orange)}
.tve-book-stack--inner .tve-book-spine:hover img,.tve-book-stack--inner .tve-book-spine:focus-visible img{transform:scale(1.03);filter:contrast(1.04)}
.tve-book-stack--inner .tve-book-spine__label{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.tve-book-stack--inner .tve-book-spine__arrow{position:absolute;right:11px;top:50%;z-index:3;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(21,17,14,.88);color:#fff;font:800 13px/1 var(--ie-sans);opacity:0;transform:translate(6px,-50%);transition:opacity .18s ease,transform .18s ease}
.tve-book-stack--inner .tve-book-spine:hover .tve-book-spine__arrow,.tve-book-stack--inner .tve-book-spine:focus-visible .tve-book-spine__arrow,.tve-book-stack--inner .tve-book-spine.is-active .tve-book-spine__arrow{opacity:1;transform:translate(0,-50%)}
.tve-book-stack--inner .tve-book-spine.is-active .tve-book-spine__arrow{background:var(--ie-orange)}

.book-nav-band{padding:clamp(42px,5vw,70px) 0;border-bottom:1px solid var(--ie-line);background:var(--ie-paper-hi)}
.book-nav-band>.wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,430px);gap:clamp(46px,7vw,100px);align-items:center}
.book-nav-band__copy h2{margin:0 0 18px;max-width:11ch;font:900 clamp(40px,4vw,62px)/.9 var(--ie-display);letter-spacing:-.055em;text-wrap:balance}
.book-nav-band__copy p:not(.eyebrow){max-width:50ch;margin:0;font:400 16px/1.72 var(--ie-serif)}

.editorial-page--book{width:100%}
.book-chapter-hero{display:grid;grid-template-columns:minmax(290px,.85fr) minmax(0,1fr) minmax(330px,.95fr);gap:clamp(34px,4vw,58px);align-items:stretch;padding-bottom:clamp(54px,5vw,78px);border-bottom:1px solid var(--ie-line)}
.book-chapter-hero__nav{align-self:start}
.book-chapter-hero__copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:8px 0}
.book-chapter-index{display:flex;align-items:center;gap:12px;margin-bottom:20px}.book-chapter-index span{font:900 34px/1 var(--ie-display);color:var(--ie-orange)}.book-chapter-index i{display:block;width:72px;height:1px;background:var(--ie-line)}
.book-chapter-hero__copy h1{margin:0 0 24px;max-width:9ch;font:900 clamp(58px,5.4vw,86px)/.84 var(--ie-display);letter-spacing:-.065em;text-wrap:balance;overflow-wrap:anywhere}.book-chapter-hero__copy h1::after{content:".";color:var(--ie-orange)}
.book-chapter-hero__copy .lead{margin:0;max-width:37ch;font:400 clamp(17px,1.1vw,20px)/1.65 var(--ie-serif)}
.book-chapter-note{margin:auto 0 0!important;padding-top:30px;max-width:42ch;color:var(--ie-muted)!important;font:800 10px/1.55 var(--ie-sans)!important;letter-spacing:.11em;text-transform:uppercase}
.book-chapter-hero__visual{min-height:520px;overflow:hidden;border:1px solid var(--ie-line);background:#e9e2d7}.book-chapter-hero__visual img{width:100%;height:100%;object-fit:cover;object-position:center}.book-chapter-hero__visual.is-contain{display:grid;place-items:center;padding:22px}.book-chapter-hero__visual.is-contain img{object-fit:contain;background:#fff}

.book-chapter-body{display:grid;grid-template-columns:minmax(0,var(--ie-reading)) 260px;gap:clamp(54px,7vw,100px);align-items:start;padding:clamp(60px,6vw,88px) 0}
.book-chapter-body__content>p:first-child{margin-top:0;font-size:clamp(18px,1.2vw,21px);line-height:1.75}.book-chapter-body__content p{max-width:68ch;font-size:clamp(16px,1vw,18px);line-height:1.8}.book-chapter-body__content h2{margin:clamp(50px,5vw,72px) 0 14px;max-width:14ch;font:900 clamp(38px,3.5vw,56px)/.92 var(--ie-display);letter-spacing:-.052em;text-wrap:balance}
.book-chapter-body__aside{position:sticky;top:118px;padding:24px 0 24px 22px;border-left:3px solid var(--ie-orange)}.book-chapter-body__aside p:not(.eyebrow){margin:0;font:700 17px/1.6 var(--ie-serif)}

.book-related{padding-top:clamp(50px,5vw,74px);border-top:1px solid var(--ie-line)}.book-related__head{display:grid;grid-template-columns:.7fr 1.3fr;gap:32px;align-items:end;margin-bottom:28px}.book-related__head h2{margin:0;max-width:13ch;font:900 clamp(38px,3.8vw,58px)/.92 var(--ie-display);letter-spacing:-.052em}
.book-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.book-related__card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--ie-line);background:var(--ie-paper-hi);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.book-related__card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(44,34,25,.07)}
.book-related__image{display:grid;place-items:center;aspect-ratio:16/10;overflow:hidden;border-bottom:1px solid var(--ie-line);background:#e9e2d7}.book-related__image img{width:100%;height:100%;object-fit:cover}.book-related__image.is-contain{padding:14px}.book-related__image.is-contain img{object-fit:contain;background:#fff}
.book-related__copy{display:grid;gap:8px;padding:20px}.book-related__copy small{color:var(--ie-orange);font:800 9px/1.4 var(--ie-sans);letter-spacing:.13em;text-transform:uppercase}.book-related__copy strong{font:900 clamp(26px,2.5vw,38px)/.94 var(--ie-display);letter-spacing:-.045em}.book-related__copy em{margin-top:6px;color:var(--ie-orange);font:800 10px var(--ie-sans);font-style:normal;letter-spacing:.12em;text-transform:uppercase}

@media (max-width:1100px){
  .book-chapter-hero{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr)}.book-chapter-hero__visual{grid-column:1/-1;min-height:430px}.book-chapter-note{margin-top:34px!important}
  .book-chapter-body{grid-template-columns:minmax(0,1fr) 220px;gap:48px}.book-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .book-nav-band>.wrap{grid-template-columns:1fr;gap:28px}.tve-book-stack--inner{width:100%;grid-template-rows:repeat(6,56px)}
  .book-chapter-hero{grid-template-columns:1fr;gap:32px}.book-chapter-hero__nav{order:2}.book-chapter-hero__copy{order:1}.book-chapter-hero__visual{order:3;grid-column:auto;min-height:0;aspect-ratio:4/3}.book-chapter-hero__copy h1{font-size:clamp(54px,16vw,82px)}
  .book-chapter-body{grid-template-columns:1fr;gap:38px}.book-chapter-body__aside{position:static;border-left:0;border-top:3px solid var(--ie-orange);padding:22px 0 0}.book-related__head{grid-template-columns:1fr}.book-related__grid{grid-template-columns:1fr}
}
/* Keep interactive book/project cards from inheriting prose-link underlines. */
.prose .tve-book-spine,.prose .book-related__card{color:inherit!important;text-decoration:none!important;font-weight:inherit!important;text-underline-offset:initial!important}

/* 0.10.3 — CV clarity: role = compact label, summary = distinct context. */
.timeline-role{margin:0 0 9px!important;font:700 15px/1.35 var(--ie-serif);color:var(--ie-ink)}
.timeline-summary{margin:0!important;max-width:62ch;color:var(--ie-copy);font:400 14px/1.62 var(--ie-serif)}
.timeline-item b{margin-top:19px}

/* Timeline detail pages: keep documentary images complete, but visually secondary to the story. */
.entry--tve_milestone .entry-featured{
  width:min(56%,720px);
  margin:36px auto 0;
}
.entry--tve_milestone .entry-featured.is-contain img{
  width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
}
@media (max-width:900px){
  .entry--tve_milestone .entry-featured{width:min(76%,680px);}
}
@media (max-width:560px){
  .entry--tve_milestone .entry-featured{width:100%;margin-top:28px;}
}

/* V0.10.6 — diskret "röda tråden" mellan Minnen och Tidslinje. */
.story-links{margin-top:clamp(38px,4.5vw,62px);border-top:1px solid var(--ie-line);border-bottom:1px solid var(--ie-line);background:transparent}
.story-links>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 32px;gap:18px;align-items:center;padding:18px 2px;cursor:pointer;list-style:none;user-select:none}
.story-links>summary::-webkit-details-marker{display:none}
.story-links>summary span{display:grid;gap:5px;min-width:0}
.story-links>summary small{font:800 9px/1.2 var(--ie-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ie-orange)}
.story-links>summary strong{font:700 clamp(15px,1.1vw,18px)/1.3 var(--ie-serif);letter-spacing:-.01em}
.story-links>summary em{font:800 9px/1 var(--ie-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ie-muted);font-style:normal;white-space:nowrap}
.story-links>summary>b{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--ie-line);border-radius:50%;font:400 20px/1 var(--ie-sans);transition:transform .2s ease,border-color .2s ease,color .2s ease}
.story-links>summary:hover>b{border-color:var(--ie-orange);color:var(--ie-orange)}
.story-links[open]>summary>b{transform:rotate(45deg)}
.story-links__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ie-line)}
.story-link{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0;padding:18px 18px 19px 2px;border-bottom:1px solid rgba(199,187,171,.58);transition:padding-left .18s ease,color .18s ease}
.story-link:nth-child(odd){border-right:1px solid rgba(199,187,171,.58);padding-right:22px}
.story-link:nth-child(even){padding-left:22px}
.story-link:hover{color:var(--ie-orange)}
.story-link span{display:grid;gap:5px;min-width:0}.story-link small{font:800 8px/1.3 var(--ie-sans);letter-spacing:.13em;text-transform:uppercase;color:var(--ie-muted)}
.story-link strong{font:800 clamp(15px,1.15vw,18px)/1.28 var(--ie-serif);overflow-wrap:anywhere}.story-link>b{flex:0 0 auto;color:var(--ie-orange);font:700 15px/1 var(--ie-sans)}
.story-links__items .story-link:nth-last-child(-n+2){border-bottom:0}
@media(max-width:760px){.story-links>summary{grid-template-columns:minmax(0,1fr) 30px}.story-links>summary em{display:none}.story-links__items{grid-template-columns:1fr}.story-link,.story-link:nth-child(odd),.story-link:nth-child(even){padding:16px 2px;border-right:0;border-bottom:1px solid rgba(199,187,171,.58)}.story-links__items .story-link:nth-last-child(2){border-bottom:1px solid rgba(199,187,171,.58)}.story-links__items .story-link:last-child{border-bottom:0}}

/* v0.10.9 — project archive: balanced editorial case rows */
.project-archive-grid{gap:clamp(28px,3.2vw,44px)}
.project-archive-card{
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
  min-height:390px;
  background:var(--ie-paper-hi);
}
.project-archive-image{min-height:390px;background:#ebe3d8}
.project-archive-image.is-contain{padding:clamp(18px,2.2vw,34px)}
.project-archive-copy{
  justify-content:flex-start;
  padding:clamp(30px,3.4vw,50px);
}
.project-archive-meta{margin-bottom:clamp(20px,2.1vw,30px)}
.project-archive-heading{padding-bottom:22px;border-bottom:1px solid var(--ie-line)}
.project-archive-copy h2{
  margin:0;
  max-width:none;
  font-size:clamp(38px,3.25vw,56px);
  line-height:.9;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.project-archive-copy h2.is-long-title{font-size:clamp(32px,2.7vw,48px);letter-spacing:-.052em}
.project-archive-subtitle{
  margin:14px 0 0!important;
  max-width:31ch!important;
  color:var(--ie-copy)!important;
  font:700 clamp(16px,1.15vw,20px)/1.45 var(--ie-serif)!important;
}
.project-archive-intro{
  margin:22px 0 0!important;
  max-width:47ch!important;
  color:var(--ie-copy)!important;
  font:400 clamp(14px,.95vw,16px)/1.65 var(--ie-serif)!important;
}
.project-archive-facts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  margin:24px 0 0;
  padding:0;
  border-top:1px solid var(--ie-line);
  border-left:1px solid var(--ie-line);
}
.project-archive-facts>div{min-width:0;padding:13px 15px 14px;border-right:1px solid var(--ie-line);border-bottom:1px solid var(--ie-line)}
.project-archive-facts>div:last-child:nth-child(odd){grid-column:1/-1}
.project-archive-facts dt{margin:0 0 5px;font:800 9px/1.2 var(--ie-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--ie-orange)}
.project-archive-facts dd{margin:0;font:700 12px/1.45 var(--ie-serif);color:var(--ie-ink);overflow-wrap:anywhere}
.project-archive-copy b{margin-top:auto;padding-top:26px}

@media (max-width:1180px){
  .project-archive-card{grid-template-columns:minmax(0,1fr) minmax(330px,.92fr);min-height:360px}
  .project-archive-image{min-height:360px}
  .project-archive-copy h2{font-size:clamp(36px,4vw,50px)}
  .project-archive-copy h2.is-long-title{font-size:clamp(30px,3.4vw,43px)}
}
@media (max-width:900px){
  .project-archive-card{grid-template-columns:1fr;min-height:0}
  .project-archive-image,.project-image-fallback{min-height:0;aspect-ratio:16/10}
  .project-archive-copy{padding:28px 24px 30px}
  .project-archive-heading{padding-bottom:18px}
  .project-archive-copy h2,.project-archive-copy h2.is-long-title{font-size:clamp(38px,8vw,52px)}
  .project-archive-subtitle{max-width:38ch!important}
  .project-archive-intro{max-width:58ch!important}
}
@media (max-width:560px){
  .project-archive-copy{padding:22px 18px 24px}
  .project-archive-copy h2,.project-archive-copy h2.is-long-title{font-size:clamp(34px,11vw,46px);overflow-wrap:anywhere}
  .project-archive-facts{grid-template-columns:1fr}
  .project-archive-facts>div:last-child:nth-child(odd){grid-column:auto}
}
