/* blissity.com, November 2026. Hand-written, no build step. */
html{scroll-behavior:smooth}
body{margin:0;background:#FAFAF8}
a{color:#B0460C}a:hover{color:#7E3208}
.r3{--paper:#FAFAF8;--white:#FFFFFF;--ink:#141414;--ink2:#474747;--line:#DADAD4;--rule:#141414;--rust:#B0460C;--peach:#FFB184;
  background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,'Segoe UI',sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
.r3 *{box-sizing:border-box}
.r3 .wrap{max-width:1200px;margin:0 auto;padding:0 32px}
.r3 h1,.r3 h2,.r3 h3{margin:0;font-family:Newsreader,Georgia,serif;font-weight:500;letter-spacing:-.015em;text-wrap:balance}
.r3 p{margin:0}
.r3 .muted{color:var(--ink2)}
.r3 .btn{display:inline-flex;align-items:center;min-height:50px;padding:0 24px;border-radius:6px;font-weight:600;font-size:16px;text-decoration:none;white-space:nowrap}
.r3 .btn-ink{background:var(--ink);color:#fff}
.r3 .btn-ink:hover{background:#333;color:#fff}
.r3 .btn-rust{background:var(--rust);color:#fff}
.r3 .btn-rust:hover{background:#7E3208;color:#fff}
.r3 .btn-out{border:1px solid var(--ink);color:var(--ink)}
.r3 .btn-out:hover{background:var(--ink);color:#fff}
.r3 .btn-light{border:1px solid rgba(255,255,255,.5);color:#fff}
.r3 .btn-light:hover{background:#fff;color:var(--ink)}
.r3 .tlink{font-weight:600;text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}
.r3 .acts{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center}
.r3 .meta{font-size:14px;color:var(--ink2)}
/* masthead */
.r3 .mast .wrap{display:flex;align-items:center;gap:28px;min-height:76px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
.r3 .mast img{height:30px;width:auto;display:block}
.r3 .menu{display:flex;gap:2px;flex-wrap:wrap;flex:1 1 auto;justify-content:center}
.r3 .menu a{color:var(--ink2);text-decoration:none;font-size:15px;font-weight:500;padding:12px 14px}
.r3 .menu a:hover{color:var(--ink)}
.r3 .strip{border-top:2px solid var(--rule);border-bottom:1px solid var(--line)}
.r3 .strip .wrap{display:flex;flex-wrap:wrap;gap:6px 28px;justify-content:space-between;padding-top:11px;padding-bottom:11px;font-size:14px;color:var(--ink2)}
.r3 .strip a{color:var(--ink2);font-weight:600}
/* hero */
.r3 .hero{padding:80px 0 68px}
.r3 .hero h1{font-size:clamp(44px,7.6vw,108px);line-height:1}
.r3 .hero h1 span{display:block}
.r3 .hero h1 em{font-style:italic;color:var(--rust)}
.r3 .hero .acts{margin-top:40px}
/* the line */
.r3 .spec{border-top:1px solid var(--line);border-bottom:2px solid var(--rule);padding:44px 0 52px}
.r3 .ends{display:flex;justify-content:space-between;font-family:Newsreader,Georgia,serif;font-style:italic;font-size:30px;line-height:1;color:var(--rust);margin-bottom:26px}
.r3 .pts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:2px solid var(--ink)}
.r3 .pts li{position:relative;padding:26px 8px 0;text-align:center}
.r3 .pts li::before{content:"";position:absolute;top:-8px;left:50%;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:var(--ink)}
.r3 .pts li.mid::before{background:var(--rust);width:18px;height:18px;margin-left:-9px;top:-10px}
.r3 .pts a{text-decoration:none;color:var(--ink);display:block;min-height:44px}
.r3 .pts b{display:block;font-family:Newsreader,Georgia,serif;font-weight:500;font-size:26px;line-height:1.15}
.r3 .pts span{display:block;font-size:15px;color:var(--ink2);margin-top:4px}
.r3 .pts a:hover b{color:var(--rust)}
/* sections */
.r3 section{padding:84px 0;border-bottom:2px solid var(--rule)}
.r3 .shead{display:flex;flex-wrap:wrap;gap:16px 40px;align-items:end;justify-content:space-between;margin-bottom:36px}
.r3 .shead h2{font-size:clamp(38px,5vw,68px);line-height:1}
.r3 .shead p{color:var(--ink2);font-size:18px;max-width:44ch}
/* research */
.r3 .pubs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--rule)}
.r3 .pub{padding:30px 44px 0 0}
.r3 .pub + .pub{padding:30px 0 0 44px;border-left:1px solid var(--line)}
.r3 .pub h3{font-size:38px;line-height:1.06}
.r3 .pub .teaser{font-family:Newsreader,Georgia,serif;font-size:21px;line-height:1.4;color:var(--ink2);margin-top:12px}
.r3 .pub h3 a{color:var(--ink);text-decoration:none}
.r3 .pub h3 a:hover{color:var(--rust)}
.r3 .list{margin-top:22px;border-top:1px solid var(--line)}
.r3 .list a{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);font-size:16px;align-items:baseline}
.r3 .list a span{font-size:14px;color:var(--ink2)}
.r3 .list a:hover{color:var(--rust)}
.r3 .nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}
.r3 .nums b{display:block;font-family:Newsreader,Georgia,serif;font-weight:500;font-size:54px;line-height:1;color:var(--rust)}
.r3 .nums span{font-size:14px;color:var(--ink2)}
.r3 .pub .acts{margin-top:22px}
/* investing */
.r3 #investing{background:var(--white)}
.r3 .ilead{font-family:Newsreader,Georgia,serif;font-weight:500;letter-spacing:-.015em;font-size:clamp(30px,4vw,56px);line-height:1.08;max-width:22ch}
.r3 .record{display:flex;flex-wrap:wrap;gap:6px 0;margin-top:44px;padding:16px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--line);font-size:15px;color:var(--ink)}
.r3 .record span{padding-right:18px;margin-right:18px;border-right:1px solid var(--line)}
.r3 .record span:last-child{border-right:0;margin-right:0;padding-right:0}
.r3 .record .lab{font-weight:600;color:var(--rust)}
.r3 .pitch{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between;margin-top:40px}
.r3 .pitch p{font-family:Newsreader,Georgia,serif;font-size:clamp(28px,3.2vw,44px);line-height:1.1;letter-spacing:-.015em}
.r3 .pitch p em{font-style:italic;color:var(--rust)}
.r3 .fine{font-size:14px;color:var(--ink2);margin-top:18px}
/* backable band */
.r3 .band{background:var(--ink);color:#fff;padding:76px 0}
.r3 .band a{color:var(--peach)}
.r3 .band .wrap{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:72px;align-items:center}
.r3 .band h2{font-size:clamp(34px,4.4vw,58px);line-height:1.04}
.r3 .band .body{color:#C9C9C4;margin-top:16px}
.r3 .band .acts{margin-top:26px}
.r3 .bfacts{border-top:1px solid rgba(255,255,255,.3)}
.r3 .bfacts div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:20px;align-items:baseline;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.r3 .bfacts b{font-family:Newsreader,Georgia,serif;font-weight:500;font-size:40px;line-height:1;color:var(--peach)}
.r3 .bfacts span{font-size:15px;color:#C9C9C4}
/* three columns */
.r3 .three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.r3 .col{border-top:1px solid var(--rule);padding-top:20px;display:flex;flex-direction:column;gap:10px}
.r3 .col h3{font-size:34px;line-height:1.08}
.r3 .col p{color:var(--ink2)}
/* also built */
.r3 .also{background:var(--white);border-bottom:2px solid var(--rule)}
.r3 .also .wrap{display:flex;flex-wrap:wrap;gap:0 40px;align-items:center;padding-top:10px;padding-bottom:10px;font-size:16px}
.r3 .also .item{display:inline-flex;align-items:center;gap:2px;color:var(--ink2);min-height:44px}
.r3 .also .txt a{color:var(--ink);font-weight:600}
/* speaking */
.r3 .photo{margin:0}
.r3 .photo img{width:100%;height:480px;object-fit:cover;object-position:50% 40%;border-radius:4px;display:block}
.r3 .photo figcaption{font-size:14px;color:var(--ink2);margin-top:10px}
.r3 .lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;margin-top:44px}
.r3 .lists h3{font-size:30px;line-height:1.1;margin-bottom:14px}
.r3 .sgrid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;align-items:start;margin-top:48px}
.r3 .video{display:block;border-radius:6px;overflow:hidden;background:var(--ink);color:#fff;text-decoration:none}
.r3 .video img{width:100%;height:300px;object-fit:cover;object-position:50% 35%;display:block}
.r3 .video .vcap{display:flex;gap:18px;align-items:center;padding:18px 22px;font-size:15px;color:#C9C9C4}
.r3 .video .vcap svg{flex:none}
.r3 .video .vcap b{display:block;font-family:Newsreader,Georgia,serif;font-weight:500;font-size:24px;line-height:1.15;color:#fff;margin-bottom:2px}
.r3 .video:hover{color:#fff}
.r3 .video:hover .vcap b{color:var(--peach)}
.r3 .talks{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.r3 .talks li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 24px;padding:14px 0;border-bottom:1px solid var(--line);align-items:baseline}
.r3 .talks li b{font-family:Newsreader,Georgia,serif;font-weight:500;font-size:22px;line-height:1.2}
.r3 .talks li span{color:var(--ink2);font-size:14px;white-space:nowrap}
.r3 .swc{background:var(--white);border:1px solid var(--line);border-radius:6px;overflow:hidden}
.r3 .swc img{width:100%;height:170px;object-fit:cover;display:block}
.r3 .swc .in{padding:20px 22px 16px}
.r3 .swc h3{font-size:26px;line-height:1.1}
.r3 .swc p{color:var(--ink2);font-size:15px;margin-top:8px}
.r3 .swc .facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.r3 .swc .facts b{display:block;font-family:Newsreader,Georgia,serif;font-weight:500;font-size:30px;line-height:1;color:var(--rust)}
.r3 .swc .facts span{font-size:13px;color:var(--ink2)}
.r3 .swc .acts{margin-top:8px;gap:0 20px}
.r3 .swc .tlink{font-size:15px}
/* contact */
.r3 .tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.r3 .tile{display:flex;flex-direction:column;justify-content:space-between;min-height:200px;padding:24px 24px 20px;border:1px solid var(--ink);border-radius:6px;text-decoration:none;color:var(--ink);background:var(--white)}
.r3 .tile b{font-family:Newsreader,Georgia,serif;font-weight:500;font-size:34px;line-height:1.06;letter-spacing:-.015em}
.r3 .tile svg{align-self:flex-end}
.r3 .tile:hover{background:var(--ink);color:#fff}
.r3 .tile.first{background:var(--rust);border-color:var(--rust);color:#fff}
.r3 .tile.first:hover{background:#7E3208;border-color:#7E3208;color:#fff}
.r3 .reach{margin-top:22px;color:var(--ink2);font-size:15px;display:flex;flex-wrap:wrap;gap:10px 28px;align-items:center;justify-content:space-between}
.r3 .li{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;font-weight:600;color:var(--ink);text-decoration:none}
.r3 .li:hover{color:var(--rust)}
.r3 .col .links{display:flex;flex-wrap:wrap;align-items:center;gap:0 6px}
/* footer */
.r3 footer{padding:52px 0 40px;font-size:15px;background:var(--white)}
.r3 .fgrid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr));gap:32px}
.r3 .fgrid img{height:28px;width:auto;display:block}
.r3 .fgrid b{display:block;margin-bottom:10px;font-size:14px}
.r3 .fgrid a{display:block;color:var(--ink2);text-decoration:none;padding:6px 0}
.r3 .fgrid a:hover{color:var(--ink)}
.r3 .legal{margin-top:40px;padding-top:22px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 32px;justify-content:space-between;color:var(--ink2);font-size:13px}
@media (max-width:900px){
  .r3 .wrap{padding:0 20px}
  .r3 .hero{padding:48px 0 44px}
  .r3 .ends{display:block;margin-bottom:14px}
  .r3 .ends span + span{display:none}
  .r3 .pts{grid-template-columns:minmax(0,1fr);border-top:0;border-left:2px solid var(--ink);margin-left:7px}
  .r3 .pts li{text-align:left;padding:10px 0 10px 24px}
  .r3 .pts li::before{top:20px;left:-8px;margin-left:0}
  .r3 .pts li.mid::before{top:18px;left:-10px;margin-left:0}
  .r3 .spec::after{content:"Investors";display:block;max-width:1200px;margin:14px auto 0;padding:0 20px;font-family:Newsreader,Georgia,serif;font-style:italic;font-size:30px;line-height:1;color:var(--rust)}
  .r3 section,.r3 .band{padding:56px 0}
  .r3 .menu{order:3;flex-basis:100%;justify-content:flex-start}
  .r3 .pubs,.r3 .band .wrap,.r3 .three,.r3 .sgrid,.r3 .lists{grid-template-columns:minmax(0,1fr);gap:32px}
  .r3 .video img{height:200px}
  .r3 .also .wrap{display:block;padding-top:16px;padding-bottom:6px}
  .r3 .also .muted{display:block;margin-bottom:8px}
  .r3 .also .item{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:6px 0;line-height:1.4}
  .r3 .also .txt{flex:1 1 auto;min-width:0}
  .r3 .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .r3 .tile{min-height:150px;padding:18px}
  .r3 .tile b{font-size:26px}
  .r3 .record span{border-right:0;margin-right:0;flex-basis:100%}
  .r3 .pub,.r3 .pub + .pub{padding:26px 0 0;border-left:0}
  .r3 .photo img{height:260px}
  .r3 .talks li{grid-template-columns:minmax(0,1fr)}
  .r3 .fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* privacy and terms page */
.r3 .doc{max-width:760px;padding:72px 0 96px}
.r3 .doc h1{font-size:clamp(40px,6vw,72px);line-height:1}
.r3 .doc h2{font-size:34px;line-height:1.1;margin:56px 0 4px;padding-top:20px;border-top:2px solid var(--rule)}
.r3 .doc ul{list-style:none;margin:0;padding:0}
.r3 .doc li{padding:15px 0;border-bottom:1px solid var(--line)}
.r3 .legal a{color:var(--ink2)}
.r3 .legal a:hover{color:var(--ink)}
