:root{
  --ink:#17262E;
  --ink-soft:#3D5058;
  --paper:#EBE8E1;
  --paper-lift:#F5F3EE;
  --rule:#C9C2B4;
  --rule-soft:#DAD5C9;
  --r66:#91765D;
  --ma:#7E181D;
  --hp:#007FA9;
  --maxw:1240px;
}
*{box-sizing:border-box}
img{max-width:100%;height:auto}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Newsreader",Georgia,serif;font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}
h1,h2,h3,h4{font-family:"Bricolage Grotesque","Helvetica Neue",sans-serif;font-weight:600;line-height:1.03;letter-spacing:-.02em;margin:0}
p{margin:0 0 1em}
a{color:inherit}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.site-head{position:sticky;top:0;z-index:40;background:rgba(235,232,225,.94);backdrop-filter:blur(6px);border-bottom:1px solid var(--rule)}
.head-in{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px}
.mark{display:inline-flex;align-items:center;gap:11px;font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:17px;letter-spacing:-.03em;text-decoration:none}
.mark .logo{display:block;width:23px;height:30px;color:var(--ink);flex:0 0 auto}
.mark span{font-weight:400;color:var(--ink-soft)}
.f-mark .logo{height:32px;width:auto;color:#F3F1EC}
.nav{display:flex;gap:24px;align-items:center;font-size:15px}
.nav a{text-decoration:none;color:var(--ink-soft);padding:4px 0;border-bottom:1px solid transparent}
.nav a:hover{color:var(--ink);border-bottom-color:var(--ink)}
.nav .cta{border:1px solid var(--ink);border-radius:2px;padding:7px 16px;color:var(--ink)}
.nav .cta:hover{background:var(--ink);color:var(--paper);border-bottom-color:var(--ink)}
@media(max-width:940px){.nav a:not(.cta){display:none}}
.hero{padding:64px 0 0}
.hero h1{font-size:clamp(40px,7.2vw,86px);max-width:15ch}
.hero .line{display:block;overflow:hidden}
.hero .line i{display:block;font-style:normal;transform:translateY(105%);animation:rise .9s cubic-bezier(.19,1,.22,1) forwards}
.hero .line:nth-child(2) i{animation-delay:.09s}
.hero .line:nth-child(3) i{animation-delay:.18s}
to{transform:translateY(0)}
@media (prefers-reduced-motion:reduce){.hero .line i{animation:none;transform:none}}
.hero .lede{font-size:21px;max-width:54ch;margin-top:28px;color:var(--ink-soft);line-height:1.55}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 66px}
.btn{display:inline-block;text-decoration:none;font-family:"Bricolage Grotesque",sans-serif;font-size:15px;font-weight:600;padding:13px 24px;border-radius:2px;border:1px solid var(--ink)}
.btn-solid{background:var(--ink);color:var(--paper)}
.btn-solid:hover{background:#0D1A20}
.btn-line:hover{background:var(--ink);color:var(--paper)}
.ledger{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);display:grid;grid-template-columns:repeat(4,1fr)}
.ledger div{padding:26px 22px;border-left:1px solid var(--rule-soft)}
.ledger div:first-child{border-left:0}
.ledger b{display:block;font-family:"Bricolage Grotesque",sans-serif;font-weight:600;font-size:clamp(30px,4vw,44px);letter-spacing:-.03em;line-height:1}
.ledger small{display:block;margin-top:9px;font-size:15px;color:var(--ink-soft);line-height:1.35}
@media(max-width:760px){.ledger{grid-template-columns:1fr 1fr}.ledger div:nth-child(odd){border-left:0}.ledger div:nth-child(n+3){border-top:1px solid var(--rule-soft)}}
.sec{padding:86px 0}
.sec-head{max-width:62ch;margin-bottom:44px}
.sec-head h2{font-size:clamp(29px,4vw,42px)}
.sec-head p{margin-top:18px;color:var(--ink-soft);font-size:19px}
.brand{--slant:72px;background:var(--tint);padding:112px 0 150px;position:relative;clip-path:polygon(0 var(--slant),100% 0,100% 100%,0 100%)}
.brand::before{content:"";position:absolute;left:0;right:0;top:0;height:calc(var(--slant) + 4px);background:var(--accent);clip-path:polygon(0 var(--slant),100% 0,100% 3px,0 calc(var(--slant) + 3px));z-index:4;pointer-events:none}
.brand+.brand{margin-top:calc(var(--slant) * -1);padding-top:184px}
.brand-r66{--slant:58px}
.brand-ma{--slant:92px;clip-path:polygon(0 0,100% var(--slant),100% 100%,0 100%)}
.brand-ma::before{clip-path:polygon(0 0,100% var(--slant),100% calc(var(--slant) + 3px),0 3px)}
.brand-hp{--slant:64px}
@media(max-width:860px){.brand-r66{--slant:30px}.brand-ma{--slant:46px}.brand-hp{--slant:34px}}
@media(max-width:860px){.brand{--slant:36px;padding:76px 0 104px}.brand+.brand{padding-top:112px}}
.brand-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:52px;align-items:start}
.brand-r66{position:relative;overflow:hidden;--r66-shift:120px;background:#E6E6E4;padding-top:128px}
.r66-page{position:absolute;top:0;height:100%;background-repeat:no-repeat;background-size:100% 100%;pointer-events:none}
.brand-r66 .wrap{position:relative;z-index:1}
.brand-r66 .brand-id,.brand-hp .brand-id{position:static;padding-top:0}
.brand-ma{position:relative;overflow:hidden;--ma-under:calc(200px + 12.5cm)}
.brand-ma .wrap{position:relative;z-index:1}
.brand-hp .wrap{position:relative;z-index:1}
.brand-ma .brand-id{position:static;padding-top:52px}
.brand-hp{position:relative;overflow:hidden;--hp-y:52.93%;background:linear-gradient(to bottom,#C6E3F0 0,#C6E3F0 var(--hp-y),#fff var(--hp-y),#fff 100%)}
.hp-margin{position:absolute;top:0;bottom:0;width:max(0px,calc(50% - 620px));overflow:hidden;pointer-events:none}
.hp-margin-l{left:0;width:max(0px,calc(50% - 540px))}
.hp-margin-r{right:0}
.hp-flank{position:absolute;background-repeat:no-repeat;background-size:100% 100%}
.brand-id{position:sticky;top:96px;padding-top:10px}
.brand h2{font-size:clamp(32px,4.8vw,54px);color:var(--accent)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.brand-id .brand-logo,.brand-id .logo-art{margin-bottom:16px}
.logo-art{display:block;height:176px;width:auto;max-width:100%;margin-bottom:22px}
.brand-logo{display:block;height:156px;width:auto;max-width:100%;margin-bottom:22px;object-fit:contain;object-position:left top}
.brand .tag{font-family:"Newsreader",serif;font-style:italic;font-weight:300;font-size:23px;color:var(--ink-soft);margin:10px 0 22px}
.brand p{max-width:48ch}
.facts{border-top:1px solid var(--rule);margin:24px 0 0;padding:0;list-style:none;max-width:48ch}
.facts li{display:flex;gap:18px;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--rule-soft);font-size:16px}
.facts span:first-child{color:var(--ink-soft);flex:0 0 auto}
.facts span:last-child{text-align:right}
.brand .more{display:inline-block;margin-top:26px;font-family:"Bricolage Grotesque",sans-serif;font-weight:600;font-size:15px;color:var(--accent);text-decoration:none;border-bottom:2px solid var(--accent);padding-bottom:3px}
.brand .more:hover{opacity:.7}
@media(max-width:860px){.brand-grid{grid-template-columns:1fr;gap:24px}.brand-id{position:static}.brand-logo{height:124px;width:auto}.logo-art{height:140px}}
.tl{border-top:1px solid var(--rule)}
.tl-row{display:grid;grid-template-columns:110px 1fr;gap:28px;padding:22px 0;border-bottom:1px solid var(--rule-soft)}
.tl-row h4{font-size:21px;color:var(--ink-soft)}
.tl-row h4 em{display:block;font-family:"Newsreader",serif;font-style:normal;font-weight:400;font-size:13.5px;letter-spacing:.04em;color:var(--r66);margin-top:5px}
.tl-row ul{margin:0;padding:0;list-style:none}
.tl-row li{padding:3px 0;font-size:16.5px;color:var(--ink-soft)}
.tl-row li b{font-weight:500;color:var(--ink)}
.tl-row li{display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px;align-items:baseline}
.tl-b{font-family:"Bricolage Grotesque",sans-serif;font-style:normal;font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;line-height:1.75}
.tl-b-r66{color:var(--r66)}.tl-b-ma{color:var(--ma)}.tl-b-hp{color:var(--hp)}.tl-b-tb{color:var(--ink-soft)}
@media(max-width:700px){.tl-row li{grid-template-columns:1fr;gap:1px;padding:7px 0}.tl-b{line-height:1.45}}
@media(max-width:700px){.tl-row{grid-template-columns:1fr;gap:8px}}
.retail{background:var(--paper-lift)}
.reel{overflow:hidden;background:var(--ink)}
.reel-track{display:flex;width:2000%;animation:reel 112s linear infinite}
.reel:hover .reel-track{animation-play-state:paused}
.reel img{flex:0 0 5.0000%;width:5.0000%;height:clamp(360px,42vw,720px);object-fit:cover;display:block}
0.0000%{transform:translateX(-0.0000%)}
3.9000%{transform:translateX(-0.0000%)}
5.0000%{transform:translateX(-5.0000%)}
8.9000%{transform:translateX(-5.0000%)}
10.0000%{transform:translateX(-10.0000%)}
13.9000%{transform:translateX(-10.0000%)}
15.0000%{transform:translateX(-15.0000%)}
18.9000%{transform:translateX(-15.0000%)}
20.0000%{transform:translateX(-20.0000%)}
23.9000%{transform:translateX(-20.0000%)}
25.0000%{transform:translateX(-25.0000%)}
28.9000%{transform:translateX(-25.0000%)}
30.0000%{transform:translateX(-30.0000%)}
33.9000%{transform:translateX(-30.0000%)}
35.0000%{transform:translateX(-35.0000%)}
38.9000%{transform:translateX(-35.0000%)}
40.0000%{transform:translateX(-40.0000%)}
43.9000%{transform:translateX(-40.0000%)}
45.0000%{transform:translateX(-45.0000%)}
48.9000%{transform:translateX(-45.0000%)}
50.0000%{transform:translateX(-50.0000%)}
53.9000%{transform:translateX(-50.0000%)}
55.0000%{transform:translateX(-55.0000%)}
58.9000%{transform:translateX(-55.0000%)}
60.0000%{transform:translateX(-60.0000%)}
63.9000%{transform:translateX(-60.0000%)}
65.0000%{transform:translateX(-65.0000%)}
68.9000%{transform:translateX(-65.0000%)}
70.0000%{transform:translateX(-70.0000%)}
73.9000%{transform:translateX(-70.0000%)}
75.0000%{transform:translateX(-75.0000%)}
78.9000%{transform:translateX(-75.0000%)}
80.0000%{transform:translateX(-80.0000%)}
83.9000%{transform:translateX(-80.0000%)}
85.0000%{transform:translateX(-85.0000%)}
88.9000%{transform:translateX(-85.0000%)}
90.0000%{transform:translateX(-90.0000%)}
93.9000%{transform:translateX(-90.0000%)}
95.0000%{transform:translateX(-95.0000%)}
100%{transform:translateX(-95.0000%)}
@media (prefers-reduced-motion:reduce){.reel-track{animation:none}.reel{overflow-x:auto}}
.marquee{overflow:hidden;margin:0 0 36px;-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.track{display:flex;gap:12px;width:max-content;animation:roll 52s linear infinite}
.marquee:hover .track,.marquee:focus-within .track{animation-play-state:paused}
.track img{height:clamp(170px,21vw,260px);aspect-ratio:1/1;object-fit:cover;display:block;border-radius:2px;background:var(--rule-soft)}
to{transform:translateX(calc(-50% - 6px))}
.track{animation:none}
.reel{overflow:hidden;background:var(--ink)}
.reel-track{display:flex;width:2000%;animation:reel 112s linear infinite}
.reel:hover .reel-track{animation-play-state:paused}
.reel img{flex:0 0 5.0000%;width:5.0000%;height:clamp(360px,42vw,720px);object-fit:cover;display:block}
0.0000%{transform:translateX(-0.0000%)}
3.9000%{transform:translateX(-0.0000%)}
5.0000%{transform:translateX(-5.0000%)}
8.9000%{transform:translateX(-5.0000%)}
10.0000%{transform:translateX(-10.0000%)}
13.9000%{transform:translateX(-10.0000%)}
15.0000%{transform:translateX(-15.0000%)}
18.9000%{transform:translateX(-15.0000%)}
20.0000%{transform:translateX(-20.0000%)}
23.9000%{transform:translateX(-20.0000%)}
25.0000%{transform:translateX(-25.0000%)}
28.9000%{transform:translateX(-25.0000%)}
30.0000%{transform:translateX(-30.0000%)}
33.9000%{transform:translateX(-30.0000%)}
35.0000%{transform:translateX(-35.0000%)}
38.9000%{transform:translateX(-35.0000%)}
40.0000%{transform:translateX(-40.0000%)}
43.9000%{transform:translateX(-40.0000%)}
45.0000%{transform:translateX(-45.0000%)}
48.9000%{transform:translateX(-45.0000%)}
50.0000%{transform:translateX(-50.0000%)}
53.9000%{transform:translateX(-50.0000%)}
55.0000%{transform:translateX(-55.0000%)}
58.9000%{transform:translateX(-55.0000%)}
60.0000%{transform:translateX(-60.0000%)}
63.9000%{transform:translateX(-60.0000%)}
65.0000%{transform:translateX(-65.0000%)}
68.9000%{transform:translateX(-65.0000%)}
70.0000%{transform:translateX(-70.0000%)}
73.9000%{transform:translateX(-70.0000%)}
75.0000%{transform:translateX(-75.0000%)}
78.9000%{transform:translateX(-75.0000%)}
80.0000%{transform:translateX(-80.0000%)}
83.9000%{transform:translateX(-80.0000%)}
85.0000%{transform:translateX(-85.0000%)}
88.9000%{transform:translateX(-85.0000%)}
90.0000%{transform:translateX(-90.0000%)}
93.9000%{transform:translateX(-90.0000%)}
95.0000%{transform:translateX(-95.0000%)}
100%{transform:translateX(-95.0000%)}
@media (prefers-reduced-motion:reduce){.reel-track{animation:none}.reel{overflow-x:auto}}
.marquee{overflow-x:auto}
.rets{overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.rets-run{display:flex;align-items:center;gap:56px;width:max-content;animation:rets 44s linear infinite}
.rets span{font-family:"Bricolage Grotesque",sans-serif;font-size:19px;color:var(--ink-soft);white-space:nowrap}
.rets .r{height:30px;background-repeat:no-repeat;background-position:center;background-size:contain;filter:grayscale(1);opacity:.7;flex:0 0 auto}
to{transform:translateX(-50%)}
@media (prefers-reduced-motion:reduce){.rets-run{animation:none}.rets{overflow-x:auto}}
.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule)}
.steps li{list-style:none;padding:32px 26px 36px;border-left:1px solid var(--rule-soft)}
.steps li:first-child{border-left:0}
.steps .n{font-family:"Bricolage Grotesque",sans-serif;font-weight:600;font-size:14px;color:var(--ink-soft);display:block;margin-bottom:14px}
.steps h3{font-size:22px;margin-bottom:10px}
.steps p{font-size:16.5px;color:var(--ink-soft);margin:0}
@media(max-width:800px){.steps{grid-template-columns:1fr}.steps li{border-left:0;border-top:1px solid var(--rule-soft)}.steps li:first-child{border-top:0}}
.guides{background:var(--ink);color:var(--paper);background-image:var(--sg);background-repeat:no-repeat;background-position:right -40px center;background-size:clamp(620px,56vw,1240px) auto}
.guides h2{font-size:clamp(29px,4.2vw,46px);max-width:20ch}
.guides p{color:#B9C4C9;max-width:52ch;font-size:19px;margin-top:20px}
.guides .cols{display:block;max-width:44ch;position:relative}
.gnums{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#2B3D45;border:1px solid #2B3D45;margin-top:36px}
.gnums div{background:var(--ink);padding:20px}
.gnums b{display:block;font-family:"Bricolage Grotesque",sans-serif;font-size:30px;font-weight:600;color:var(--paper);line-height:1}
.gnums small{display:block;margin-top:8px;font-size:14.5px;color:#9FAFB6;line-height:1.4}
@media(max-width:860px){.guides{background-position:center bottom -30px;background-size:150% auto;padding-bottom:270px}.guides .cols{max-width:none}}
.team{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.team figure{margin:0}
.team .ph{aspect-ratio:4/5}
.team .ph img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;mix-blend-mode:multiply;filter:grayscale(1) contrast(.94) brightness(1.06)}
.team h3{font-size:19px;margin-top:14px}
.team p{font-size:15.5px;color:var(--ink-soft);margin:3px 0 0}
.notes{margin-top:38px;padding-top:20px;border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}
.notes p{margin:0;font-size:17px;color:var(--ink-soft);max-width:46ch}
.notes a{color:var(--ink)}
@media(max-width:820px){.notes{grid-template-columns:1fr;gap:18px}}
.team a{font-size:15.5px;color:var(--ink-soft)}
@media(max-width:820px){.team{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}@media(max-width:520px){.team{grid-template-columns:minmax(0,1fr)}}
.cred{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:34px 0}
.cred-in{display:flex;gap:26px;align-items:center;flex-wrap:wrap}
.cred img{height:56px;width:auto;max-width:200px;object-fit:contain;flex:0 0 auto}
.cred p{margin:0;font-size:17px;color:var(--ink-soft);max-width:60ch}
.contact{background:var(--paper-lift)}
.c-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px}
.c-grid h2{font-size:clamp(30px,4.4vw,46px)}
.c-grid .intro{color:var(--ink-soft);margin-top:18px;font-size:19px}
.offices{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px;font-size:16px;line-height:1.6;color:var(--ink-soft)}
.offices strong{display:block;color:var(--ink);font-weight:500;font-family:"Bricolage Grotesque",sans-serif;font-size:15.5px;margin-bottom:6px}
form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.f-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.f-status{margin:2px 0 0;font-size:15.5px;color:var(--ink-soft);min-height:1.2em}
.f-status.ok{color:#1F6E4A}
.f-status.err{color:#9B2C2C}
.f-full{grid-column:1/-1}
label{display:block;font-family:"Bricolage Grotesque",sans-serif;font-size:13.5px;color:var(--ink-soft);margin-bottom:6px}
input,select,textarea{width:100%;font-family:"Newsreader",serif;font-size:17px;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--rule);padding:9px 2px;border-radius:0}
textarea{min-height:96px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:0;border-bottom-color:var(--ink)}
form .btn{justify-self:start;cursor:pointer;font-family:"Bricolage Grotesque",sans-serif}
@media(max-width:860px){.c-grid{grid-template-columns:1fr;gap:38px}form{grid-template-columns:1fr}.offices{grid-template-columns:1fr}}
footer{background:var(--ink);color:#9FAFB6;padding:52px 0 40px;font-size:15.5px}
.f-top{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;padding-bottom:28px;border-bottom:1px solid #2B3D45}
footer a{color:#C9D4D8;text-decoration:none}
footer a:hover{color:#fff}
.f-links{display:flex;gap:22px;flex-wrap:wrap}
.f-bot{padding-top:22px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:14px}
.f-ch{display:inline-block;vertical-align:-1px;margin-right:8px;flex:0 0 auto}
.doc{padding:76px 0 96px}
.doc h1{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;letter-spacing:-.02em;font-size:clamp(34px,5vw,52px);margin:0 0 10px}
.doc .lede{font-size:20px;color:var(--ink-soft);max-width:62ch;margin:0 0 40px}
.doc .body{max-width:74ch}
.doc .body h2{font-family:"Bricolage Grotesque",sans-serif;font-weight:600;font-size:22px;margin:38px 0 10px}
.doc .body h3{font-family:"Bricolage Grotesque",sans-serif;font-weight:600;font-size:17px;margin:26px 0 6px}
.doc .body p,.doc .body li{color:var(--ink);max-width:74ch}
.doc .body ul{padding-left:20px}
.doc .updated{margin-top:46px;padding-top:18px;border-top:1px solid var(--rule);font-size:15px;color:var(--ink-soft)}
.doc .placeholder{border:1px dashed var(--rule);background:var(--paper-lift);padding:20px 22px;border-radius:2px;color:var(--ink-soft);font-size:16px}
.job{border-top:1px solid var(--rule);padding:26px 0}
.job h2{margin:0 0 4px}
.job .meta{font-family:"Bricolage Grotesque",sans-serif;font-size:14px;letter-spacing:.02em;color:var(--ink-soft);margin:0 0 10px}
.back{display:inline-block;margin-top:34px;font-family:"Bricolage Grotesque",sans-serif;font-weight:600;font-size:15px;text-decoration:none;color:var(--ink);border-bottom:2px solid var(--rule);padding-bottom:3px}

/* News page */
.news-doc .body{max-width:none}
.news-list{border-top:1px solid var(--rule)}
.news-item{display:grid;grid-template-columns:150px minmax(0,1fr);gap:36px;padding:38px 0 44px;border-bottom:1px solid var(--rule-soft)}
.news-date time{display:block;font-family:"Bricolage Grotesque",sans-serif;font-weight:600;font-size:19px;line-height:1.15;color:var(--ink-soft);position:sticky;top:88px}
.news-date time em{display:block;font-family:"Newsreader",serif;font-style:normal;font-weight:400;font-size:14px;letter-spacing:.04em;color:var(--r66);margin-top:5px}
.news-body{max-width:72ch}
.news-body h2{font-family:"Bricolage Grotesque",sans-serif;font-weight:600;font-size:clamp(23px,2.6vw,30px);line-height:1.1;letter-spacing:-.02em;margin:0 0 16px;text-wrap:balance}
.news-body p{color:var(--ink);font-size:17.5px}
.news-body a{color:var(--ink)}
.news-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}
.news-photos:empty{display:none}
.news-photos figure{margin:0;aspect-ratio:4/3;background:var(--rule-soft);overflow:hidden;border-radius:2px}
.news-photos img{width:100%;height:100%;object-fit:cover;display:block}
.news-photos figure:only-child{grid-column:span 2}
@media(max-width:700px){.news-item{grid-template-columns:1fr;gap:10px}.news-date time{position:static}.news-date time em{display:inline;margin:0 0 0 8px}.news-photos{grid-template-columns:1fr 1fr}}
