/* shell */
@charset "utf-8";
/* menu-cream | 宋体编辑 · 1040 窄栏长读 · 细线极简 · 顶线规则标题 · 纯线列表 · 极简单行 · 居中窄栏 · 纸感底 */
:root{ --r-media:18px;
 --fw-head:700;
 --tz:1;
 --lead:1.78;
 --r2:14.7px;
 --h3:clamp(19px,3.4vw,24px);
 --font:Tahoma,Verdana,Arial,"PingFang SC","Microsoft YaHei",sans-serif;
 --sh:0 1px 2px rgba(16,20,24,.04),0 10px 24px -18px rgba(16,20,24,.22);
 --max:1170px;
 --shh:0 2px 8px rgba(16,20,24,.06),0 28px 56px -28px rgba(16,20,24,.3);
 --h2:clamp(23px,4.2vw,33px);
 --r3:19.3px;
 --rk:1;
 --bw:1px;
 --tz-body:1;
 --lh-head:1.26;
 --h4:clamp(17.5px,3vw,21px);
 --r-btn:10px;
 --fw-body:400;
 --h5:17.3px;
 --r1:12.1px;
 --r4:20.9px;
 --dens:var(--dens-base);
 --dens-base:1;
 --fs-base:16px;
 --font-head:var(--font);
 --gut:20px;
 --h1:clamp(30px,5.2vw,48px);
 --track-h:-.022em;
 --r-pill:999px}

:root{
--bg:#F9F4EA;
--ink:#1B1A15;
--brand-l:#EAEBE7;
--brand-d:#3F472D;
--line:#DDC9B8;
--accent-soft:#C26B6B;
--dark-fg:rgba(255,255,255,.7);
--brand-soft:#9AA08D;
--accent:#A82C2D;
--surface:#FEFEFC;
--brand:#515B3A;
--line2:#ECDFD4;
--dim:#939088;
--body:#626059;
--dark-accent:#CD8586;
--dark-bg:#27281D;
--surface2:#EEE1D4
}




*,::before,::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{overflow-x:hidden;margin:0}
img,svg,video{height:auto;max-width:100%;display:block}
a{text-decoration:none;color:inherit}
h1,h2,h3,h4,h5,h6,p,figure,blockquote,ol,ul,dl,dd,pre{margin:0}
ul,ol{list-style:none;padding:0}
button,input,select,textarea{font:inherit;
color:inherit}
button{border:0;padding:0;cursor:pointer;background:none}
table{
border-collapse:collapse;
border-spacing:0
}
summary{display:list-item}
summary::-webkit-details-marker{display:none}
hr{border:0;margin:0}
[hidden]{display:none!important}


