@font-face {
  font-family: 'Bodoni Moda';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/bodonimoda-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Bodoni Moda';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/bodonimoda-1.ttf) format('truetype');
}

@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/lora-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/lora-1.ttf) format('truetype');
}

@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/caveat-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/caveat-1.ttf) format('truetype');
}


:root{--purple:#2b0e3f;--cream:#f8f1e7;--rose:#b87968;--ink:#211d23;--muted:#615466;--line:#d9cbd7;--paper:#fffaf3}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.7 'Segoe UI',system-ui,sans-serif}a{color:var(--purple);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid #935c4e;outline-offset:5px}h1,h2{font-family:'Bodoni MT',Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-.025em}h1{font-size:clamp(40px,5.5vw,74px);margin:16px 0 24px}h2{font-size:clamp(30px,3vw,43px);margin:0 0 20px}h3{font-size:20px;line-height:1.35}p{margin:0 0 20px}.review{background:#eaddce;color:var(--purple);text-align:center;padding:8px 18px;font-size:12px;font-weight:700;letter-spacing:.07em}.review a{margin-left:15px}.sitehead{background:var(--purple);padding:22px max(22px,calc((100vw - 1160px)/2));display:flex;align-items:center;gap:25px;flex-wrap:wrap}.brand{color:var(--cream);display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:750;letter-spacing:.14em;line-height:1.4;white-space:nowrap}.brand small{display:block;font-size:10px}.brand img{width:49px;height:42px;object-fit:contain;background:var(--cream)}nav{display:flex;gap:8px 22px;flex-wrap:wrap;margin-left:auto}nav a{color:var(--cream);font-size:14px;padding:8px 0}.shell{max-width:1160px;margin:auto;padding:58px 26px}.eyebrow{color:var(--purple);font-size:12px;font-weight:750;letter-spacing:.13em;text-transform:uppercase;margin-bottom:13px}.lede{font-size:22px;max-width:730px;color:var(--muted)}.hero{position:relative;padding-bottom:37px;border-bottom:1px solid var(--line)}.hero h1{max-width:850px}.signature{font-size:14px;color:var(--muted);margin-top:27px}.bricks{display:flex;gap:6px;margin-bottom:24px}.bricks i{width:39px;height:12px;background:var(--purple);display:block}.bricks i:nth-child(2){background:var(--rose)}.bricks i:nth-child(3){background:#bd9b75}.feature{margin:40px 0;display:grid;grid-template-columns:2fr 1fr;background:var(--purple);color:var(--cream)}.feature-main{padding:38px}.feature h2{font-size:clamp(33px,3.8vw,52px)}.feature .eyebrow,.feature a{color:var(--cream)}.feature-side{border-left:1px solid #685076;padding:35px;display:flex;flex-direction:column;justify-content:center}.feature-side .big{font-family:Georgia,serif;font-size:85px;line-height:1.1;color:#d8b6a0}.feature-side p{font-size:16px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:28px}.card{padding:28px;background:var(--paper);border:1px solid var(--line)}.card h2{font-size:32px}.card p{color:var(--muted)}.lanes{margin:45px 0;padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lanegrid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.lanegrid h3{margin:0 0 10px}.lanegrid p{font-size:15px;color:var(--muted)}.series{display:grid;grid-template-columns:1fr 1.4fr;gap:38px;padding:24px 0 40px}.series p{color:var(--muted)}.paths{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;border-top:1px solid var(--line);padding:27px 0}.paths a{font-weight:650}.foot{padding:30px 25px;background:var(--purple);color:var(--cream);font-size:14px}.foot>div{max-width:1100px;margin:auto}.foot a{color:var(--cream)}.foot p{margin:0 0 8px}.article{max-width:760px;margin:auto;padding:46px 25px 65px}.article h1{font-size:clamp(38px,4.5vw,58px)}.article .body{font-size:18px;line-height:1.8}.body h2{font-size:34px;margin-top:40px}.body p{margin-bottom:22px}.body li{margin-bottom:10px}.meta{font-size:14px;color:var(--muted);padding-bottom:26px;border-bottom:1px solid var(--line);margin-bottom:30px}.crumb{font-size:14px;margin-bottom:30px}.founder{padding:18px 22px;border:1px solid var(--line);background:#eee5f1;margin:30px 0;font-size:15px}.founder summary{cursor:pointer;font-weight:700}.author{border-top:1px solid var(--line);padding-top:25px;margin-top:35px}.author h3{margin-bottom:10px}.skip{position:absolute;left:12px;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:12px}.report{max-width:950px;margin:auto;padding:45px 25px}.report h1{font-size:48px}.report h2{margin-top:34px}.report table{border-collapse:collapse;width:100%;font-size:15px}.report td,.report th{text-align:left;vertical-align:top;border:1px solid var(--line);padding:10px}.report pre{white-space:pre-wrap}.report a{overflow-wrap:anywhere}.readlinks{display:grid;grid-template-columns:1fr 1fr;gap:15px}.readlinks a{display:block;padding:19px;background:var(--paper);border:1px solid var(--line)}@media(max-width:700px){.sitehead{padding:18px 22px;gap:13px}nav{width:100%;margin:0;gap:5px 18px}.shell{padding:36px 22px}.feature,.cards,.series{grid-template-columns:1fr}.feature-main,.feature-side{padding:27px}.feature-side{border-left:0;border-top:1px solid #685076}.feature-side .big{font-size:48px}.lanegrid{grid-template-columns:1fr 1fr}.series{gap:8px}.readlinks{grid-template-columns:1fr}.report{padding:32px 20px}.report table{display:block;overflow-x:auto}}@media(max-width:380px){.lanegrid{grid-template-columns:1fr}.shell{padding:30px 18px}.article{padding:30px 20px}.brand{font-size:15px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Brick 97: wrap visible long URLs; destinations and wording unchanged. */
.article a{overflow-wrap:anywhere}


/* Brick98 private typography only */
.article{max-width:790px;padding-top:58px}.article .body{font-size:20px;line-height:1.85}.article .body p{margin-bottom:1.35em}.body h2{margin-top:1.5em;font-size:32px;line-height:1.23}.article h1{font-size:clamp(36px,4.6vw,62px);line-height:1.12;letter-spacing:-.025em;font-weight:600}.article .body>p:first-child{font-size:1.1em;line-height:1.75}.article .body li{margin-bottom:.5em}.journal-signature,.signature{font-family:'Caveat','Segoe Print',cursive;font-size:27px;line-height:1.4;color:var(--purple)}.meta,.crumb,.eyebrow,.review,nav,.brand,.foot,.founder,.author{font-family:'Segoe UI',sans-serif}.lede{font-size:23px;line-height:1.65}.hero{padding-bottom:46px}.feature-main{padding:42px}.card p,.series p{font-size:19px;line-height:1.75}.article a{overflow-wrap:anywhere}@media(max-width:700px){.article{padding:34px 23px 54px}.article .body{font-size:19px;line-height:1.8}.article h1{font-size:38px}.feature-main{padding:27px}.lede{font-size:21px}.body h2{font-size:29px}}@media(max-width:380px){.article{padding-left:20px;padding-right:20px}.article h1{font-size:35px}.article .body{font-size:18px;line-height:1.8}}
h1,h2{font-family:'Bodoni Moda',Georgia,serif;font-optical-sizing:auto}.article .body,.lede,.card p,.series p{font-family:'Lora',Georgia,serif}