
:root{
  --pitch:#0b4a33;--pitch-d:#06291c;--pitch-l:#13694a;--pitch-x:#0e3d2a;
  --chalk:#f1f5ef;--paper:#fcfdfb;--ink:#101c15;--ink2:#263a2f;--mut:#5b6b60;--mut2:#8a958d;--line:#d6dfd3;--line2:#e7eee4;
  --red:#f84643;--red-d:#d9302d;--win:#128048;--win-bg:#d5f0df;
  --disp:'Bricolage Grotesque','Hanken Grotesk',system-ui,sans-serif;--body:'Hanken Grotesk',system-ui,sans-serif;
  --sh-sm:0 1px 2px rgba(6,41,28,.05),0 1px 1px rgba(6,41,28,.03);
  --sh-md:0 8px 24px -6px rgba(6,41,28,.14);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:5.5rem}
body{margin:0;background:var(--chalk);color:var(--ink);font:400 1rem/1.6 var(--body);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
svg.i{width:1em;height:1em;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
h1,h2,h3,h4{font-family:var(--disp);margin:0;line-height:1.1;letter-spacing:-.025em;color:var(--ink)}
p{margin:0}
:focus-visible{outline:3px solid var(--red);outline-offset:2px;border-radius:4px}
.wrap{max-width:76rem;margin:0 auto;padding:0 1.1rem}
@media(min-width:1024px){.wrap{padding:0 2rem}}

/* header */
.hd{position:sticky;top:0;z-index:60;background:rgba(252,253,251,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.hd .wrap{display:flex;align-items:center;gap:1.4rem;height:4.2rem}
.logo{display:flex;align-items:center;gap:.65rem;margin-right:auto}
.mark{width:2.5rem;height:2.5rem;border-radius:50% 50% 50% 8px;background:var(--pitch);color:#fff;display:grid;place-items:center;font:800 1.25rem var(--disp);box-shadow:inset 0 0 0 3px var(--pitch-l);transition:transform .3s}
.logo:hover .mark{transform:rotate(-8deg) scale(1.06)}
.logo b{font:800 1.5rem/1 var(--disp);letter-spacing:-.04em}.logo b i{font-style:normal;color:var(--red)}
.nav{display:none;gap:.15rem;list-style:none;margin:0;padding:0}
@media(min-width:900px){.nav{display:flex}}
.nav a{display:block;padding:.5rem .85rem;border-radius:999px;font-weight:600;font-size:.94rem;color:#2b3a31;transition:background .15s,color .15s}
.nav a:hover{background:#e6ede3}.nav a[aria-current=page]{background:var(--pitch);color:#fff}
.hot{margin-left:.35rem;background:var(--red);color:#fff;border-radius:4px;padding:0 .3rem;font-size:.66rem;font-weight:800;letter-spacing:.03em}
.srch{display:none;align-items:center;background:#e8eee5;border-radius:999px;padding:0 .4rem 0 .9rem;height:2.4rem;width:13rem;transition:all .15s}
@media(min-width:1150px){.srch{display:flex}}
.srch:focus-within{background:#fff;box-shadow:0 0 0 2px var(--pitch)}
.srch input{flex:1;min-width:0;border:0;background:transparent;outline:0;font:500 .9rem var(--body);color:var(--ink)}
.srch button{border:0;background:transparent;display:grid;place-items:center;width:1.8rem;height:1.8rem;cursor:pointer;color:var(--ink);font-size:1rem}
.burger{border:0;background:#e8eee5;width:2.4rem;height:2.4rem;border-radius:50%;display:grid;place-items:center;font-size:1.15rem;cursor:pointer;color:var(--ink);transition:background .15s}
.burger:hover{background:var(--pitch);color:#fff}
@media(min-width:900px){.burger{display:none}}
.burger .x{display:none}.burger[aria-expanded=true] .x{display:block}.burger[aria-expanded=true] .m{display:none}
.mob{display:none;border-bottom:1px solid var(--line);background:var(--paper)}.mob.open{display:block}
.mob ul{list-style:none;margin:0;padding:.3rem 1.1rem 1rem}
.mob li a{display:block;padding:.85rem 0;border-bottom:1px solid var(--line);font-weight:600}.mob li a[aria-current=page]{color:var(--red)}
.mob form{display:flex;gap:.5rem;padding:.9rem 1.1rem 0}
.mob input{flex:1;min-width:0;height:2.6rem;border:1px solid var(--line);border-radius:999px;padding:0 1rem;font:500 .95rem var(--body)}
.mob form button{border:0;border-radius:999px;background:var(--ink);color:#fff;padding:0 1.1rem;font:700 .9rem var(--body)}

/* date strip */
.dateline{border-bottom:1px solid var(--line);background:var(--paper)}
.dateline .wrap{display:flex;justify-content:flex-end;align-items:center;height:2.1rem}
.dateline span{font-size:.78rem;color:var(--mut);font-weight:600;letter-spacing:.02em;display:inline-flex;align-items:center;gap:.4rem}
.dateline svg{width:.9em;height:.9em;color:var(--pitch-l)}
@media(max-width:560px){.dateline span{font-size:.74rem}}

/* news hero */
.news-hero{position:relative;background:var(--pitch);color:#fff;overflow:hidden;padding:1.5rem 0 2.25rem}
.news-hero::before{content:"";position:absolute;inset:0;
  background:
    radial-gradient(40rem 22rem at 12% 110%,rgba(0,0,0,.35),transparent 70%),
    radial-gradient(30rem 18rem at 92% -10%,rgba(20,128,72,.3),transparent 60%)}
.news-hero .wrap{position:relative;max-width:52rem}
.crumb{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.8rem;color:#a9c4b5;margin-bottom:1rem;align-items:center}
.crumb a:hover{color:#fff}
.crumb span[aria-hidden]{opacity:.4}
.cat-chip{display:inline-flex;align-items:center;gap:.4rem;background:var(--red);color:#fff;font:800 .68rem var(--body);letter-spacing:.11em;text-transform:uppercase;padding:.28rem .7rem;border-radius:6px;margin-bottom:.9rem}
.news-hero h1{font-size:clamp(1.65rem,3.8vw,2.65rem);font-weight:800;letter-spacing:-.03em;line-height:1.12;color:#fff;max-width:32ch}
.news-hero .standfirst{margin:.9rem 0 1.1rem;font-size:1rem;color:#cfe2d6;max-width:38rem;line-height:1.55}
.news-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;font-size:.8rem;color:#a9c4b5;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1)}
.news-meta .av{width:1.8rem;height:1.8rem;border-radius:.5rem;background:linear-gradient(135deg,#7ee0a9,var(--pitch-l));color:var(--pitch-d);display:grid;place-items:center;font:800 .78rem var(--disp);flex:none}
.news-meta .who{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .5rem}
.news-meta .who a{color:#fff;font-weight:700;font-size:.85rem}
.news-meta .who a:hover{text-decoration:underline;text-underline-offset:3px}
.news-meta .who .sep{color:rgba(255,255,255,.25);font-size:.7rem}
.news-meta .who span{color:#a9c4b5;font-size:.78rem}
.news-meta .read{display:inline-flex;align-items:center;gap:.35rem;font-size:.76rem;color:#a9c4b5;margin-left:auto}
.news-meta .read svg{width:.85em;height:.85em;color:#7ee0a9}
.share-btns-top{display:flex;gap:.4rem;margin-left:.5rem}
.share-btns-top a,.share-btns-top button{width:1.9rem;height:1.9rem;border-radius:50%;border:0;display:grid;place-items:center;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;transition:background .15s,transform .1s}
.share-btns-top a:hover,.share-btns-top button:hover{background:var(--red);transform:translateY(-2px)}

/* body */
.article-main{padding:2.5rem 0 0}
.article-grid{display:grid;gap:2rem;max-width:76rem;margin:0 auto;padding:0 1.1rem}
@media(min-width:1024px){.article-grid{padding:0 2rem;grid-template-columns:minmax(0,1fr) 20rem;gap:3rem}}
.lead-img{background:var(--paper);border-radius:1.1rem;overflow:hidden;box-shadow:var(--sh-sm),0 10px 30px rgba(6,41,28,.06);margin-bottom:1.75rem}
.lead-img img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:var(--line2)}
.lead-img figcaption{padding:.85rem 1.15rem;font-size:.82rem;color:var(--mut);line-height:1.5;border-top:1px solid var(--line2)}
.article-prose{max-width:44rem;background:var(--paper);border-radius:1.1rem;padding:2rem 2.25rem;box-shadow:var(--sh-sm),0 10px 30px rgba(6,41,28,.06)}
@media(max-width:560px){.article-prose{padding:1.5rem 1.35rem}}
.article-prose > *:first-child{margin-top:0}
.article-prose p{color:var(--ink2);margin-bottom:1.15rem;line-height:1.7}
.article-prose p:last-child{margin-bottom:0}
.article-prose h2{font-family:var(--disp);font-size:1.35rem;font-weight:800;letter-spacing:-.02em;margin:1.85rem 0 .85rem;color:var(--ink);line-height:1.25}
.article-prose h3{font-family:var(--disp);font-size:1.08rem;font-weight:700;margin:1.4rem 0 .55rem;color:var(--ink)}
.article-prose ul,.article-prose ol{margin:0 0 1.2rem;padding-left:0;list-style:none;display:grid;gap:.45rem}
.article-prose ul li{position:relative;padding-left:1.5rem;color:var(--ink2);line-height:1.6}
.article-prose ul li::before{content:"→";position:absolute;left:0;color:var(--red);font-weight:800}
.article-prose a{color:var(--pitch);font-weight:700;border-bottom:2px solid currentColor;transition:color .15s}
.article-prose a:hover{color:var(--red)}
.article-prose blockquote{border-left:3px solid var(--pitch-l);padding:.6rem 0 .6rem 1.2rem;margin:1.4rem 0;font-family:var(--disp);font-style:normal;font-size:1.05rem;color:var(--ink);line-height:1.5;font-weight:600;background:linear-gradient(90deg,rgba(19,105,74,.04),transparent);border-radius:0 .5rem .5rem 0}
.article-prose .callout{background:#eef5ea;border-left:3px solid var(--pitch-l);border-radius:0 .7rem .7rem 0;padding:1rem 1.25rem;margin:1.35rem 0}
.article-prose .callout strong{display:block;font-family:var(--disp);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--pitch-l);margin-bottom:.3rem}
.article-prose .callout p{margin:0;font-size:.94rem;color:var(--ink2)}

/* share row */
.share-row{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;justify-content:space-between;margin-top:1.75rem;padding-top:1.35rem;border-top:1px solid var(--line2)}
.share-row span{font:800 .76rem var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.share-btns{display:flex;gap:.5rem}
.share-btns a,.share-btns button{width:2.4rem;height:2.4rem;border-radius:50%;border:0;display:grid;place-items:center;background:var(--chalk);color:var(--ink);cursor:pointer;transition:background .15s,color .15s,transform .1s}
.share-btns a:hover,.share-btns button:hover{background:var(--pitch);color:#fff;transform:translateY(-2px)}

/* author */
.author{background:var(--paper);border-radius:1rem;padding:1.3rem 1.4rem;display:flex;gap:1rem;align-items:flex-start;margin-top:1.4rem;box-shadow:var(--sh-sm)}
.author .av{width:3rem;height:3rem;border-radius:.75rem;background:linear-gradient(135deg,var(--pitch),var(--pitch-l));color:#fff;display:grid;place-items:center;font:800 1.2rem var(--disp);flex:none}
.author .info{flex:1}
.author b{font-family:var(--disp);font-size:1rem;font-weight:800;color:var(--ink);display:block}
.author b a{color:var(--ink);border-bottom:2px solid transparent;transition:border-color .15s}
.author b a:hover{border-bottom-color:var(--pitch)}
.author p{font-size:.88rem;color:var(--mut);margin-top:.3rem;line-height:1.5}
.author .linked{display:inline-flex;align-items:center;gap:.35rem;margin-top:.5rem;font-size:.8rem;color:var(--pitch);font-weight:700}
.author .linked:hover{color:var(--red)}

/* sidebar */
.article-side{display:grid;gap:1rem;align-content:start;align-self:start;position:sticky;top:5.5rem}
@media(max-width:1023px){.article-side{position:static}}
.side-card{background:var(--paper);border-radius:1rem;padding:1.4rem;box-shadow:var(--sh-sm)}
.side-card h3{font-size:.98rem;font-family:var(--disp);font-weight:800;margin-bottom:.9rem;color:var(--ink);display:flex;align-items:center;gap:.45rem}
.side-card h3 svg{color:var(--pitch-l);font-size:1.05rem}
.rel-news{display:grid;gap:.9rem}
.rel-news a{display:grid;grid-template-columns:4.2rem 1fr;gap:.75rem;align-items:center;padding:.35rem;border-radius:.6rem;transition:background .15s}
.rel-news a:hover{background:var(--chalk)}
.rel-news img{width:4.2rem;height:3rem;object-fit:cover;border-radius:.5rem;background:var(--line2)}
.rel-news b{font-size:.86rem;font-family:var(--disp);font-weight:700;color:var(--ink);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rel-news span{font-size:.72rem;color:var(--mut);display:block;margin-top:.2rem}
.side-cta{background:linear-gradient(155deg,var(--pitch),var(--pitch-d));color:#fff;border-radius:1rem;padding:1.4rem;position:relative;overflow:hidden}
.side-cta::before{content:"";position:absolute;right:-3rem;top:-3rem;width:10rem;height:10rem;background:radial-gradient(circle,rgba(126,224,169,.15),transparent 65%);border-radius:50%}
.side-cta h3{font-family:var(--disp);font-size:1.05rem;font-weight:800;color:#fff;margin-bottom:.35rem;position:relative}
.side-cta p{font-size:.86rem;color:#cfe2d6;margin-bottom:1rem;line-height:1.5;position:relative}
.side-cta a{display:flex;align-items:center;justify-content:center;gap:.4rem;background:var(--red);color:#fff;font:800 .88rem var(--body);border-radius:.6rem;padding:.7rem 1rem;box-shadow:0 3px 0 var(--red-d);transition:transform .1s,box-shadow .1s;position:relative}
.side-cta a:hover{transform:translateY(2px);box-shadow:0 1px 0 var(--red-d)}
.side-cta a::after{content:"→"}
.side-cta .fine{font-size:.72rem;color:#a9c4b5;margin-top:.85rem;text-align:center;line-height:1.4;position:relative}

/* prev/next */
.article-nav{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line2);display:grid;gap:.75rem}
@media(min-width:640px){.article-nav{grid-template-columns:1fr 1fr}}
.article-nav a{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.15rem;background:var(--paper);border-radius:.9rem;box-shadow:var(--sh-sm);transition:transform .15s,box-shadow .15s;border-left:3px solid var(--pitch-l)}
.article-nav a:hover{transform:translateY(-2px);box-shadow:var(--sh-md)}
.article-nav a.next{text-align:right;border-left:0;border-right:3px solid var(--pitch-l)}
.article-nav small{font:800 .68rem var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--pitch-l)}
.article-nav b{font-family:var(--disp);font-size:.94rem;font-weight:700;color:var(--ink);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* more news */
.more-news{padding:3rem 0 0}
.more-news .wrap{max-width:76rem}
.more-news .head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.8rem;margin-bottom:1.2rem}
.more-news h2{font-size:1.4rem;font-weight:800}
.more-news .head a{font-weight:700;color:var(--pitch);border-bottom:2px solid currentColor;font-size:.88rem}
.more-news .head a:hover{color:var(--red)}
.news-grid{display:grid;gap:1.2rem}
@media(min-width:640px){.news-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.news-grid{grid-template-columns:repeat(3,1fr)}}
.news-card{background:var(--paper);border-radius:1rem;overflow:hidden;box-shadow:var(--sh-sm);transition:transform .18s,box-shadow .18s;display:flex;flex-direction:column}
.news-card:hover{transform:translateY(-3px);box-shadow:var(--sh-md)}
.news-card img{width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--line2)}
.news-card .body{padding:1.1rem 1.2rem 1.2rem}
.news-card .cat{display:inline-block;font:800 .66rem var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin-bottom:.35rem}
.news-card h3{font-family:var(--disp);font-size:1rem;font-weight:700;line-height:1.35;color:var(--ink)}
.news-card time{display:block;margin-top:.5rem;font-size:.78rem;color:var(--mut)}

/* footer */
footer{background:var(--pitch-d);color:#fff;padding:3.4rem 0 1.6rem;margin-top:4rem;position:relative;overflow:hidden}
footer::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--red),#7ee0a9,var(--red))}
.fg{display:grid;gap:2rem;margin-bottom:2rem}
@media(min-width:800px){.fg{grid-template-columns:1.4fr 1fr 1fr 1fr}}
footer h4{font:800 .76rem var(--body);margin-bottom:.9rem;letter-spacing:.14em;text-transform:uppercase;color:#7ee0a9}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;font-size:.94rem;color:#a9c4b5}
footer li a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
footer .about{color:#a9c4b5;font-size:.94rem;max-width:22rem;margin-top:.9rem;line-height:1.6}
footer .fl{display:flex;align-items:center;gap:.7rem;font:800 1.4rem/1 var(--disp);letter-spacing:-.03em;color:#fff}
footer .fl b{width:2.4rem;height:2.4rem;border-radius:.65rem;background:var(--red);display:grid;place-items:center;font-weight:800;box-shadow:3px 3px 0 #7ee0a9;color:#fff}
.resp{border-top:1px solid #1f4b39;padding-top:1.3rem;font-size:.84rem;color:#a9c4b5;display:grid;gap:.5rem;line-height:1.55}
.resp strong{color:#fff}

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

.pager{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin:2rem 0 0}
.pager a,.pager span{min-width:2.4rem;height:2.4rem;display:grid;place-items:center;padding:0 .7rem;border-radius:.6rem;background:var(--paper);border:1px solid var(--line);font-weight:700;font-size:.92rem;color:var(--ink2)}
.pager a:hover{border-color:var(--pitch)}.pager span.on{background:var(--pitch);color:#fff;border-color:var(--pitch)}
.hubgrid{display:grid;gap:1rem;margin:1.2rem 0}@media(min-width:760px){.hubgrid{grid-template-columns:repeat(2,1fr)}}
.hubgrid a{display:block;background:var(--paper);border:1px solid var(--line);border-radius:.9rem;padding:1.1rem 1.2rem;box-shadow:var(--sh-sm)}
.hubgrid a:hover{border-color:var(--pitch);transform:translateY(-2px)}
.hubgrid b{display:block;font:800 1.05rem var(--disp);color:var(--ink);margin-bottom:.25rem}.hubgrid span{font-size:.9rem;color:var(--mut);font-weight:500}
.rel-news a>div:only-child{grid-column:1/-1}
.sm ul{margin:.3rem 0 1.4rem}.sm li{margin:.25rem 0}
.rtab{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 1rem}.rtab button{font:700 .92rem var(--body);padding:.55rem 1rem;border-radius:999px;border:1px solid var(--line);background:var(--paper);cursor:pointer;color:var(--ink2)}.rtab button[aria-pressed=true]{background:var(--pitch);color:#fff;border-color:var(--pitch)}
.rtbl{width:100%;border-collapse:collapse;font-size:.95rem}.rtbl th,.rtbl td{padding:.6rem .5rem;border-bottom:1px solid var(--line2);text-align:left}.rtbl th{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.rtbl .y{color:var(--win);font-weight:800}.rtbl .n{color:var(--red-d);font-weight:800}

/* v2: conversion + readability */
.article-prose{font-size:1.06rem}
.article-prose p{line-height:1.75}
.article-prose h2{margin:2.4rem 0 1rem;padding-top:1.4rem;border-top:1px solid var(--line);font-size:1.5rem}
.article-prose h2:first-child{border-top:0;padding-top:0;margin-top:0}
.article-prose h3{display:flex;gap:.7rem;align-items:flex-start;margin:2rem 0 .7rem;padding:.8rem 1rem;background:#eef5ea;border-left:4px solid var(--pitch-l);border-radius:0 .7rem .7rem 0;font-size:1.12rem;line-height:1.3}
.article-prose ul{background:var(--chalk);border-radius:.8rem;padding:1rem 1.1rem;margin:1.2rem 0}
.article-prose ul li{padding-left:1.6rem}
.article-prose strong{color:var(--ink)}
.news-card img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}
.cta-strip{background:var(--pitch-d);color:#fff}
.cta-strip .wrap{display:flex;align-items:center;gap:1rem;justify-content:space-between;padding-top:.8rem;padding-bottom:.8rem}
.cta-strip b{font:800 1.05rem var(--disp)}.cta-strip span{display:block;font-size:.85rem;font-weight:500;color:#cfe2d6}
.cta-strip a{flex:none;background:var(--red);color:#fff;font:800 .92rem var(--body);padding:.65rem 1.1rem;border-radius:.6rem;box-shadow:0 3px 0 var(--red-d);white-space:nowrap}
.mbar2{display:none;position:fixed;left:0;right:0;bottom:0;z-index:80;background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(6,41,28,.12);padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom));align-items:center;gap:.8rem;justify-content:space-between}
.mbar2 b{font:800 1.2rem var(--disp);color:var(--ink);display:block;line-height:1.1}.mbar2 span{font-size:.76rem;color:var(--mut);font-weight:600}
.mbar2 a{background:var(--red);color:#fff;font:800 .95rem var(--body);padding:.75rem 1.3rem;border-radius:.6rem;box-shadow:0 3px 0 var(--red-d);white-space:nowrap}
.mbar2.on{display:flex}
@media(min-width:900px){.mbar2{display:none!important}}
.mbc-inline{margin:1.6rem 0}
.article-prose .mbc h3{display:block;background:none;border:0;border-radius:0;padding:0;margin:0 0 .2rem;font-size:1.12rem;color:#fff}
.article-prose .mbc ul,.article-prose .mbc ol{background:none;padding:0;margin:0 0 .5rem}
.article-prose .mbc a{border:0;color:inherit}
.article-prose .mbc button{color:#fff}
body{padding-bottom:0}@media(max-width:899px){body{padding-bottom:4.6rem}}
.nav .dd{position:relative}.nav .sub{display:none;position:absolute;left:0;top:100%;min-width:15rem;margin:0;padding:.4rem;list-style:none;background:var(--paper);border:1px solid var(--line);border-radius:.8rem;box-shadow:var(--sh-md);z-index:70}
.nav .dd:hover .sub,.nav .dd:focus-within .sub{display:block}.nav .sub a{border-radius:.5rem;white-space:nowrap}
.mob li.sub-i a{padding-left:2rem;font-weight:500;font-size:.95em}
.jp-end{margin:1.8rem 0 0;padding:1.1rem 1.2rem;background:#eef5ea;border-left:4px solid var(--pitch-l);border-radius:0 .8rem .8rem 0}
.jp-end b{display:block;font:800 1.02rem var(--disp);color:var(--ink);margin-bottom:.6rem}
.jp-end .jp-links{display:flex;flex-wrap:wrap;gap:.5rem}
.jp-end .jp-links a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:.45rem .9rem;font-weight:700;font-size:.9rem;color:var(--pitch);border-bottom-width:1px}
.jp-end .jp-links a:hover{border-color:var(--pitch);color:var(--red)}