.vh{
overflow:hidden;
clip:rect(0 0 0 0);
position:absolute!important;
white-space:nowrap;
width:1px;
clip-path:inset(50%);
height:1px
}
.conttq{top:0;position:absolute;left:-9999px}
.conttq:focus{padding:11px 20px;color:#fff;left:16px;top:14px;border-radius:6px;z-index:99;background:var(--brand,#16442C)}
:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid var(--accent,#c06f3e)}

@media(prefers-reduced-motion:reduce){
  *{
scroll-behavior:auto!important;
animation:none!important;
transition:none!important
}
}


@media(max-width:767px){
  a,button,summary,select{min-height:36px}
  header a,aside a,nav a,.nodexr a,.foot-links a,.btn,.unitjj,.rowc2{
display:inline-flex;
min-height:36px;
align-items:center
}
}





.outerwh{display:block}
.framems{max-width:var(--max);width:100%;margin:0 auto;padding:0 var(--gut)}

body{
font-weight:var(--fw-body,400);
-moz-osx-font-smoothing:grayscale;
background:var(--bg);
font-family:var(--font);
color:var(--body);
line-height:var(--lead);
font-size:calc(var(--fs-base)*var(--tz-body));
-webkit-font-smoothing:antialiased
}
h1,h2,h3,h4{
color:var(--ink);
font-family:var(--font-head,var(--font));
letter-spacing:var(--track-h,-.022em);
font-weight:var(--fw-head,700);
line-height:var(--lh-head,1.26)
}
p{margin:0}
b,strong{color:var(--ink);font-weight:600}
::selection{  color:#fff;
  background:var(--brand)}

.mini{color:var(--dim);font-size:13px}
.lead{font-size:calc(17px*var(--tz));color:var(--body)}
.rule{border-top:var(--bw) solid var(--line)}
.center{margin-right:auto;margin-left:auto;text-align:center}
.tint{background:var(--surface2)}
.soft{background:var(--surface2)}


.m{align-items:center;display:flex;gap:6px 12px;flex-wrap:wrap;color:var(--dim);font-size:13px}
.m b{color:var(--brand);letter-spacing:.02em;font-weight:600}
.m time{font-variant-numeric:tabular-nums}
.m span{position:relative}
.m span::before{color:var(--line);margin-right:10px;content:"·"}


.no{letter-spacing:.14em;font-weight:700;font-variant-numeric:tabular-nums;font-size:12.5px;display:inline-block;color:var(--accent)}

.tag{color:var(--body);align-items:center;display:inline-flex;font-size:12.5px;background:var(--surface2);padding:4px 11px;border:var(--bw) solid var(--line);border-radius:var(--r-pill)}


.eyebrow{font-size:12.5px;display:inline-flex;align-items:center;color:var(--accent);letter-spacing:.2em;gap:9px;font-weight:700;text-transform:uppercase}
.eyebrow::before{ background:currentColor;
 height:2px;
 content:"";
 flex:none;
 width:22px}


.sec-head{max-width:720px}
.sec-head h2{margin-top:calc(14px*var(--dens));font-size:calc(var(--h2)*var(--tz))}
.sec-head p{margin-top:calc(15px*var(--dens));color:var(--dim);font-size:calc(15.5px*var(--tz))}


.pilluc{
display:flex;
gap:12px;
flex-wrap:wrap
}
.unitjj,.rowc2{
display:inline-flex;
height:var(--h-btn,48px);
font-weight:600;
transition:background .18s,color .18s,border-color .18s,transform .18s,box-shadow .18s;
border-radius:var(--r-btn);
align-items:center;
font-size:15px;
border:var(--bw) solid transparent;
justify-content:center;
padding:0 calc(26px*var(--dens))
}
.unitjj{ color:#fff;
 background:var(--brand)}
.unitjj:hover{background:var(--brand-d);transform:translateY(-2px)}
.rowc2{background:var(--surface);color:var(--ink);border-color:var(--line)}
.rowc2:hover{
transform:translateY(-2px);
border-color:var(--brand);
color:var(--brand)
}
.btn-sm{  font-size:13.5px;
  height:38px;
  padding:0 16px}

.link-more{align-items:center;
display:inline-flex;
color:var(--accent);
font-weight:600;
gap:7px;
transition:gap .2s;
font-size:14px}
.link-more:hover{gap:12px}


.flowpa{gap:calc(12px*var(--dens));
display:grid}
/* module */
.pillf0 summary{transition:color .18s;font-weight:600;cursor:pointer;color:var(--ink)}
.pillf0 summary:hover{color:var(--brand)}
.pillf0 .pnlm0{color:var(--dim);font-size:calc(14.8px*var(--tz))}


.unitb1{
border-top:var(--bw) solid var(--line);
background:var(--ft-bg,var(--surface2));
padding:calc(54px*var(--dens)) 0 calc(26px*var(--dens));
color:var(--ft-fg,var(--body))
}
.navyp{display:grid;gap:calc(28px*var(--dens))}
.flowk3{display:flex;color:var(--ft-head,var(--ink));margin-bottom:calc(13px*var(--dens));align-items:center;gap:10px;font-weight:700;font-size:calc(16px*var(--tz))}
.flowk3 i{
height:26px;
flex:none;
background:var(--brand);
border-radius:calc(8px*var(--rk));
width:26px
}
.stackqm{
line-height:1.86;
font-size:14.2px;
max-width:400px
}
.unitn0 h3{opacity:.78;font-size:12.5px;font-weight:700;margin-bottom:calc(14px*var(--dens));letter-spacing:.16em;text-transform:uppercase;color:var(--ft-head,var(--dim))}
.nodexr{gap:calc(10px*var(--dens));
display:grid}
.nodexr a{font-size:14.2px;transition:color .18s}
.nodexr a:hover{color:var(--ft-hi,var(--brand))}
.outerpg{flex-wrap:wrap;font-size:13px;margin-top:calc(38px*var(--dens));padding-top:calc(18px*var(--dens));border-top:var(--bw) solid var(--line);gap:8px 20px;justify-content:space-between;opacity:.8;display:flex}


.cellsf{padding:calc(38px*var(--dens)) 0 calc(70px*var(--dens))}
.mainvy{color:var(--dim);font-size:13px;margin-bottom:calc(22px*var(--dens))}
.mainvy a:hover{color:var(--brand)}
.mainvy span{color:var(--body)}
.navd4 h1{font-size:calc(var(--h1)*var(--tz))}
.flowfe{font-size:13px;flex-wrap:wrap;margin-top:calc(15px*var(--dens));color:var(--dim);display:flex;gap:8px 16px;align-items:center}
.flowfe b{
font-weight:600;
color:var(--brand);
letter-spacing:.06em
}
.flowfe em{
font-style:normal;
font-weight:600;
color:var(--accent)
}
.secph{margin:calc(28px*var(--dens)) 0;border:var(--bw) solid var(--line);background:var(--surface2);overflow:hidden;border-radius:var(--r-media)}
.secph img{width:100%;object-fit:cover;aspect-ratio:16/10}

.sidexa h2{border-left:calc(3px*var(--rk)) solid var(--brand);padding-left:15px;font-size:calc(var(--h4)*var(--tz));margin:calc(42px*var(--dens)) 0 calc(14px*var(--dens))}
/* shell */
.sidexa h3{color:var(--brand-d);font-size:calc(var(--h5)*var(--tz));margin:calc(28px*var(--dens)) 0 calc(10px*var(--dens))}
.sidexa p{  font-size:calc(16.1px*var(--tz));
  margin:calc(14px*var(--dens)) 0}
.sidexa ul{gap:9px;
margin:calc(14px*var(--dens)) 0;
display:grid}
.sidexa li{font-size:calc(15.5px*var(--tz));
padding-left:18px;
position:relative}
.sidexa li::before{height:7px;width:7px;left:0;top:.62em;content:"";border-radius:calc(2px*var(--rk));position:absolute;background:var(--accent)}
.sidexa strong{font-weight:600;color:var(--ink)}
.sidexa blockquote{ color:var(--dim);
 font-size:calc(15.4px*var(--tz));
 margin:calc(26px*var(--dens)) 0;
 border-left:var(--bw) solid var(--line);
 padding:4px 0 4px 18px}
.deckam{transition:gap .2s;font-size:15px;font-weight:600;display:inline-flex;margin-top:calc(40px*var(--dens));align-items:center;color:var(--brand);gap:8px}
.deckam:hover{gap:13px}

.callout,.midea{border:var(--bw) solid var(--line);
background:var(--surface2);
border-left:calc(3px*var(--rk)) solid var(--accent);
margin:calc(26px*var(--dens)) 0;
border-radius:var(--r2);
padding:calc(18px*var(--dens)) calc(20px*var(--dens));
font-size:calc(15px*var(--tz))}
.callout b,.midea b{color:var(--brand)}


.leadw9{margin-top:calc(56px*var(--dens));
border-top:var(--bw) solid var(--line);
padding-top:calc(30px*var(--dens))}
.leadw9>h2{font-size:calc(var(--h5)*var(--tz));margin:0 0 calc(16px*var(--dens))}
.grpc2{display:grid;gap:calc(12px*var(--dens))}
.grpc2 a{padding:calc(15px*var(--dens)) calc(17px*var(--dens));background:var(--surface);transition:border-color .2s,transform .2s;border-radius:var(--r2);display:block;border:var(--bw) solid var(--line)}
.grpc2 a:hover{
transform:translateY(-2px);
border-color:var(--brand)
}
.grpc2 h3{line-height:1.45;
margin:0;
font-size:calc(15px*var(--tz))}
.grpc2 p{
-webkit-box-orient:vertical;
margin:calc(8px*var(--dens)) 0 0;
display:-webkit-box;
overflow:hidden;
line-height:1.6;
font-size:13px;
color:var(--dim);
-webkit-line-clamp:2
}
@media(min-width:760px){.grpc2{grid-template-columns:repeat(3,1fr)}}





































:root{--font:Palatino,"Palatino Linotype","Songti SC",SimSun,Georgia,serif;--lead:1.98;--tz-body:1.03;--fw-body:400;--fw-head:700;--track-h:.004em;--font-head:"Times New Roman",Times,"Songti SC",STSong,SimSun,serif;--tz:1;--lh-head:1.32}
h1{font-weight:700}
h2,h3{letter-spacing:0}
.eyebrow{
font-weight:600;
letter-spacing:.24em
}
.sidexa p{text-align:justify;text-justify:inter-ideograph}
.sidexa li{line-height:1.95}




:root{--h4:clamp(18px,3vw,22px);--h2:clamp(24px,4vw,34px);--h3:clamp(20px,3.4vw,25px);--fs-base:16.5px;--h1:clamp(29px,4.8vw,46px);--dens-base:1.16;--gut:32px;--max:1030px;--h5:17.5px}
.sec-head{max-width:680px}
.sidexa,.leadw9{max-width:720px;margin-right:auto;margin-left:auto}
.navd4{max-width:720px;margin-right:auto;margin-left:auto}
.mainvy{margin-left:auto;max-width:720px;margin-right:auto}




:root{
--sh:none;
--r-pill:3px;
--r4:5.6px;
--shh:none;
--r1:3.8px;
--rk:.28;
--r2:4.9px;
--r-media:4px;
--r-btn:4px;
--r3:3.9px;
--bw:1px
}
.unitjj{box-shadow:none}
.rowc2{color:var(--ink);border-color:var(--ink)}
.unitjj:hover,.rowc2:hover{transform:none}
.grpc2 a:hover{background:var(--surface2);transform:none}




.sec-head{
padding-top:calc(26px*var(--dens));
max-width:none;
position:relative;
border-top:3px solid var(--ink)
}
.sec-head .eyebrow{
letter-spacing:.16em;
color:var(--ink)
}
.sec-head .eyebrow::before{width:0}
.sec-head h2{letter-spacing:-.03em;margin-top:calc(12px*var(--dens));font-weight:800}
.sec-head p{max-width:62ch}
.sec-head.center{
max-width:760px;
border-top:0;
padding-top:0
}
.sec-head.center::before{display:block;margin:0 auto calc(22px*var(--dens));height:3px;background:var(--ink);content:"";width:64px}




.pillf0{border-bottom:var(--bw) solid var(--line)}
.pillf0:first-child{border-top:var(--bw) solid var(--line)}
.pillf0 summary{display:grid;font-size:calc(15.6px*var(--tz));gap:16px;list-style:none;grid-template-columns:auto minmax(0,1fr) 24px;padding:calc(20px*var(--dens)) 0;align-items:start}
.pillf0 summary::before{
margin-right:14px;
display:inline-block;
font-weight:700;
content:attr(data-n);
font-variant-numeric:tabular-nums;
color:var(--accent);
font-size:13px
}
.pillf0 summary::after{font-size:20px;font-weight:300;line-height:1;justify-self:end;content:"+";transition:transform .2s;color:var(--dim)}
.pillf0[open] summary::after{content:"–";color:var(--brand)}
.pillf0 .pnlm0{border-top:0;margin-left:34px;padding:0 24px calc(22px*var(--dens)) 0;padding-top:0}




.unitb1{padding:calc(30px*var(--dens)) 0 calc(26px*var(--dens))}
.navyp{grid-template-columns:minmax(0,1fr) auto;gap:calc(20px*var(--dens));align-items:center}
.unitb1 .stackqm{display:none}
.unitb1 .flowk3{margin-bottom:0}
.unitb1 .unitn0{display:flex;gap:calc(22px*var(--dens));align-items:center}
.unitb1 .unitn0 h3{display:none}
.unitb1 .nodexr{flex-wrap:wrap;gap:calc(20px*var(--dens));display:flex}
.unitb1 .unitn0:last-child{display:none}
.outerpg{margin-top:calc(24px*var(--dens))}
@media(max-width:860px){
  .navyp{grid-template-columns:1fr}
  .unitb1 .unitn0{  flex-wrap:wrap;
  gap:10px 18px}
}




.navd4,.sidexa,.mainvy,.deckam{margin-right:auto;max-width:760px;margin-left:auto}
.navd4{text-align:left}
.sidexa p{margin:calc(17px*var(--dens)) 0}
.sidexa h2{margin-top:calc(46px*var(--dens))}







.gridd8{  border-bottom:var(--bw) solid var(--line);
  text-align:center;
  background:var(--bg)}
.boxw2{padding:calc(16px*var(--dens)) 0 calc(14px*var(--dens))}
.lanegy{ justify-content:center;
 font-size:calc(17px*var(--tz));
 align-items:center;
 color:var(--ink);
 gap:9px;
 letter-spacing:.18em;
 display:inline-flex;
 font-weight:700}
.lanegy i{flex:none;background:var(--accent);width:18px;height:18px;border-radius:50%}
.nodeag{
justify-content:center;
gap:16px;
margin-top:calc(12px*var(--dens));
display:flex;
overflow-x:auto;
scrollbar-width:none
}
.nodeag::-webkit-scrollbar{display:none}
.nodeag a{letter-spacing:.08em;white-space:nowrap;color:var(--dim);font-size:13.2px;border-bottom:2px solid transparent;padding:7px 0}
.nodeag a:hover{ border-bottom-color:var(--accent);
 color:var(--brand)}
.gridd8 .grpwj{border:var(--bw) solid var(--ink);font-weight:700;color:var(--ink);letter-spacing:.06em;align-items:center;margin-top:calc(12px*var(--dens));font-size:13.2px;padding:0 20px;display:inline-flex;height:var(--h-btn,36px)}
.gridd8 .grpwj:hover{
background:var(--ink);
color:var(--bg)
}


.grpsq{
padding:calc(44px*var(--dens)) 0 calc(26px*var(--dens));
text-align:center
}
.grpsq h1{letter-spacing:.01em;max-width:20ch;font-size:clamp(28px,5.6vw,46px);margin:0 auto;line-height:1.28}
.secg8{width:min(220px,60%);
border-bottom:var(--bw) solid var(--ink);
border-top:var(--bw) solid var(--ink);
margin:calc(20px*var(--dens)) auto;
height:6px}
.cellyq{color:var(--dim);margin:0 auto;max-width:46ch;font-size:calc(15.6px*var(--tz))}
.grpsq .pilluc{margin-top:calc(22px*var(--dens));justify-content:center}
.tileqj{margin:calc(26px*var(--dens)) 0 0}
.tileqj img{
width:100%;
aspect-ratio:21/9;
object-fit:cover;
background:var(--surface2);
border:var(--bw) solid var(--line)
}


.mainzv{  padding:calc(46px*var(--dens)) 0;
  scroll-margin-top:14px}
.topcf{text-align:center;max-width:640px;margin:0 auto}
.topcf h2{letter-spacing:.06em;
font-size:clamp(21px,3.8vw,29px)}
.topcf span{ display:block;
 font-weight:700;
 text-transform:uppercase;
 color:var(--accent);
 letter-spacing:.3em;
 font-size:11.6px}
.topcf p{color:var(--dim);margin-top:calc(12px*var(--dens));font-size:calc(14.6px*var(--tz))}
.leaddw{margin-top:calc(28px*var(--dens))}
.colj3{
color:var(--brand);
font-weight:700;
align-items:baseline;
font-size:13.4px;
gap:12px;
text-transform:uppercase;
padding-bottom:calc(10px*var(--dens));
border-bottom:var(--bw) solid var(--line);
display:flex;
letter-spacing:.2em
}
.colj3 em{font-style:normal;color:var(--dim);font-size:11.6px;letter-spacing:.14em}


.listms{margin-top:calc(12px*var(--dens))}
.zonexh{padding:calc(13px*var(--dens)) 0}
.zonexh+.zonexh{border-top:var(--bw) dashed var(--line)}
.nodey6{display:flex;gap:10px;align-items:baseline}
.setju{
min-width:0;
color:var(--ink);
text-overflow:ellipsis;
max-width:58%;
font-weight:600;
overflow:hidden;
font-size:calc(15.8px*var(--tz));
white-space:nowrap;
flex:0 1 auto
}
.grpmd{top:-4px;border-bottom:2px dotted var(--line);min-width:18px;height:0;position:relative;flex:1}
.cellz0{font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;min-width:0;letter-spacing:.08em;white-space:nowrap;flex:0 1 auto;font-size:12.8px;color:var(--accent)}
.mainas{font-size:calc(14.2px*var(--tz));border-left:var(--bw) solid var(--line);padding-left:calc(14px*var(--dens));color:var(--dim);margin-top:7px}
.nodey6 .mn-tagset{ display:flex;
 gap:5px;
 flex:none}
.mn-tagset span{border-radius:var(--r-pill);
letter-spacing:.06em;
padding:1px 7px;
font-size:11.8px;
color:var(--dim);
border:var(--bw) solid var(--line)}
.nodey6 a:hover{color:var(--brand)}


.tophq{display:grid;
gap:calc(22px*var(--dens));
margin-top:calc(26px*var(--dens))}
.boardwn .colj3{margin-bottom:calc(6px*var(--dens))}
.boardwn p.mainas{  padding-left:0;
  padding-top:calc(10px*var(--dens));
  border-top:var(--bw) solid var(--line);
  margin-top:calc(10px*var(--dens));
  border-left:0}


.coreet{gap:calc(22px*var(--dens));display:grid;margin-top:calc(26px*var(--dens))}
.coreet figure{margin:0}
.coreet figure img{  background:var(--surface2);
  aspect-ratio:4/3;
  width:100%;
  border:var(--bw) solid var(--line);
  object-fit:cover}
.lineb7 p{
font-size:calc(15.2px*var(--tz));
margin-top:calc(12px*var(--dens))
}
.nodey8{
margin:calc(18px*var(--dens)) 0 0;
border-bottom:var(--bw) solid var(--line);
color:var(--ink);
text-align:center;
padding:calc(14px*var(--dens)) 0;
font-style:italic;
font-size:calc(15.6px*var(--tz));
border-top:var(--bw) solid var(--line)
}
.nodey8 footer{  color:var(--dim);
  font-style:normal;
  margin-top:8px;
  font-size:12.6px}
.ftat{margin-top:calc(20px*var(--dens))}
.ftat div{
align-items:baseline;
gap:10px;
padding:calc(11px*var(--dens)) 0;
display:flex;
border-top:var(--bw) dotted var(--line)
}
.ftat dt{color:var(--dim);
letter-spacing:.14em;
flex:none;
font-size:12.6px}
.ftat dd{margin:0;align-items:baseline;display:flex;gap:10px;flex:1}
.ftat dd i.grpmd{
border-bottom:2px dotted var(--line);
height:0;
flex:1
}
.ftat dd b{font-weight:600;font-size:calc(14.6px*var(--tz));color:var(--ink)}


.blkag .flowpa{
max-width:840px;
margin-left:auto;
margin-top:calc(22px*var(--dens));
margin-right:auto
}
.noteew{
padding:calc(34px*var(--dens));
margin-top:calc(20px*var(--dens));
border:var(--bw) double var(--ink);
text-align:center
}
.noteew h2{
font-size:clamp(20px,3.6vw,27px);
letter-spacing:.04em
}
.noteew p{  margin:calc(12px*var(--dens)) auto 0;
  max-width:46ch;
  color:var(--dim);
  font-size:calc(14.8px*var(--tz))}
.noteew .pilluc{justify-content:center;margin-top:calc(20px*var(--dens))}


@media(min-width:760px){
  .grpsq{padding:calc(58px*var(--dens)) 0 calc(32px*var(--dens))}
  .mainzv{padding:calc(62px*var(--dens)) 0}
  .tophq{grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(40px*var(--dens))}
  .coreet{gap:calc(34px*var(--dens));grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start}
}


.listms .nodey6{align-items:center}
.nodey6 .stacku7{height:54px;width:54px}





.dark,.bd-band.dark{color:var(--dark-fg);border-color:transparent;background:var(--dark-bg)}
.dark h1,.dark h2,.dark h3,.dark h4,.dark summary,
.bd-band.dark h1,.bd-band.dark h2,.bd-band.dark h3,.bd-band.dark h4{color:#fff}
.dark .eyebrow,.bd-band.dark .eyebrow{color:var(--dark-accent)}
.dark .link-more,.bd-band.dark .link-more{color:var(--dark-accent)}
.dark p,.dark .mini,.dark .m,.dark .sec-head p,
.bd-band.dark p,.bd-band.dark .m{color:var(--dark-fg)}
.dark .no{color:var(--dark-accent)}
.dark .rowc2{
border-color:rgba(255,255,255,.3);
background:transparent;
color:#fff
}
.dark .rowc2:hover{background:rgba(255,255,255,.12);color:#fff;border-color:#fff}
.dark .tag{color:var(--dark-fg);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}
.dark .pillf0{
border-color:rgba(255,255,255,.14);
background:rgba(255,255,255,.04)
}
.dark .pillf0 .pnlm0{border-top-color:rgba(255,255,255,.12)}
.dark .rule,.dark .tint,.dark .soft{background:var(--dark-bg)}


.sec-head.banner{background:var(--dark-bg)}


@media(max-width:767px){
  :root{--dens:calc(var(--dens-base,1) * .7);
--gut:16px}
  
  .sec-head{
column-gap:0;
grid-template-columns:1fr
}
  .sec-head .eyebrow,.sec-head h2,.sec-head p{  grid-column:1;
  grid-row:auto}
/* tone */
  .sec-head::before{grid-column:1;
grid-row:auto}
}


@media(max-width:900px){
  .sidexa{columns:1}
}


/* core */
.pic{overflow:hidden}
.pic>.card-fig:first-child{margin:calc(-1*var(--cp,0px)) calc(-1*var(--cp,0px)) 0}


.cta-pic{overflow:hidden;position:relative}
.cta-pic>.framems{position:relative;z-index:1}
.cta-pic>.book-fig{ inset:0;
 margin:0;
 position:absolute;
 z-index:0}
.cta-pic>.book-fig img{object-fit:cover;opacity:.22;width:100%;height:100%}




.herouw{background:var(--dark-bg);color:var(--dark-fg)}
.gridjv{padding-top:6px;flex-wrap:wrap;display:flex;min-height:38px;align-items:center;gap:12px;padding-bottom:6px}
.boxqt{ white-space:nowrap;
 min-width:0;
 overflow:hidden;
 flex:1;
 text-overflow:ellipsis;
 font-size:calc(13.7px*var(--tz));
 color:var(--dark-fg)}
.boxqt b{  font-weight:600;
  color:#fff}
.linetn{ gap:8px;
 flex:none;
 display:flex}
.leadn6{border:var(--bw) solid rgba(255,255,255,.3);align-items:center;padding:0 13px;min-height:26px;display:inline-flex;border-radius:var(--r-pill);color:#fff;font-size:calc(12.5px*var(--tz));transition:background .18s,border-color .18s;white-space:nowrap}
.leadn6:hover{
background:rgba(255,255,255,.16);
border-color:rgba(255,255,255,.55)
}
.leadn6.podsk{border-color:var(--accent);background:var(--accent);font-weight:600}
/* core */
.leadn6.podsk:hover{background:var(--accent-soft);border-color:var(--accent-soft)}
@media(max-width:600px){
  .gridjv{gap:8px 10px}
  .linetn{width:100%}
  .leadn6{justify-content:center;flex:1}
}


.card-fig{overflow:hidden;margin:0;background:var(--surface2)}
.card-fig img{width:100%;
display:block;
aspect-ratio:16/10;
object-fit:cover;
transition:transform .5s ease}
.card-fig:hover img{transform:scale(1.045)}
.card-fig.fig-wide img{aspect-ratio:21/9}
.card-fig.fig-sq img{aspect-ratio:1/1}
/* shell */
.card-fig.fig-tall img{aspect-ratio:4/5}

.stacku7{width:62px;flex:none;overflow:hidden;height:62px;background:var(--surface2)}
.stacku7 img{width:100%;height:100%;display:block;object-fit:cover}

.fig-round{border-radius:50%;overflow:hidden;height:54px;flex:none;background:var(--surface2);width:54px}
.fig-round img{height:100%;display:block;object-fit:cover;width:100%}


.hdzs .navyp{gap:calc(24px*var(--dens))}
@media(min-width:680px){.hdzs .navyp{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1000px){
/* theme */
  .hdzs .navyp{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr))}
}
.midny{gap:7px;
flex-wrap:wrap;
display:flex}
.midny a{  border-radius:var(--r-pill);
  font-size:calc(12.6px*var(--tz));
  padding:0 11px;
  align-items:center;
  display:inline-flex;
  color:var(--ft-fg,var(--body));
  border:var(--bw) solid var(--line);
  min-height:28px}
.midny a:hover{color:var(--brand);border-color:var(--brand)}
.kitx9{color:var(--ft-fg,var(--dim));font-size:13px;margin-top:calc(10px*var(--dens));max-width:340px;line-height:1.85}


.sideqy{display:none}
@media(max-width:767px){
  .sideqy{
z-index:60;
box-shadow:0 -10px 26px -18px rgba(0,0,0,.45);
display:grid;
position:fixed;
right:0;
background:var(--surface);
bottom:0;
border-top:var(--bw) solid var(--line);
grid-template-columns:1fr 1fr;
left:0
}
  .sideqy a{min-height:48px;
align-items:center;
font-weight:600;
font-size:calc(14.4px*var(--tz));
color:var(--ink);
justify-content:center;
display:flex}
  .sideqy a+a{border-left:var(--bw) solid var(--line)}
  .sideqy .partbb{
background:var(--brand);
color:#fff
}
  
  .barzn{padding-bottom:calc(96px*var(--dens))}
}


.ct{flex-wrap:wrap;gap:10px;margin-top:calc(18px*var(--dens));display:flex}
.ct-tel,.ct-i{background:var(--surface);border-radius:var(--r-pill);min-height:40px;border:var(--bw) solid var(--line);padding:9px 15px;align-items:baseline;text-decoration:none;gap:8px;display:inline-flex}
.ct-tel{box-shadow:0 12px 24px -18px rgba(14,143,83,.95);background:var(--brand);border-color:var(--brand)}
.ct-tel b,.ct-i b{
font-weight:700;
font-size:calc(15.2px*var(--tz));
letter-spacing:-.01em;
color:var(--ink)
}
.ct-tel b{color:#fff}
/* skin */
.ct-tel span,.ct-i span{font-size:12.1px;color:var(--dim)}
.ct-tel span{color:rgba(255,255,255,.82)}
.ct-tel:hover{background:var(--brand-d);border-color:var(--brand-d)}
.foot-contact{
display:flex;
margin-top:calc(10px*var(--dens));
gap:6px 14px;
flex-wrap:wrap
}
/* block */
.foot-contact span{
font-size:13px;
color:var(--ft-fg,var(--dim))
}
.foot-contact a{ min-height:26px;
 display:inline-flex;
 align-items:center;
 color:var(--brand);
 font-size:13.5px;
 font-weight:700;
 gap:6px}
.tb-tel{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.5);font-weight:700}
