
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font:16.5px/1.75 'PT Sans','Gill Sans',Calibri,sans-serif;color:#34483b;background:#fff}
a{color:inherit;text-decoration:none}
img{max-width:100%}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.btn{display:inline-block;background:#d8622a;color:#fff;font:700 13.5px/1.25 'PT Sans','Gill Sans',Calibri,sans-serif;letter-spacing:1.8px;text-transform:uppercase;padding:13px 26px;border-radius:2px;transition:background .2s}
.btn:hover{background:#24412f}
.sh{font-family:Yellowtail,cursive;font-weight:400;font-size:69px;line-height:1.12;color:#24412f;text-align:center}
/* ── 页头 ── */
.hdr{background:#fff;position:relative;z-index:30;border-bottom:1px solid #edf0f5}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:106px}
.brand{position:relative;display:inline-flex;flex-direction:column;justify-content:center;padding:18px 34px 18px 20px;isolation:isolate;flex:0 0 auto}
.brand .sw{position:absolute;left:-4px;right:-10px;top:6px;bottom:-4px;z-index:-1}
.sw svg{display:block;width:100%;height:100%}
.brand .m{font-family:Yellowtail,cursive;font-size:45px;line-height:1;color:#24412f;white-space:nowrap}
.brand .s{font:600 12.5px/1 'PT Sans','Gill Sans',Calibri,sans-serif;letter-spacing:3.4px;text-transform:uppercase;color:#24412f;margin:7px 0 0 2px;white-space:nowrap}
.nav{display:flex;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap;gap:2px 4px}
.nav>a,.nav summary{display:flex;flex-direction:column;align-items:center;gap:7px;padding:8px 10px;max-width:150px;text-align:center;font:600 14px/1.25 'PT Sans','Gill Sans',Calibri,sans-serif;letter-spacing:1.3px;text-transform:uppercase;color:#24412f;cursor:pointer;list-style:none}
.nav summary::-webkit-details-marker{display:none}
.nav .ico{width:30px;height:30px}
.nav>a:hover,.nav summary:hover,.nav .on,.nav details[open]>summary{color:#d8622a}
.nav details{position:relative}
.nav .dd{position:absolute;left:50%;transform:translateX(-50%);top:100%;z-index:40;min-width:240px;background:#fff;border-top:3px solid #f3cf72;box-shadow:0 12px 28px rgba(0,0,0,.1);padding:8px 0;text-align:left}
.nav .dd a{display:block;padding:8px 18px;font-size:15px;color:#34483b}
.nav .dd a:hover{background:#f6f8f3;color:#d8622a}
.nav .srch .dd{left:auto;right:0;transform:none;min-width:310px;padding:12px}
.nav .m-only{display:none}
.search-form{display:flex;border:1px solid #dfe2ea;background:#fff}
.search-form input{flex:1;min-width:0;border:0;padding:11px 12px;font:15px 'PT Sans','Gill Sans',Calibri,sans-serif;background:transparent;color:#34483b}
.search-form button{border:0;background:#d8622a;color:#fff;padding:0 16px;font:700 12.5px 'PT Sans','Gill Sans',Calibri,sans-serif;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer}
/* ── 封面通用 ── */
.img{display:block;overflow:hidden;background:#f6f8f3}
.img img,.img .svg-cover{display:block;width:100%;height:100%;object-fit:cover}
.svg-cover svg{display:block;width:100%;height:100%}
.r32{aspect-ratio:3/2} .r169{aspect-ratio:16/9} .r45{aspect-ratio:4/5}
.bg{position:absolute;inset:0;overflow:hidden}
.bg img,.bg .svg-cover{display:block;width:100%;height:100%;object-fit:cover}
.bg .svg-cover svg{width:100%;height:100%}
/* ── 刷子标签 ── */
.blab{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:flex-end;width:300px;height:136px;isolation:isolate}
.blab .sw{position:absolute;left:0;right:0;bottom:0;height:92px;z-index:-1}
.blab .ico{width:64px;height:64px;color:#24412f;margin-bottom:-10px}
.blab .bt{font:600 15.5px/1.2 'PT Sans','Gill Sans',Calibri,sans-serif;letter-spacing:2.6px;text-transform:uppercase;color:#24412f;padding:4px 30px 34px;text-align:center}
.blab.sm{width:250px;height:112px}
.blab.sm .sw{height:76px}
.blab.sm .ico{width:50px;height:50px;margin-bottom:-4px}
.blab.sm .bt{font-size:14px;padding-bottom:28px}
.sechead{text-align:center}
.sechead .sh{margin-top:12px}
/* ── ① Hero ── */
.hero{position:relative;min-height:580px;display:flex;align-items:center;overflow:hidden;background:#f6f8f3}
.hero>.bg img,.hero>.bg .svg-cover{object-position:26% 50%}
.hero>.wrap{position:relative;z-index:2;width:100%;display:flex;justify-content:flex-end;padding-top:60px;padding-bottom:60px}
.hpanel{width:min(570px,50%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cg fill='none' stroke='%2324412f' stroke-opacity='0.13' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M0 -7 L4.5 -1 H2 L6 5 H-6 L-2 -1 H-4.5 Z M0 5 V8' transform='translate(22 26) rotate(-14) scale(1.0)'/%3E%3Cpath d='M0 -7 L4.5 -1 H2 L6 5 H-6 L-2 -1 H-4.5 Z M0 5 V8' transform='translate(92 18) rotate(10) scale(0.8)'/%3E%3Cpath d='M0 -7 L4.5 -1 H2 L6 5 H-6 L-2 -1 H-4.5 Z M0 5 V8' transform='translate(138 64) rotate(-6) scale(1.1)'/%3E%3Cpath d='M0 -7 L4.5 -1 H2 L6 5 H-6 L-2 -1 H-4.5 Z M0 5 V8' transform='translate(58 82) rotate(18) scale(0.9)'/%3E%3Cpath d='M0 -7 L4.5 -1 H2 L6 5 H-6 L-2 -1 H-4.5 Z M0 5 V8' transform='translate(16 128) rotate(8) scale(0.8)'/%3E%3Cpath d='M0 -7 L4.5 -1 H2 L6 5 H-6 L-2 -1 H-4.5 Z M0 5 V8' transform='translate(104 126) rotate(-18) scale(1.0)'/%3E%3Cpath d='M0 -7 L4.5 -1 H2 L6 5 H-6 L-2 -1 H-4.5 Z M0 5 V8' transform='translate(150 146) rotate(12) scale(0.7)'/%3E%3Cpath d='M-4 104 C26 84 40 120 70 104 S118 52 164 70' stroke-dasharray='2 5'/%3E%3C/g%3E%3C/svg%3E") 0 0/160px 160px,rgba(238,245,234,.87);padding:50px 46px 48px;text-align:center}
.hpanel h1{font-family:Yellowtail,cursive;font-weight:400;font-size:65px;line-height:1.1;color:#24412f;margin-bottom:18px}
.hpanel .sub{font:600 15px/1.65 'PT Sans','Gill Sans',Calibri,sans-serif;letter-spacing:2.4px;text-transform:uppercase;color:#24412f;margin-bottom:28px}
/* ── ② Intro ── */
.intro{padding:86px 0 30px}
.intro .big{font-size:93px;margin-bottom:58px;padding:0 10px}
.icols{display:grid;grid-template-columns:1fr 1.12fr;gap:64px;align-items:center}
.icols .ph{position:relative;isolation:isolate;margin:0 0 0 22px}
.icols .ph:before{content:"";position:absolute;left:-22px;top:-22px;width:62%;height:58%;background:#f3cf72;z-index:-1}
.icols .ph:after{content:"";position:absolute;right:-18px;bottom:-18px;width:44%;height:40%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cg fill='none' stroke='%2324412f' stroke-opacity='0.09' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M0 -7 L4.5 -1 H2 L6 5 H-6 L-2 -1 H-4.5 Z M0 5 V8' transform='translate(22 26) rotate(-14) scale(1.0)'/%3E%3Cpath d='M0 -7 L4.5 -1 H2 L6 5 H-6 L-2 -1 H-4.5 Z M0 5 V8' transform='translate(92 18) rotate(10) scale(0.8)'/%3E%3Cpath d='M0 -7 L4.5 -1 H2 L6 5 H-6 L-2 -1 H-4.5 Z M0 5 V8' transform='translate(138 64) rotate(-6) scale(1.1)'/%3E%3Cpath d='M0 -7 L4.5 -1 H2 L6 5 H-6 L-2 -1 H-4.5 Z M0 5 V8' transform='translate(58 82) rotate(18) scale(0.9)'/%3E%3Cpath d='M0 -7 L4.5 -1 H2 L6 5 H-6 L-2 -1 H-4.5 Z M0 5 V8' transform='translate(16 128) rotate(8) scale(0.8)'/%3E%3Cpath d='M0 -7 L4.5 -1 H2 L6 5 H-6 L-2 -1 H-4.5 Z M0 5 V8' transform='translate(104 126) rotate(-18) scale(1.0)'/%3E%3Cpath d='M0 -7 L4.5 -1 H2 L6 5 H-6 L-2 -1 H-4.5 Z M0 5 V8' transform='translate(150 146) rotate(12) scale(0.7)'/%3E%3Cpath d='M-4 104 C26 84 40 120 70 104 S118 52 164 70' stroke-dasharray='2 5'/%3E%3C/g%3E%3C/svg%3E") 0 0/160px 160px,#f6f8f3;z-index:-1}
.icols .ph .img{aspect-ratio:4/5;box-shadow:0 18px 30px -18px rgba(20,25,50,.4)}
.icols .tx .hi{font-family:Yellowtail,cursive;font-size:45px;line-height:1.15;color:#24412f;margin-bottom:18px}
.icols .tx p{font-size:17px;line-height:1.8;margin-bottom:16px}
.icols .tx .btn{margin-top:12px}
/* ── ③ Journey ── */
.jrny{position:relative;padding:76px 0 96px;margin-top:70px}
.jrny>.bg:after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.76)}
.jrny>.wrap{position:relative;z-index:1;text-align:center}
.jcards{display:flex;justify-content:center;gap:28px;margin-top:92px}
.jcard{flex:0 1 calc((100% - 56px) / 3);background:#fff;position:relative;padding:70px 30px 36px;text-align:center;box-shadow:0 8px 26px rgba(20,30,60,.09);display:flex;flex-direction:column;align-items:center}
.stamp{display:block;line-height:0}
.jcard .stamp{position:absolute;top:-44px;left:50%;transform:translateX(-50%)}
.jcard h3{font:600 20px/1.35 'PT Sans','Gill Sans',Calibri,sans-serif;letter-spacing:1.6px;text-transform:uppercase;color:#24412f;margin-bottom:14px}
.jcard p{font-size:16.5px;margin-bottom:26px;flex:1}
/* ── ④ 纹样带 ── */
.band{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cg fill='none' stroke='%2324412f' stroke-opacity='0.13' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M0 -7 L4.5 -1 H2 L6 5 H-6 L-2 -1 H-4.5 Z M0 5 V8' transform='translate(22 26) rotate(-14) scale(1.0)'/%3E%3Cpath d='M0 -7 L4.5 -1 H2 L6 5 H-6 L-2 -1 H-4.5 Z M0 5 V8' transform='translate(92 18) rotate(10) scale(0.8)'/%3E%3Cpath d='M0 -7 L4.5 -1 H2 L6 5 H-6 L-2 -1 H-4.5 Z M0 5 V8' transform='translate(138 64) rotate(-6) scale(1.1)'/%3E%3Cpath d='M0 -7 L4.5 -1 H2 L6 5 H-6 L-2 -1 H-4.5 Z M0 5 V8' transform='translate(58 82) rotate(18) scale(0.9)'/%3E%3Cpath d='M0 -7 L4.5 -1 H2 L6 5 H-6 L-2 -1 H-4.5 Z M0 5 V8' transform='translate(16 128) rotate(8) scale(0.8)'/%3E%3Cpath d='M0 -7 L4.5 -1 H2 L6 5 H-6 L-2 -1 H-4.5 Z M0 5 V8' transform='translate(104 126) rotate(-18) scale(1.0)'/%3E%3Cpath d='M0 -7 L4.5 -1 H2 L6 5 H-6 L-2 -1 H-4.5 Z M0 5 V8' transform='translate(150 146) rotate(12) scale(0.7)'/%3E%3Cpath d='M-4 104 C26 84 40 120 70 104 S118 52 164 70' stroke-dasharray='2 5'/%3E%3C/g%3E%3C/svg%3E") 0 0/160px 160px,#f6f8f3;padding:70px 0 84px;text-align:center}
.band p{max-width:800px;margin:20px auto 30px;font-size:17px;line-height:1.8}
.btns{display:flex;flex-direction:column;align-items:center;gap:14px}
/* ── ⑤ Blog ── */
.bsec{padding:86px 0 10px}
.bgrid{display:grid;grid-template-columns:1fr 1fr;gap:60px 52px;margin-top:44px}
.pc{display:block}
.pc .img{box-shadow:0 20px 18px -18px rgba(20,25,50,.55);border-bottom:5px solid #eef0f4}
.pc h3{font:600 19px/1.42 'PT Sans','Gill Sans',Calibri,sans-serif;letter-spacing:1.6px;text-transform:uppercase;color:#24412f;text-align:center;margin:24px 6px 12px}
.pc:hover h3{color:#d8622a}
.pc p{font-size:16.5px;line-height:1.75}
.pc .dt{display:block;text-align:center;font-size:14px;color:#7b8098;margin:-4px 0 10px}
.catcard{background:#f3cf72;outline:2px solid #fff;outline-offset:-14px;box-shadow:0 12px 26px rgba(20,25,50,.13);padding:44px 40px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.catcard h3{font:600 19px/1.4 'PT Sans','Gill Sans',Calibri,sans-serif;letter-spacing:1.6px;text-transform:uppercase;color:#24412f;margin:18px 0 8px}
.catcard p{margin-bottom:18px}
.catcard ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.catcard li a{display:inline-block;background:#fff;color:#24412f;padding:6px 15px;border-radius:999px;font-size:15px;line-height:1.5}
.catcard li a:hover{background:#d8622a;color:#fff}
.catcard li i{font-style:normal;opacity:.6;margin-left:4px}
.center{text-align:center;margin-top:46px}
/* ── ⑥ 照片墙 ── */
.tiles{padding:86px 0 10px}
.tgrid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:44px}
.tile{position:relative;display:block;overflow:hidden;aspect-ratio:16/10;background:#f6f8f3}
.tile img,.tile .svg-cover{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.tile:hover img{transform:scale(1.035)}
.tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.14),rgba(0,0,0,0) 46%)}
.tile .lbl{position:absolute;z-index:2;left:22px;top:22px;max-width:70%;line-height:1.6}
.tile .lbl span{background:#d8622a;color:#fff;font:700 23px/1.6 'PT Sans','Gill Sans',Calibri,sans-serif;letter-spacing:.8px;text-transform:uppercase;padding:3px 11px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.tile:nth-child(2) .lbl{left:auto;right:22px;text-align:right}
.tile:nth-child(2) .lbl span{background:#fff;color:#24412f}
.tile:nth-child(3) .lbl{top:auto;bottom:22px}
.tile:nth-child(3) .lbl span{background:#f3cf72;color:#24412f;font-family:Yellowtail,cursive;font-weight:400;text-transform:none;letter-spacing:0;font-size:31px}
.tile:nth-child(4) .lbl span{background:#fff;color:#24412f;text-transform:none;letter-spacing:0;font-size:25px}
.tile .lbl.long{max-width:78%}
.tile .lbl.long span{font-size:19px}
.tile:nth-child(3) .lbl.long span{font-size:27px}
.tile:nth-child(4) .lbl.long span{font-size:21px}
/* ── ⑦ Banner ── */
.banner{position:relative;margin-top:90px;min-height:540px;display:flex;align-items:center;overflow:hidden;background:#f6f8f3}
.banner>.bg img,.banner>.bg .svg-cover{object-position:24% 50%}
.banner>.wrap{position:relative;z-index:1;width:100%;display:flex;justify-content:flex-end;padding-top:76px;padding-bottom:70px}
.bbox{width:min(490px,46%);background:#fff;padding:66px 40px 40px;text-align:center;position:relative;box-shadow:0 14px 34px rgba(20,25,50,.16)}
.bbox .stamp{position:absolute;top:-40px;left:50%;transform:translateX(-50%)}
.bbox h2{font:600 22px/1.42 'PT Sans','Gill Sans',Calibri,sans-serif;letter-spacing:1.6px;text-transform:uppercase;color:#24412f;margin-bottom:16px}
.bbox h2 em{font-style:italic;color:#d8622a}
.bbox p{font-size:17px;margin-bottom:26px;text-align:left}
/* ── ⑧ 深色细条 ── */
.nbar{margin-top:34px}
.nbar .in{background:#24412f;color:#fff;display:flex;align-items:center;justify-content:center;gap:10px 18px;flex-wrap:wrap;padding:13px 20px;text-align:center;box-shadow:0 4px 10px rgba(0,0,0,.12)}
.nbar span{font:600 16px/1.45 'PT Sans','Gill Sans',Calibri,sans-serif}
.pill{display:inline-block;background:#d8622a;color:#fff;border-radius:999px;padding:5px 15px;font:700 13.5px/1.35 'PT Sans','Gill Sans',Calibri,sans-serif;letter-spacing:.4px}
.pill:hover{background:#fff;color:#24412f}
/* ── 内页 ── */
.ptop{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cg fill='none' stroke='%2324412f' stroke-opacity='0.09' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M0 -7 L4.5 -1 H2 L6 5 H-6 L-2 -1 H-4.5 Z M0 5 V8' transform='translate(22 26) rotate(-14) scale(1.0)'/%3E%3Cpath d='M0 -7 L4.5 -1 H2 L6 5 H-6 L-2 -1 H-4.5 Z M0 5 V8' transform='translate(92 18) rotate(10) scale(0.8)'/%3E%3Cpath d='M0 -7 L4.5 -1 H2 L6 5 H-6 L-2 -1 H-4.5 Z M0 5 V8' transform='translate(138 64) rotate(-6) scale(1.1)'/%3E%3Cpath d='M0 -7 L4.5 -1 H2 L6 5 H-6 L-2 -1 H-4.5 Z M0 5 V8' transform='translate(58 82) rotate(18) scale(0.9)'/%3E%3Cpath d='M0 -7 L4.5 -1 H2 L6 5 H-6 L-2 -1 H-4.5 Z M0 5 V8' transform='translate(16 128) rotate(8) scale(0.8)'/%3E%3Cpath d='M0 -7 L4.5 -1 H2 L6 5 H-6 L-2 -1 H-4.5 Z M0 5 V8' transform='translate(104 126) rotate(-18) scale(1.0)'/%3E%3Cpath d='M0 -7 L4.5 -1 H2 L6 5 H-6 L-2 -1 H-4.5 Z M0 5 V8' transform='translate(150 146) rotate(12) scale(0.7)'/%3E%3Cpath d='M-4 104 C26 84 40 120 70 104 S118 52 164 70' stroke-dasharray='2 5'/%3E%3C/g%3E%3C/svg%3E") 0 0/160px 160px,#f6f8f3;text-align:center;padding:34px 20px 52px}
.ptop h1{font:600 36px/1.28 'PT Sans','Gill Sans',Calibri,sans-serif;letter-spacing:1.4px;text-transform:uppercase;color:#24412f;max-width:920px;margin:12px auto 14px}
.ptop h1.sh{font-family:Yellowtail,cursive;font-weight:400;font-size:71px;text-transform:none;letter-spacing:0;line-height:1.1;margin-top:6px}
.ptop .meta,.ptop .cnt{font-size:15px;color:#6b7086}
.ptop .meta i{font-style:normal;margin:0 8px;color:#b9bdcc}
a.blab:hover .bt{color:#d8622a}
.tr-art{max-width:860px;margin:0 auto;padding:46px 0 10px}
.tr-art .cover{margin-bottom:38px;box-shadow:0 22px 22px -20px rgba(20,25,50,.5)}
.entry{font-size:17px;line-height:1.8;color:#34483b}
.entry p{margin-bottom:1.25em}
.entry h2{font:600 27px/1.3 'PT Sans','Gill Sans',Calibri,sans-serif;color:#24412f;margin:1.7em 0 .6em;letter-spacing:.2px}
.entry h3{font:600 21px/1.35 'PT Sans','Gill Sans',Calibri,sans-serif;color:#24412f;margin:1.4em 0 .5em}
.entry a{color:#d8622a;text-decoration:underline;text-underline-offset:3px}
.entry ul,.entry ol{margin:0 0 1.25em 1.5em} .entry li{margin-bottom:.45em}
.entry blockquote{margin:1.6em 0;padding:20px 26px;background:#f6f8f3;border-left:4px solid #4c9a7a;font-size:1.06em}
.entry table{border-collapse:collapse;width:100%;margin:1.4em 0;font-size:15.5px}
.entry td,.entry th{border:1px solid #e1e4ec;padding:9px 11px;text-align:left}
.entry th{background:#f6f8f3;color:#24412f}
.entry img{height:auto}
.filed{margin-top:30px;font-size:14.5px;color:#6b7086;letter-spacing:.3px} .filed a{color:#d8622a}
.comments-closed{margin-top:6px;font-size:14.5px;color:#8a8fa3;font-style:italic}
.authorbox{display:flex;gap:24px;align-items:center;background:#f6f8f3;padding:26px 28px;margin-top:36px;border-left:6px solid #f3cf72}
.authorbox .av{flex:0 0 96px;width:96px;height:96px;border-radius:50%;overflow:hidden;background:#4c9a7a;display:flex;align-items:center;justify-content:center;color:#fff;font:600 38px 'PT Sans','Gill Sans',Calibri,sans-serif}
.authorbox .av img{width:100%;height:100%;object-fit:cover}
.authorbox h4{font-family:Yellowtail,cursive;font-weight:400;font-size:32px;line-height:1.15;color:#24412f;margin-bottom:6px}
.authorbox p{font-size:15.5px;line-height:1.65}
.authorbox a{color:#d8622a;font-weight:600}
.rel{padding:70px 0 0;text-align:center}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:50px 34px;margin-top:40px;text-align:left}
.g3 .pc h3{font-size:16.5px;margin-top:20px}
.g3 .pc p{font-size:16px}
.lst{padding-top:54px}
.lst .g3{margin-top:0}
.pagewrap{max-width:860px;margin:0 auto;padding:46px 0 10px}
.pager{display:flex;justify-content:space-between;gap:12px;margin:56px 0 0}
/* ── 页脚 ── */
.ftr{margin-top:84px;background:#f6f8f3;text-align:center;padding:58px 0 0;border-top:1px solid #eceef3}
.ftr .brand{margin:0 auto}
.ftag{margin:18px auto 22px;max-width:640px;font-size:16px}
.fcats,.fmenu{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 26px}
.fcats a{font-size:15.5px;color:#34483b}
.fcats a:hover{color:#d8622a}
.fmenu{max-width:960px;margin:20px auto 0;padding-top:20px;border-top:1px solid #e1e4ec}
.fmenu a{font:600 14px/1.6 'PT Sans','Gill Sans',Calibri,sans-serif;letter-spacing:1.4px;text-transform:uppercase;color:#24412f}
.fmenu a:hover,.fmenu a.on{color:#d8622a}
.copy{display:block;padding:22px 16px 32px;font-size:14px;color:#757a90}
@media(max-width:980px){
  .hdr .wrap{flex-direction:column;justify-content:center;gap:2px;min-height:0;padding-top:12px;padding-bottom:4px}
  .nav{justify-content:center;position:relative}
  .nav .d-only{display:none} .nav a.m-only{display:flex} .nav details.m-only{display:block}
  .nav details{position:static} .nav .dd,.nav .srch .dd{left:0;right:0;transform:none;min-width:0}
  .hpanel{width:min(560px,64%)} .bbox{width:min(490px,60%)}
  .intro .big{font-size:73px} .icols{gap:44px}
  .jcards{flex-wrap:wrap;row-gap:76px} .jcard{flex-basis:calc((100% - 28px) / 2)}
  .g3{grid-template-columns:1fr 1fr} .bgrid{gap:50px 30px}
  .tile .lbl span,.tile .lbl.long span{font-size:18px} .tile:nth-child(3) .lbl span,.tile:nth-child(3) .lbl.long span{font-size:26px} .tile:nth-child(4) .lbl span,.tile:nth-child(4) .lbl.long span{font-size:20px}
}
@media(max-width:680px){
  .wrap{padding:0 16px}
  .brand{padding:14px 30px 14px 18px} .brand .m{font-size:39px} .brand .s{font-size:11.5px;letter-spacing:3px}
  .nav>a,.nav summary{padding:6px 8px;letter-spacing:.6px;gap:5px} .nav .ico{width:26px;height:26px}
  .nav .srch summary span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .hero{display:block;min-height:0} .hero>.bg{position:relative;inset:auto;aspect-ratio:4/3}
  .hero>.wrap{display:block;padding:0} .hpanel{width:auto;padding:34px 20px 38px}
  .hpanel h1{font-size:48px} .hpanel .sub{font-size:13.5px;letter-spacing:1.8px}
  .intro{padding:58px 0 10px} .intro .big{font-size:54px;margin-bottom:40px}
  .icols{grid-template-columns:1fr;gap:40px} .icols .ph{max-width:320px;margin:0 auto;width:calc(100% - 40px)}
  .icols .tx .hi{font-size:37px}
  .sh{font-size:48px} .blab{width:260px;height:120px} .blab .sw{height:80px} .blab .ico{width:54px;height:54px} .blab .bt{padding-bottom:30px}
  .jrny{padding:56px 0 64px;margin-top:50px} .jcards{flex-direction:column;align-items:stretch;gap:72px;margin-top:80px}
  .band{padding:56px 0 64px}
  .bsec,.tiles{padding-top:64px} .bgrid,.tgrid,.g3{grid-template-columns:1fr;gap:44px} .tgrid{gap:18px}
  .catcard{padding:40px 26px}
  .tile .lbl{left:14px;top:14px;max-width:84%} .tile:nth-child(2) .lbl{right:14px} .tile:nth-child(3) .lbl{bottom:14px}
  .tile .lbl span,.tile .lbl.long span{font-size:16px} .tile:nth-child(3) .lbl span,.tile:nth-child(3) .lbl.long span{font-size:24px} .tile:nth-child(4) .lbl span,.tile:nth-child(4) .lbl.long span{font-size:18px}
  .banner{display:block;min-height:0;margin-top:64px;background:none} .banner>.bg{position:relative;inset:auto;aspect-ratio:4/3}
  .banner>.wrap{display:block;padding-top:0;padding-bottom:0;margin-top:-30px} .bbox{width:auto;padding:60px 22px 34px}
  .ptop h1{font-size:27px;letter-spacing:1px} .ptop h1.sh{font-size:52px}
  .tr-art,.pagewrap{padding-top:30px} .lst{padding-top:36px}
  .authorbox{flex-direction:column;text-align:center}
  .pager .btn{padding:12px 16px;letter-spacing:1.2px}
}
