:root{--cr:#f1e6cf;--cr2:#e6d6b4;--ink:#141210;--tx:#2a251f;--mu:#6e6458;--red:#b3131b;--red2:#e23b44;--blue:#1f4e79;--blue2:#2f6fb0;--d:"Fira Sans Extra Condensed","Arial Narrow",Arial,sans-serif;--b:"PT Serif",Georgia,serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cr);color:var(--tx);font:400 18px/1.72 var(--b);
  background-image:radial-gradient(rgba(20,18,16,.06) 1px,transparent 1.2px),radial-gradient(rgba(179,19,27,.04) 1px,transparent 1.2px);background-size:7px 7px,11px 11px;background-position:0 0,3px 5px}
img{max-width:100%;height:auto;display:block}
a{color:var(--red)}
/* top */
.fp-top{position:sticky;top:0;z-index:50;background:var(--ink);padding-bottom:10px;
  -webkit-mask:linear-gradient(#000,#000) top/100% calc(100% - 10px) no-repeat,conic-gradient(from 135deg at top,#000 90deg,transparent 0) bottom/20px 10px repeat-x;
  mask:linear-gradient(#000,#000) top/100% calc(100% - 10px) no-repeat,conic-gradient(from 135deg at top,#000 90deg,transparent 0) bottom/20px 10px repeat-x}
.fp-top-in{max-width:1200px;margin:0 auto;padding:10px 24px 2px;display:flex;align-items:center;gap:24px}
.fp-logo img{width:220px}
.fp-nav{margin-left:auto;display:flex;gap:2px}
.fp-nav a{font:800 1.15rem var(--d);text-transform:uppercase;letter-spacing:.04em;color:var(--cr);text-decoration:none;padding:6px 14px}
.fp-nav a:hover{color:var(--red2)}
.fp-nav a.on{background:var(--red);color:#fff;transform:skewX(-8deg)}
.fp-age{font:900 1.05rem var(--d);color:var(--ink);background:var(--cr);padding:3px 9px}
.fp-obtn{display:none;width:48px;height:48px;border:0;background:var(--red);cursor:pointer;position:relative;clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}
.fp-obtn span,.fp-obtn span::before,.fp-obtn span::after{position:absolute;left:13px;width:22px;height:3px;background:var(--cr)}
.fp-obtn span{top:22px}.fp-obtn span::before,.fp-obtn span::after{content:"";left:0}.fp-obtn span::before{top:-7px}.fp-obtn span::after{top:7px}
/* octagon menu */
.fp-octa{position:fixed;inset:0;z-index:90;background:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
  clip-path:polygon(calc(100% - 40px) 30px,calc(100% - 40px) 30px,calc(100% - 40px) 30px,calc(100% - 40px) 30px,calc(100% - 40px) 30px,calc(100% - 40px) 30px,calc(100% - 40px) 30px,calc(100% - 40px) 30px);
  transition:clip-path .55s cubic-bezier(.7,0,.2,1);visibility:hidden}
.fp-octa.open{visibility:visible;clip-path:polygon(20% -40%,80% -40%,140% 20%,140% 80%,80% 140%,20% 140%,-40% 80%,-40% 20%)}
.fp-octa nav{display:flex;flex-direction:column;align-items:center;gap:6px}
.fp-octa nav a{font:900 2.2rem/1.1 var(--d);text-transform:uppercase;color:var(--cr);text-decoration:none;padding:4px 18px}
.fp-octa nav a:nth-child(odd):hover,.fp-octa nav a.on{background:var(--red);color:#fff}
.fp-octa nav a:nth-child(even):hover{background:var(--blue);color:#fff}
.fp-octa-x{margin-top:16px;background:none;border:2px solid var(--cr);color:var(--cr);font:800 1.1rem var(--d);text-transform:uppercase;letter-spacing:.06em;padding:8px 22px;cursor:pointer}
/* poster */
.fp-article{max-width:1000px;margin:0 auto;padding:30px 24px 0}
.fp-poster{border:6px solid var(--ink);outline:2px solid var(--ink);outline-offset:5px;background:var(--cr);padding:24px 30px 26px;text-align:center;position:relative}
.fp-crumbs{font:600 1rem var(--d);text-transform:uppercase;letter-spacing:.08em;color:var(--mu)}
.fp-crumbs a{color:var(--ink)}
.fp-crumbs span{color:var(--red);margin:0 6px}
.fp-band{margin:16px -30px 18px;padding:8px 10px;background:var(--red);color:var(--cr);font:900 1.3rem var(--d);text-transform:uppercase;letter-spacing:.3em}
.fp-poster h1{margin:0;font:900 clamp(2.4rem,6vw,4.6rem)/.95 var(--d);text-transform:uppercase;color:var(--ink);letter-spacing:-.005em}
.fp-meta{margin:20px 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;font:800 1.1rem var(--d);text-transform:uppercase;letter-spacing:.06em;color:var(--blue)}
.fp-meta i{font-style:normal;color:var(--red)}
.fp-hero{margin:30px 0 0;position:relative}
.fp-hero::before,.fp-hero::after{content:"";position:absolute;width:90px;height:90px;z-index:1}
.fp-hero::before{left:-10px;top:-10px;border-left:12px solid var(--red);border-top:12px solid var(--red)}
.fp-hero::after{right:-10px;bottom:-10px;border-right:12px solid var(--blue);border-bottom:12px solid var(--blue)}
.fp-hero img{width:100%;aspect-ratio:16/9;object-fit:cover;filter:contrast(1.05) saturate(1.05)}
/* body */
.fp-body{max-width:760px;margin:50px auto 0}
.fp-lead{font-size:1.22rem;line-height:1.65;font-style:italic;color:var(--ink);margin:0 0 20px;padding:0 0 18px;border-bottom:4px double var(--ink)}
.fp-body h2{display:flex;align-items:stretch;gap:0;margin:52px 0 18px;font:900 clamp(1.6rem,3vw,2.2rem)/1.05 var(--d);text-transform:uppercase;color:var(--ink)}
.fp-rd{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:72px;padding:6px 8px;background:var(--ink);color:var(--cr);font-size:1.6em;line-height:.9}
.fp-rd small{font-size:.32em;letter-spacing:.14em;color:var(--red2)}
.fp-rd--q{background:var(--red);font-size:1.4em}
.fp-h{flex:1;padding:10px 16px;border:4px solid var(--ink);border-left:0;display:flex;align-items:center}
.fp-body h3{font:800 1.45rem var(--d);text-transform:uppercase;color:var(--red);margin:28px 0 6px;letter-spacing:.02em}
.fp-body p{margin:0 0 1em}
.fp-body strong{color:var(--ink)}
.fp-body ul,.fp-body ol{margin:0 0 1.1em;padding-left:1.4em}
.fp-body li{margin:.3em 0}
.fp-body ul li::marker{content:"★ ";color:var(--red)}
.fp-body ol li::marker{font:900 1.1em var(--d);color:var(--blue)}
/* table */
.tbl-wrap{overflow-x:auto;margin:6px 0 24px;border:3px solid var(--ink);background:#f7efdc}
.tbl-wrap table{width:100%;border-collapse:collapse;font-size:.95rem;min-width:520px}
.tbl-wrap th{text-align:left;padding:9px 12px;background:var(--ink);color:var(--cr);font:800 1.05rem var(--d);text-transform:uppercase;letter-spacing:.04em}
.tbl-wrap th:first-child{background:var(--red)}
.tbl-wrap td{padding:9px 12px;border-bottom:1px solid var(--cr2)}
.tbl-wrap td:first-child{font-weight:700;color:var(--ink)}
.tbl-wrap tr:nth-child(even) td{background:rgba(31,78,121,.05)}
/* fig */
.fp-fig{margin:12px 0 28px;border:4px solid var(--ink);background:var(--ink)}
.fp-fig img{width:100%;max-height:430px;object-fit:cover}
.fp-fig figcaption{padding:8px 12px;font:600 1.05rem var(--d);text-transform:uppercase;letter-spacing:.04em;color:var(--cr)}
/* calc */
.fp-calc{margin:12px 0 28px;border:4px solid var(--ink);background:#f7efdc}
.fp-calc-title{margin:0;padding:10px 16px;background:var(--ink);color:var(--cr);font:900 1.5rem var(--d);text-transform:uppercase}
.fp-calc-fields,.fp-calc-out{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.fp-calc-f{display:flex;flex-direction:column;gap:4px;padding:14px 16px;font:800 1.1rem var(--d);text-transform:uppercase;border-right:2px solid var(--cr2)}
.fp-calc-f:nth-child(1){color:var(--red)}.fp-calc-f:nth-child(2){color:var(--mu)}.fp-calc-f:nth-child(3){color:var(--blue);border-right:0}
.fp-calc input{width:100%;border:0;border-bottom:3px solid currentColor;background:transparent;font:900 1.8rem var(--d);color:var(--ink);padding:2px 0}
.fp-calc input:focus{outline:none;background:#fff}
.fp-calc-out{border-top:3px solid var(--ink)}
.fp-calc-out div{padding:12px 16px;border-right:2px solid var(--cr2)}
.fp-calc-out div:last-child{border-right:0}
.fp-calc-out span{display:block;font:800 .95rem var(--d);text-transform:uppercase;color:var(--mu)}
.fp-calc-out b{font:900 1.35rem var(--d);color:var(--ink)}
.fp-calc-out b.is-neg{color:var(--red)}
.fp-calc-note{margin:0;padding:10px 16px;font-size:.88rem;color:var(--mu);border-top:1px solid var(--cr2)}
/* faq */
.fp-q{margin-bottom:8px}
.fp-q button{width:100%;display:flex;align-items:stretch;text-align:left;border:0;padding:0;background:var(--red);cursor:pointer;color:#fff}
.fp-q-t{flex:1;padding:12px 16px;font:800 1.2rem/1.25 var(--d);text-transform:uppercase;letter-spacing:.02em}
.fp-q i{flex:none;width:50px;background:var(--ink);position:relative}
.fp-q i::before,.fp-q i::after{content:"";position:absolute;left:16px;right:16px;top:50%;height:4px;margin-top:-2px;background:var(--cr)}
.fp-q i::after{transform:rotate(90deg);transition:transform .2s}
.fp-q.open i::after{transform:none}
.fp-q-a{display:none;padding:12px 18px 4px;background:var(--blue);color:#eef3fa}
.fp-q-a p{margin:0 0 .8em}
.fp-q.open .fp-q-a{display:block}
.fp-tail{margin-top:28px;font-size:.88rem;color:var(--mu)}
/* card */
.fp-card{max-width:1000px;margin:70px auto 0;padding:0 24px 70px}
.fp-card-h{text-align:center;margin:0 0 20px}
.fp-card-h span{display:inline-block;font:900 2.2rem var(--d);text-transform:uppercase;color:var(--cr);background:var(--ink);padding:4px 26px;transform:skewX(-8deg)}
.fp-card ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.fp-card a{display:grid;grid-template-columns:200px 1fr auto;gap:20px;align-items:center;background:#f7efdc;border:3px solid var(--ink);text-decoration:none;color:var(--ink);transition:transform .2s}
.fp-card a:hover{transform:translateX(6px)}
.fp-red a{border-left:14px solid var(--red)}
.fp-blue a{border-left:14px solid var(--blue)}
.fp-card-img{width:200px;height:112px;object-fit:cover}
.fp-card-t small{display:block;font:800 .95rem var(--d);text-transform:uppercase;letter-spacing:.1em;color:var(--red)}
.fp-blue .fp-card-t small{color:var(--blue)}
.fp-card-t b{font:800 1.4rem/1.1 var(--d);text-transform:uppercase}
.fp-card em{padding-right:18px;font:700 1rem var(--d);font-style:normal;text-transform:uppercase;color:var(--mu);white-space:nowrap}
/* foot */
.fp-foot{background:var(--ink);color:#b8ad9b}
.fp-ropes{display:flex;flex-direction:column;gap:6px;padding:10px 0;background:#0b0a09}
.fp-ropes i{height:6px;border-radius:3px}
.fp-ropes i:nth-child(1){background:var(--red2)}.fp-ropes i:nth-child(2){background:#eee}.fp-ropes i:nth-child(3){background:var(--blue2)}
.fp-foot-in{max-width:1200px;margin:0 auto;padding:30px 24px 30px;display:grid;grid-template-columns:1.2fr .8fr 1.2fr;gap:34px}
.fp-foot-in p{font-size:.9rem;line-height:1.6}
.fp-foot nav{display:flex;flex-direction:column;gap:4px}
.fp-foot nav a{font:800 1.2rem var(--d);text-transform:uppercase;color:var(--cr);text-decoration:none}
.fp-foot nav a:hover{color:var(--red2)}
.fp-badges{display:flex;flex-wrap:wrap;gap:8px}
.fp-badges img{height:36px;width:auto}
.fp-copy{margin-top:14px}
/* up */
.fp-up{position:fixed;right:18px;bottom:18px;z-index:40;width:52px;height:52px;border:0;background:var(--red);color:var(--cr);font-size:1rem;cursor:pointer;clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);opacity:0;pointer-events:none;transition:.25s}
.fp-up.show{opacity:1;pointer-events:auto}
/* responsive */
@media (max-width:1000px){
  .fp-nav{display:none}
  .fp-age{margin-left:auto}
  .fp-obtn{display:block}
}
@media (max-width:680px){
  body{font-size:17px}
  .fp-top-in{padding:8px 16px 0;gap:12px}
  .fp-logo img{width:180px}
  .fp-article{padding:22px 16px 0}
  .fp-poster{border-width:4px;padding:18px 16px 20px}
  .fp-band{margin:12px -16px 14px;font-size:1.05rem;letter-spacing:.2em}
  .fp-hero::before,.fp-hero::after{width:56px;height:56px}
  .fp-body{margin-top:34px}
  .fp-rd{min-width:56px}
  .fp-h{padding:8px 10px;border-width:3px}
  .fp-calc-fields,.fp-calc-out{grid-template-columns:1fr}
  .fp-calc-f,.fp-calc-out div{border-right:0;border-bottom:2px solid var(--cr2)}
  .fp-card{padding:0 16px 50px}
  .fp-card-h span{font-size:1.7rem}
  .fp-card a{grid-template-columns:1fr;gap:0}
  .fp-card-img{width:100%;height:auto;aspect-ratio:16/8}
  .fp-card-t{padding:12px 14px 4px}
  .fp-card em{padding:0 14px 12px}
  .fp-foot-in{grid-template-columns:1fr;padding:26px 16px 24px}
}
