.r-cap{font-size:15px;font-style:italic;line-height:1.5}
.r-count{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 32px}
.r-count li{display:flex;flex-direction:column;gap:8px;padding-top:24px;border-top:2px solid #E2D5CC}
.r-count small{font-size:15px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#80665B}
.r-count b{font-size:clamp(64px,7.2vw,108px);font-weight:200;line-height:0.95;letter-spacing:0.02em;color:#684C41;font-variant-numeric:tabular-nums}
.r-count .r-plus{color:#EC9522}
.r-count p{margin:0;font-size:17px;line-height:1.55;max-width:260px}
.r-phil{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.r-phil li{display:flex;flex-direction:column;gap:12px;padding:30px 0 26px;border-bottom:1px solid #E2D5CC}
.r-phil li:first-child{border-top:1px solid #E2D5CC}
.r-word{--p:1;margin:-0.22em 0 0;padding-top:0.22em;font-size:min(128px,calc((100vw - 96px) / 8.95));font-weight:800;line-height:0.95;letter-spacing:0.01em;text-transform:uppercase;color:transparent;-webkit-text-stroke:2px #684C41;background:linear-gradient(90deg,#684C41 0 calc(var(--p) * 100%),transparent calc(var(--p) * 100%) 100%);-webkit-background-clip:text;background-clip:text;white-space:nowrap}
.r-phil-tx{display:flex;align-items:center;gap:18px;align-self:flex-end;width:min(100%,430px)}
.r-phil-tx img{width:56px;height:56px;flex:0 0 auto}
.r-phil-tx p{margin:0;font-size:20px;font-weight:600;line-height:1.45}
.r-mission{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:32px 56px;align-items:end}
.r-mission blockquote{margin:0;font-size:clamp(22px,2.2vw,30px);font-weight:300;font-style:italic;line-height:1.45;text-indent:-0.38em}
.r-motto{display:flex;flex-direction:column;gap:6px}
.r-motto b{font-size:24px;font-weight:800;text-transform:uppercase;line-height:1.15}
.r-motto span{font-size:15px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:#C72031}
.r-yt{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:20px;align-items:center;background:#FFFFFF;padding:16px;text-decoration:none}
.r-yt-img{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;background:#3E2D27}
.r-yt-img img{width:100%;height:100%;object-fit:cover;display:block}
.r-yt-img .km-play{width:48px;height:48px;margin:-24px 0 0 -24px}
.r-yt-img .km-play::before{border-width:8px 0 8px 13px;margin-left:4px}
.r-yt b{display:block;font-size:17px;font-weight:800;line-height:1.3}
.r-yt .r-yt-sub{display:block;font-size:15px;margin-top:4px;white-space:nowrap}
.r-bake{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px 72px;align-items:center}
.r-facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.r-facts li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;align-items:start;padding:18px 0;border-bottom:1px solid #E2D5CC}
.r-facts li:last-child{border-bottom:0}
.r-facts b{display:block;font-size:20px;font-weight:800;letter-spacing:0.02em;text-transform:uppercase;line-height:1.2;margin-bottom:6px}
.r-facts span{font-size:15px;line-height:1.6}
.r-facts .km-ico{width:52px;height:52px}
.r-tl{--tl:1;position:relative;list-style:none;margin:0 auto;padding:0;max-width:1040px;display:flex;flex-direction:column;gap:28px}
.r-tl::before,.r-tl::after{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;margin-left:-1px;background:#E2D5CC}
.r-tl::after{background:#C72031;transform-origin:50% 0;transform:scaleY(var(--tl))}
.r-tl-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr);align-items:center}
.r-tl-dot{grid-column:2;justify-self:center;position:relative;z-index:1;width:76px;height:76px;border-radius:50%;background:#FFFFFF;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 6px #F7F2EE}
.r-tl-dot::after{content:"";position:absolute;inset:-3px;border-radius:50%;border:3px solid #C72031;transform:scale(clamp(0, calc((var(--tl) - var(--at)) * 24 + 0.6), 1));opacity:clamp(0, calc((var(--tl) - var(--at)) * 24 + 0.4), 1)}
.r-tl-dot img{width:52px;height:52px;display:block}
.r-tl-card{display:flex;flex-direction:column;gap:6px;max-width:430px}
.r-tl-item:nth-child(odd) .r-tl-card{grid-column:1;grid-row:1;justify-self:end;text-align:right;align-items:flex-end}
.r-tl-item:nth-child(even) .r-tl-card{grid-column:3;grid-row:1}
.r-tl-card .r-tl-y{font-size:34px;font-weight:300;line-height:1.1;text-transform:none;letter-spacing:0}
.r-tl-card b{font-size:20px;font-weight:800;line-height:1.25;text-transform:uppercase;letter-spacing:0.02em}
.r-tl-card span{font-size:17px;line-height:1.6}
.r-tl-card a{font-size:15px;font-weight:700}
.r-resp{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.r-resp li{background:#F7F2EE;padding:28px 24px;display:flex;flex-direction:column;gap:12px}
.r-resp b{font-size:17px;font-weight:800;line-height:1.3}
.r-resp span{font-size:15px;line-height:1.55}
@media (max-width: 1240px){.r-resp{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width: 1000px){
 .r-bake,.r-mission{grid-template-columns:minmax(0,1fr)}
 .r-count{grid-template-columns:repeat(2,minmax(0,1fr))}
 .r-resp{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 760px){
 .r-tl{max-width:none}
 .r-tl::before,.r-tl::after{left:38px}
 .r-tl-item{grid-template-columns:76px minmax(0,1fr);gap:20px;align-items:start}
 .r-tl-dot{grid-column:1;grid-row:1}
 .r-tl-item:nth-child(odd) .r-tl-card,.r-tl-item:nth-child(even) .r-tl-card{grid-column:2;grid-row:1;justify-self:start;text-align:left;align-items:flex-start}
 .r-yt{grid-template-columns:minmax(0,1fr)}
}
@media (max-width: 600px){
 .r-count{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 20px}
 .r-count b{font-size:56px}
 .r-count p{font-size:15px}
 .r-resp{grid-template-columns:minmax(0,1fr)}
 .r-word{-webkit-text-stroke-width:1.5px;font-size:calc((100vw - 40px) / 8.95)}
 .r-phil-tx{align-self:stretch;width:auto}
 .r-phil li{padding:22px 0}
 .r-phil-tx p{font-size:17px}
 .r-tl-card .r-tl-y{font-size:28px}
 .r-tl-dot{width:64px;height:64px}
 .r-tl-dot img{width:44px;height:44px}
 .r-tl::before,.r-tl::after{left:32px}
 .r-tl-item{grid-template-columns:64px minmax(0,1fr)}
}
@property --p{syntax:'<number>';inherits:false;initial-value:1}
@keyframes rFill{from{--p:0}to{--p:1}}
@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){
 .km-anim .r-word{animation:rFill linear both;animation-timeline:view();animation-range:cover 22vh cover 58vh}
}}
@media (max-width: 760px){.r-yt{width:100%}}
@media (max-width:420px){.r-count{grid-template-columns:minmax(0,1fr)}}
@media (min-width: 1241px){.r-resp{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width: 1001px) and (max-width: 1240px){.r-resp{grid-template-columns:repeat(2,minmax(0,1fr))}}
.r-nums{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,128px),1fr));gap:24px}
.r-nums div{display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:2px solid #E2D5CC}
.r-nums dt{font-size:15px;font-weight:700;line-height:1.4;color:#80665B}
.r-nums dd{margin:0;font-size:clamp(40px,4vw,56px);font-weight:200;line-height:1;color:#684C41}
.r-word{white-space:normal;overflow-wrap:anywhere}
.r-count .r-plus{color:#684C41}
.r-count li{border-top-color:#EC9522}
@layer page {
  .rb-win, .rb-fnd, .rb-gal, .rb-press {
    --side: max(var(--margin), (100vw - var(--wrap)) / 2); overflow-x: clip; }
  .rb-win__head, .rb-win__body, .rb-fnd__grid, .rb-press__grid {
    display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gutter); }
  .rb-win { --win-w: min(100vw, 1600px); --win-start: calc(var(--win-w) * .34); padding-top: calc(var(--sec-pad) * .75); }
  .rb-win__stage { display: grid; align-content: start; gap: var(--s-6); padding-top: var(--s-6); }
  .rb-win__head { align-items: end; row-gap: var(--s-4); }
  .rb-win__h { grid-column: 1 / span 5; padding-bottom: .35em; }
  .rb-win__state { grid-column: 6 / -1; max-inline-size: 26ch; color: var(--ink-strong); }
  .rb-win__fig { margin: 0; }
  .rb-win__frame { position: relative; overflow: hidden; background: var(--photo-wait-doc); max-inline-size: 1600px; margin-inline: auto;
    height: max(18rem, min(calc(var(--win-w) * 9 / 21), calc(100svh - var(--bar-h) - 13rem))); }
  .rb-win__frame img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 56%;
    filter: var(--grade); transform-origin: 50% 56%; }
  .rb-win__body { padding-block: var(--s-6) var(--sec-pad); row-gap: var(--s-5); align-items: start; }
  .rb-win__cap { grid-column: 1 / span 3; }
  .rb-win__body > .km-lead { grid-column: span 4; font-size: var(--fs-body); line-height: var(--lh-text); }
  .rb-win__body > .km-lead:nth-of-type(2) { grid-column: 4 / span 4; }
  .rb-win__body > .km-lead:nth-of-type(3) { grid-column: 9 / span 4; }
  @media (max-width: 900px) {
    .rb-win__h, .rb-win__state, .rb-win__cap { grid-column: 1 / -1; }
    .rb-win__body > .km-lead:nth-of-type(2) { grid-column: 1 / span 6; } .rb-win__body > .km-lead:nth-of-type(3) { grid-column: 7 / span 6; }
  }
  @media (max-width: 760px) {
    .rb-win { --win-start: calc(var(--win-w) * .62); }
    .rb-win__frame { height: max(18rem, min(calc(100vw * 5 / 4), calc(100svh - var(--bar-h) - 15rem))); }
    .rb-win__body > .km-lead:is(:nth-of-type(2), :nth-of-type(3)) { grid-column: 1 / -1; }
  }
  @supports (animation-timeline: view()) {
    @media (prefers-reduced-motion: no-preference) {
      html.km-motion .rb-win__track { height: calc(100svh - var(--bar-h) + 65svh); view-timeline: --rb-win block; }
      html.km-motion .rb-win__stage { position: sticky; top: var(--bar-h); height: calc(100svh - var(--bar-h)); }
      html.km-motion .rb-win__frame { animation: rb-win-open linear both; animation-timeline: --rb-win; animation-range: contain 0% contain 72%; }
      html.km-motion .rb-win__frame img { animation: rb-win-settle linear both; animation-timeline: --rb-win; animation-range: contain 0% contain 72%; }
    }
  }
  @keyframes rb-win-open { from { clip-path: inset(0 calc(50% - var(--win-start) / 2)); } to { clip-path: inset(0); } }
  @keyframes rb-win-settle { from { scale: 1.12; } to { scale: 1; } }
  .rb-fnd__grid { row-gap: var(--s-8); align-items: start; }
  .rb-fnd__head { grid-column: 1 / span 5; display: grid; gap: var(--s-5); }
  .rb-fnd__q { grid-column: 7 / -1; align-self: end; }
  .rb-person { --pt: clamp(10rem, 8vw + 6rem, 13.5rem); display: grid; gap: var(--s-5); align-content: start; scroll-margin-top: calc(var(--bar-h) + var(--s-3)); }
  .rb-person--a { grid-column: 1 / span 5; }
  .rb-person--b { grid-column: 7 / span 5; margin-top: var(--off-1); }
  .rb-person__ph { width: var(--pt); height: var(--pt); border-radius: 50%; object-fit: cover; background: var(--photo-wait-doc); filter: var(--grade); }
  .rb-person__txt { display: grid; gap: var(--s-1); max-width: 46ch; }
  .rb-person__name { margin: 0 0 var(--s-2); font-size: var(--fs-name); font-weight: var(--fw-name); line-height: var(--lh-name); letter-spacing: var(--tr-word);
    text-transform: uppercase; color: var(--ink-strong); }
  .rb-person__name > span { display: block; }
  .rb-person__role { margin: 0; font-size: var(--fs-small); font-weight: var(--fw-semibold); color: var(--ink-muted); }
  .rb-person__bio { margin: var(--s-2) 0 0; font-size: var(--fs-body); line-height: var(--lh-text); }
  .rb-fnd__sign { grid-column: 7 / -1; margin-top: calc(-1 * var(--s-5)); }
  .rb-fnd__recipe { margin: 0; flex: 1 1 280px; font-size: var(--fs-body); font-weight: var(--fw-semibold); line-height: var(--lh-text); color: var(--ink-strong); max-width: 34ch; }
  @media (max-width: 900px) {
    .rb-fnd__head, .rb-fnd__q, .rb-fnd__sign { grid-column: 1 / -1; }
    .rb-person--a { grid-column: 1 / span 6; } .rb-person--b { grid-column: 7 / span 6; }
    .rb-fnd__sign { margin-top: 0; }
  }
  @media (max-width: 600px) {
    .rb-person { --pt: 7.5rem; }
    .rb-person--a, .rb-person--b { grid-column: 1 / -1; margin-top: 0; }
    .rb-person--b { justify-items: end; }
    .rb-person--b .rb-person__name { text-align: end; justify-self: end; }
  }
  .rb-press__grid { row-gap: var(--s-6); }
  .rb-press__grid > .km-h2 { grid-column: 1 / span 5; }
  .r-press { grid-column: 7 / -1; list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s-4); }
  .r-press li { display: grid; justify-items: start; gap: var(--s-2); padding-top: var(--s-4); border-top: var(--bw-hair) solid var(--line); }
  .r-press li.r-press-ph { border: 0; padding: 0; justify-items: stretch; }
  .r-press-by { font-size: var(--fs-label); font-weight: var(--fw-bold); letter-spacing: var(--tr-data); text-transform: uppercase; color: var(--ink-muted); }
  .r-press-a { font-size: var(--fs-h3); font-weight: var(--fw-bold); line-height: var(--lh-snug); }
  .r-press-a cite { font-style: normal; }
  .r-press time { font-size: var(--fs-small); line-height: 1.5; }
  @media (max-width: 900px) { .rb-press__grid > .km-h2, .r-press { grid-column: 1 / -1; } }
  .rb-gal__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--s-4); margin-bottom: var(--s-7); }
  .rb-mosaic { display: grid; gap: var(--gutter); grid-template-columns: 2fr 1fr 1fr; grid-template-rows: auto auto; }
  .rb-mosaic > :first-child { grid-row: span 2; }
  .rb-mosaic > :first-child .km-foto { aspect-ratio: auto; height: 100%; }
  .rb-photolink { display: block; position: relative; color: inherit; text-decoration: none; -webkit-tap-highlight-color: transparent;
    transition: transform var(--t-press) var(--ease-out); }
  .rb-photolink:active { transform: scale(var(--press-card)); }
  .rb-photolink .km-foto { display: block; }
  .rb-photolink img { transition: scale var(--t-zoom) var(--ease-out); }
  @media (hover: hover) and (pointer: fine) { .rb-photolink:hover img { scale: var(--zoom); } .rb-mosaic > :first-child:hover img { scale: var(--zoom-l); } }
  @media (max-width: 760px) {
    .rb-mosaic { grid-template-columns: 1fr 1fr; }
    .rb-mosaic > :first-child { grid-column: 1 / -1; grid-row: auto; }
    .rb-mosaic > :first-child .km-foto { aspect-ratio: 4 / 5; height: auto; }
  }
  @media (prefers-reduced-motion: reduce) {
    .rb-win__frame, .rb-win__frame img { animation: none !important; clip-path: none !important; scale: 1 !important; }
  }
  @media print {
    .rb-win__track { height: auto !important; }
    .rb-win__stage { position: static !important; height: auto !important; }
    .rb-win__frame, .rb-win__frame img { clip-path: none !important; scale: 1 !important; animation: none !important; }
  }
}
