
:root{--olive:#6b7020;--olive-hi:#b4b642;--olive-soft:#e9ebd2;--slate:#2f3437;--slate-2:#454b4f;--silver:#c9cdcb;--mist:#f4f5f0;--bg:#fff;--text:#2d2d2d;--muted:#5d6367;--card:#f4f5f0;--line:#d9dcd6;
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#1d2022;--text:#e8eae6;--muted:#a9afaa;--card:#272b2e;--line:#3a4044;--olive:#b4b642;--olive-soft:#33361a}}
:root[data-theme="dark"]{--bg:#1d2022;--text:#e8eae6;--muted:#a9afaa;--card:#272b2e;--line:#3a4044;--olive:#b4b642;--olive-soft:#33361a}
*{box-sizing:border-box}html{scroll-padding-top:env(safe-area-inset-top,0px);scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:400 17px/1.65 'Source Sans 3',system-ui,sans-serif}
h1,h2,h3{font-family:Alata,'Source Sans 3',sans-serif;font-weight:400;line-height:1.15;margin:0 0 .5em}
h1{font-size:clamp(2.2rem,5.5vw,3.9rem)}h2{font-size:clamp(1.6rem,3vw,2.3rem)}h3{font-size:1.2rem}
p{margin:0 0 1em;max-width:62ch}a{color:inherit}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
:focus-visible{outline:3px solid var(--olive-hi);outline-offset:3px}
/* header */
header{position:sticky;top:0;z-index:20;background:var(--slate);color:#fff;padding-top:env(safe-area-inset-top,0px)}
.bar{display:flex;align-items:center;justify-content:space-between;height:78px}
.logo{font-family:Alata,sans-serif;font-size:1.3rem;text-decoration:none;display:flex;align-items:center;gap:10px}
.logo{background:#f4f5f0;padding:5px 18px;border-radius:4px 16px 4px 16px}.logo img{height:42px;width:auto;display:block}.flogo{display:inline-block;background:#f4f5f0;padding:10px 18px;border-radius:4px 16px 4px 16px;margin-bottom:12px}.flogo img{height:78px;width:auto;display:block}
nav ul{list-style:none;display:flex;gap:6px;margin:0;padding:0;align-items:center}
nav li{position:relative}
nav a,nav button.nb{color:#e8eae6;text-decoration:none;padding:10px 12px;font:inherit;font-size:.98rem;background:none;border:0;cursor:pointer;display:block;border-radius:6px}
nav a:hover,nav button.nb:hover,nav a.on{color:var(--olive-hi)}
.dd{display:none;position:absolute;top:100%;left:0;min-width:290px;background:var(--slate-2);padding:8px;border-radius:8px;border-top:3px solid var(--olive-hi)}
li:hover>.dd,li:focus-within>.dd,li.open>.dd{display:block}
.dd a{padding:8px 12px}.dd a:hover{background:var(--slate)}
.menu{display:none;background:none;border:1px solid var(--silver);color:#fff;padding:8px 14px;border-radius:6px;font:inherit}
/* buttons */
.btn{display:inline-block;padding:13px 26px;border-radius:999px;text-decoration:none;font-family:Alata,sans-serif;font-size:1rem;border:2px solid var(--olive-hi);background:var(--olive-hi);color:#23260a;cursor:pointer}
.btn:hover{background:#c5c75a}
.btn.ghost{background:transparent;color:inherit;border-color:var(--silver)}
.btn.ghost:hover{border-color:var(--olive-hi);color:var(--olive-hi)}
.btn.sm{padding:8px 18px;font-size:.92rem}
.row{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
/* hero */
.hero{background:var(--slate);color:#fff;padding:84px 0 70px;position:relative;overflow:hidden}
.hero .lead{color:#d5d9d6;font-size:1.2rem}
.hero:after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50% 0 50% 0;background:var(--olive);opacity:.35}
.hero .wrap{position:relative;z-index:1}
.hero.sub{padding:56px 0 48px}
.crumb{color:var(--olive-hi);font-size:.95rem;margin-bottom:10px}
section{padding:68px 0}
.alt{background:var(--card)}
.grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:30px}
.card{background:var(--bg);border:1px solid var(--line);border-left:5px solid var(--olive);padding:24px;border-radius:4px 14px 4px 14px}
.alt .card{background:var(--bg)}
.card p{color:var(--muted);margin:0}
.card a{color:var(--olive);font-weight:600;display:inline-block;margin-top:12px}
.picbar{background:#fff;padding:30px 0}
.pic{position:relative;height:clamp(360px,46vw,560px);background:linear-gradient(rgba(30,34,36,.22),rgba(30,34,36,.32)),url(/assets/img/ea149266de66.jpg) 55% 6%/cover;border-radius:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;padding:24px 24px clamp(28px,6vw,64px);color:#fff}
.pic h1{color:#fff;margin:0 0 .35em;max-width:14ch;text-shadow:0 3px 20px rgba(0,0,0,.5)}
.pic p{color:#fff;margin:0;max-width:40ch;font-size:clamp(1rem,1.7vw,1.25rem);text-shadow:0 2px 12px rgba(0,0,0,.65)}
.opts{display:grid;gap:22px;grid-template-columns:3fr 2fr;margin-top:34px;align-items:start}
.opt{background:var(--card);border:1px solid var(--line);border-top:5px solid var(--olive);padding:28px;border-radius:4px 22px 4px 22px}
.opt h3{font-size:1.5rem;margin-bottom:.6em}
.opt a{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);text-decoration:none;font-weight:600}
.opt a:last-child{border-bottom:0}.opt a:hover{color:var(--olive)}
.opt a b{font-family:Alata,sans-serif;font-weight:400;width:32px;height:32px;border-radius:50% 0 50% 0;background:var(--olive-hi);color:#23260a;display:grid;place-items:center;flex:none}
.opt a:after{content:"→";margin-left:auto;color:var(--olive)}
@media(max-width:1100px){nav a,nav button.nb{padding:10px 7px;font-size:.92rem}}
@media(max-width:860px){.opts{grid-template-columns:1fr}nav a,nav button.nb{padding:10px 12px;font-size:.98rem}}
.ticker{background:var(--olive-hi);color:#23260a;overflow:hidden;padding:16px 0;white-space:nowrap}
.tk{display:inline-flex;align-items:center;animation:run 45s linear infinite;will-change:transform}
.tk span{font-family:Alata,sans-serif;font-size:1.15rem;letter-spacing:.02em}
.tk i{display:inline-block;width:12px;height:12px;background:#2f3437;border-radius:50% 0 50% 0;margin:0 34px}
@keyframes run{to{transform:translateX(-50%)}}
.ticker:hover .tk{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.tk{animation:none}.ticker{overflow-x:auto}}
.ready h2{font-size:clamp(1.8rem,3.6vw,2.6rem);max-width:20ch}
.shifts{display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin-top:36px}
.shift{background:var(--card);border:1px solid var(--line);border-top:5px solid var(--olive);padding:24px;border-radius:4px 20px 4px 20px}
.shift small{display:block;color:var(--muted);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}
.shift .fr{display:block;color:var(--muted);text-decoration:line-through;text-decoration-color:var(--olive-hi);font-size:1.1rem;margin:2px 0 16px}
.shift .to{display:block;font-family:Alata,sans-serif;font-size:1.6rem;color:var(--olive);line-height:1.2;margin-top:2px}
@media(max-width:860px){.shifts{grid-template-columns:1fr}}
.flow{margin-top:36px;border-top:1px solid var(--line)}
.frow{display:grid;grid-template-columns:1fr 90px 1.4fr;align-items:center;gap:12px;padding:24px 0;border-bottom:1px solid var(--line)}
.frow .fr{font-size:clamp(1.1rem,2vw,1.5rem);color:var(--muted);text-align:right}
.frow .to{font-family:Alata,sans-serif;font-size:clamp(1.5rem,3.4vw,2.6rem);color:var(--olive);line-height:1.15}
.frow .ar{height:3px;background:var(--olive-hi);position:relative;display:block}
.frow .ar:after{content:"";position:absolute;right:-1px;top:-6px;border-left:14px solid var(--olive-hi);border-top:7px solid transparent;border-bottom:7px solid transparent}
@media(max-width:860px){.frow{grid-template-columns:1fr;gap:8px}.frow .fr{text-align:left}.frow .ar{width:60px}}
.caps{margin-top:36px;display:grid;gap:16px;max-width:860px}
.cap{display:flex;min-height:74px;border-radius:999px 14px 999px 14px;overflow:hidden;background:var(--olive-hi)}
.cap .fr{flex:0 0 40%;position:relative;z-index:1;display:flex;align-items:center;padding:10px 40px 10px 30px;background:var(--line);color:var(--muted);font-size:clamp(.95rem,1.8vw,1.25rem);line-height:1.2;clip-path:polygon(0 0,calc(100% - 30px) 0,100% 50%,calc(100% - 30px) 100%,0 100%)}
.cap .to{flex:1;display:flex;align-items:center;margin-left:-30px;padding:10px 24px 10px 52px;color:#23260a;font-family:Alata,sans-serif;font-size:clamp(1.1rem,2.7vw,1.9rem);line-height:1.15}
@media(max-width:520px){.cap .fr{flex-basis:42%;padding:8px 34px 8px 18px}.cap .to{padding:8px 14px 8px 46px}}
.edgehead{display:grid;grid-template-columns:1fr 440px;gap:40px;align-items:center}
.edgehead img{width:100%;height:auto;display:block;border-radius:4px 28px 4px 28px;box-shadow:0 10px 30px rgba(0,0,0,.14)}
@media(max-width:860px){.edgehead{grid-template-columns:1fr}.edgehead img{max-width:440px}}
.prof{background:var(--slate);color:#fff}
.prof h2{font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.12}.prof h2 em{font-style:normal;color:var(--olive-hi)}
.prof p{color:#d5d9d6}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.stat{border:1px solid #5b6266;border-left:5px solid var(--olive-hi);padding:20px;border-radius:4px 18px 4px 18px}
.stat.wide{grid-column:1/-1}
.stat b{display:block;font-family:Alata,sans-serif;font-weight:400;font-size:clamp(2.4rem,4.4vw,3.6rem);line-height:1;color:var(--olive-hi)}
.stat span{display:block;margin-top:8px;color:#d5d9d6;font-size:.95rem;line-height:1.4}
.portrait{background:url(/assets/img/d8d5b87cc4af.jpg) center top/cover;border-radius:4px 28px 4px 28px;aspect-ratio:5/6;width:100%;box-shadow:0 12px 34px rgba(0,0,0,.25)}
.profgrid{display:grid;grid-template-columns:340px 1fr;gap:56px;align-items:center}
.profrow2{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;margin-top:56px;padding-top:44px;border-top:1px solid #5b6266}
.trainer{display:grid;grid-template-columns:340px 1fr;gap:48px;align-items:start}
@media(max-width:860px){.profgrid,.profrow2,.trainer{grid-template-columns:1fr;gap:28px}.portrait{max-width:340px}.profrow2{margin-top:36px;padding-top:32px}}
.trust h2{max-width:30ch}
.lg{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:34px}
.lt{flex:0 0 calc(16.666% - 13.4px);background:#fff;border:1px solid var(--line);border-radius:4px 16px 4px 16px;height:116px;display:grid;place-items:center;padding:14px 18px}
.lt img{max-width:100%;max-height:72px;object-fit:contain;filter:grayscale(1);opacity:.8;transition:filter .2s,opacity .2s}
.lt:hover img{filter:none;opacity:1}
.lt.ph{border-style:dashed;color:#8a9095;font-size:.85rem}
@media(max-width:860px){.lt{flex-basis:calc(25% - 12px)}}
@media(max-width:620px){.lt{flex-basis:calc(33.33% - 11px);height:100px;padding:10px}}
@media(max-width:420px){.lt{flex-basis:calc(50% - 8px)}}
.great .sub{font-family:Alata,sans-serif;font-size:clamp(1.2rem,2.4vw,1.7rem);color:var(--olive);margin:0}
.gr{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;margin-top:34px}
.g{grid-column:span 2;background:var(--card);border:1px solid var(--line);border-top:5px solid var(--olive);padding:26px;border-radius:4px 22px 4px 22px}
.g:nth-child(n+4){grid-column:span 3}
.g b{width:38px;height:38px;background:var(--olive-hi);color:#23260a;font-family:Alata,sans-serif;font-weight:400;display:grid;place-items:center;border-radius:50% 0 50% 0;margin-bottom:14px}
.g p{color:var(--muted);margin:0}
@media(max-width:860px){.gr{grid-template-columns:1fr 1fr}.g,.g:nth-child(n+4){grid-column:span 1}.g:last-child{grid-column:1/-1}}
@media(max-width:560px){.gr{grid-template-columns:1fr}.g:last-child{grid-column:auto}}
.gsplit{display:grid;grid-template-columns:.8fr 1.6fr;gap:56px;align-items:start}
.gl{position:sticky;top:110px}.gl h2{font-size:clamp(1.9rem,3.6vw,2.7rem)}
.gi{display:grid;grid-template-columns:84px 1fr;gap:20px;padding:26px 0;border-bottom:1px solid var(--line)}
.gi:first-child{border-top:1px solid var(--line)}
.gn{font-family:Alata,sans-serif;font-size:3rem;line-height:1;color:transparent;-webkit-text-stroke:2px var(--olive)}
.gi h3{margin-bottom:.3em;font-size:1.3rem}.gi p{color:var(--muted);margin:0}
@media(max-width:860px){.gsplit{grid-template-columns:1fr;gap:24px}.gl{position:static}.gi{grid-template-columns:62px 1fr;gap:14px}.gn{font-size:2.2rem}}
.mhead{text-align:center}.mhead h2{margin:0 auto;max-width:24ch}
.mlist{display:grid;gap:16px;max-width:820px;margin:34px auto 0}
.mi{display:grid;grid-template-columns:44px 1fr;gap:18px;align-items:start;background:var(--olive-soft);border-radius:4px 22px 4px 22px;padding:22px 26px}
.mi b{width:38px;height:38px;border-radius:50%;background:var(--olive);color:var(--bg);font-family:Alata,sans-serif;font-weight:400;display:grid;place-items:center}
.mi h3{margin:0 0 .25em;font-size:1.2rem}.mi p{margin:0;color:var(--muted)}
@media(max-width:560px){.mi{grid-template-columns:38px 1fr;gap:12px;padding:18px}}
.mn{font-family:Alata,sans-serif;font-size:3rem;line-height:1;color:transparent;-webkit-text-stroke:2px var(--olive);margin-bottom:6px}
.tag{display:inline-block;background:var(--olive-hi);color:#23260a;font-family:Alata,sans-serif;font-size:.85rem;padding:4px 14px;border-radius:999px}
.kl{columns:2;column-gap:32px}.kl li{break-inside:avoid}
.subc{background:var(--olive-soft);border-radius:4px 20px 4px 20px;padding:24px 26px;margin-top:26px}.subc h3{margin-bottom:.4em}.subc p:last-child{margin:0}
@media(max-width:860px){.kl{columns:1}}
.tw{margin-top:28px;overflow-x:auto}
.mt{width:100%;border-collapse:separate;border-spacing:0;background:var(--bg);border:1px solid var(--line);border-radius:4px 22px 4px 22px;overflow:hidden}
.mt th{background:var(--slate);color:#fff;text-align:left;font-family:Alata,sans-serif;font-weight:400;padding:16px 20px}
.mt td{padding:18px 20px;border-top:1px solid var(--line);vertical-align:top}
.mt td:first-child{width:64px}.mt tr:nth-child(even) td{background:var(--card)}
.mt .nm{font-family:Alata,sans-serif;font-size:1.1rem;margin-right:6px}
.mt .tag{font-size:.75rem;padding:2px 10px;vertical-align:middle;white-space:nowrap}
.nc{width:36px;height:36px;border-radius:50%;background:var(--olive);color:var(--bg);display:grid;place-items:center;font-family:Alata,sans-serif}
.mt a.go,.back{color:var(--olive);font-weight:600;text-decoration:none;white-space:nowrap}.mt a.go:hover,.back:hover{text-decoration:underline}
.vh{position:absolute;left:-9999px}
section[id]{scroll-margin-top:96px}
@media(max-width:700px){.mt thead{display:none}.mt,.mt tbody{display:block}.mt tr{display:grid;grid-template-columns:44px 1fr;gap:6px 10px;padding:16px;border-top:1px solid var(--line)}.mt td{display:block;border:0!important;padding:0;background:none!important;width:auto!important}.mt td:first-child{grid-row:span 3}}
.tick.sub{margin:8px 0 4px 6px}.tick.sub li{border-bottom:0;padding:6px 0 6px 30px}.tick.sub li:before{top:15px;width:9px;height:9px;opacity:.7}
.gal{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.gal img{height:162px;width:auto;max-width:100%;border-radius:4px 16px 4px 16px;box-shadow:0 6px 18px rgba(0,0,0,.15)}
.gal img.nat{height:auto;width:auto;max-width:100%}
.gal{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-start;margin-top:22px}
.ph{margin:0;max-width:100%;background:#fff;padding:8px 8px 10px;border:1px solid var(--line);border-radius:4px 16px 4px 16px;box-shadow:0 6px 18px rgba(0,0,0,.12)}
.gal .ph img{display:block;width:100%;height:auto;max-width:100%;border-radius:2px;box-shadow:none}
.ph figcaption{font-size:.8rem;color:#5d6367;text-align:center;margin-top:8px;line-height:1.3}
.callout{background:var(--olive-soft);border-left:5px solid var(--olive);padding:20px 24px;border-radius:4px 18px 4px 18px;margin-top:22px}
.certs{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:30px}
.cc{background:var(--bg);border:1px solid var(--line);border-top:5px solid var(--olive);padding:14px 22px;border-radius:4px 20px 4px 20px}
.cc ul{list-style:none;margin:0;padding:0}.cc li{padding:12px 0;border-bottom:1px solid var(--line)}.cc li:last-child{border-bottom:0}.cc li b{display:block;font-weight:600;line-height:1.35}.cc li span{color:var(--muted);font-size:.92rem}
.tl{margin-top:30px;border-left:3px solid var(--olive-hi)}
.tr{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:14px 0 14px 28px;position:relative}
.tr:before{content:"";position:absolute;left:-10px;top:22px;width:16px;height:16px;background:var(--olive);border-radius:50% 0 50% 0}
.tr b{font-family:Alata,sans-serif;font-weight:400;color:var(--olive);font-size:1.1rem}
@media(max-width:600px){.tr{grid-template-columns:1fr;gap:2px}}
.cg{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}
.cd{background:var(--bg);border:1px solid var(--line);border-top:5px solid var(--olive);padding:24px;border-radius:4px 22px 4px 22px}
.cd.w2{grid-column:span 2}.cd.w3{grid-column:span 3}
.cd h3{margin-bottom:.8em}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{flex:1 1 auto;text-align:center;background:var(--olive-soft);border-radius:999px;padding:6px 15px;font-size:.95rem}
@media(max-width:860px){.cg{grid-template-columns:1fr}.cd.w2,.cd.w3{grid-column:auto}}
main p,main li,main .stat span,main .mt td,footer p{text-align:justify;text-justify:inter-word;hyphens:manual;-webkit-hyphens:manual;word-break:normal;overflow-wrap:break-word}
main .band p,main .pic p{text-align:center}
.nl{margin:0;line-height:1.9}.nb{white-space:nowrap}
.cg.v{grid-template-columns:repeat(5,1fr);gap:16px;align-items:start}
.cg.v .cd{padding:20px 18px}
.vl{list-style:none;margin:0;padding:0}
.vl li{padding:9px 0;border-bottom:1px solid var(--line);line-height:1.35;text-align:left;hyphens:manual}
.vl li:last-child{border-bottom:0}
@media(max-width:1000px){.cg.v{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.cg.v{grid-template-columns:repeat(2,1fr)}}
@media(max-width:460px){.cg.v{grid-template-columns:1fr}}
.cg.v{grid-template-columns:repeat(6,1fr)}
.cg.v .cd.a{grid-column:span 3}.cg.v .cd.b{grid-column:span 2}
.vl.two{display:block}
@media(min-width:1001px){.vl.two{display:grid;grid-template-columns:1fr 1fr;column-gap:32px}}

@media(max-width:720px){.cg.v{gap:10px}.cg.v .cd{padding:16px 12px}.cg.v .cd h3{font-size:1.05rem}.vl li{font-size:.88rem;padding:7px 0}}
@media(max-width:560px){.cg.v{gap:8px}.cg.v .cd{padding:12px 8px}.cg.v .cd h3{font-size:.95rem}.vl li{font-size:.78rem;padding:6px 0;overflow-wrap:break-word}}
html,body{hyphens:manual;-webkit-hyphens:manual;word-break:normal;overflow-wrap:break-word}
h1,h2,h3{text-wrap:balance;hyphens:manual;overflow-wrap:normal}
main p,main li{text-wrap:pretty}
.cta2{padding:56px 0}
.panel{background:var(--slate);color:#fff;border-radius:4px 36px 4px 36px;padding:clamp(26px,5vw,52px);display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;position:relative;overflow:hidden}
.panel:after{content:"";position:absolute;right:-70px;top:-70px;width:220px;height:220px;border-radius:50% 0 50% 0;background:var(--olive);opacity:.35}
.panel>div{position:relative;z-index:1}
.panel h2{color:#fff;margin-bottom:.4em}.panel p{color:#d5d9d6;margin:0}
.acts{display:grid;gap:12px}
.act{display:flex;align-items:center;gap:14px;padding:16px 24px;border-radius:999px 16px 999px 16px;text-decoration:none;border:2px solid #6c7479;color:#fff;transition:border-color .2s,background .2s}
.act b{font-family:Alata,sans-serif;font-weight:400;font-size:1.15rem;display:block;line-height:1.2}
.act span{font-size:.9rem;color:#d5d9d6;display:block;text-align:left}
.act:after{content:"→";margin-left:auto;font-size:1.4rem;color:var(--olive-hi)}
.act:hover{border-color:var(--olive-hi)}
.act.pri{background:var(--olive-hi);border-color:var(--olive-hi);color:#23260a}.act.pri span{color:#3a3d12}.act.pri:after{color:#23260a}.act.pri:hover{background:#c5c75a}
@media(max-width:860px){.panel{grid-template-columns:1fr;gap:26px}}
footer{padding:56px 0 26px}footer .wrap{display:block}
.fgrid{display:grid;grid-template-columns:1.3fr 1.3fr 1fr 1fr 1.2fr;gap:32px}
.fbrand p{margin:0 0 6px;text-align:left}.fmeta{font-size:.92rem}
.fcol h4{font-family:Alata,sans-serif;font-weight:400;color:#fff;font-size:1.05rem;margin:0 0 12px}
.fcol h4:after{content:"";display:block;width:28px;height:3px;background:var(--olive-hi);margin-top:8px;border-radius:2px}
.fcol a{display:block;color:#d5d9d6;text-decoration:none;padding:5px 0;font-size:.95rem;line-height:1.35}
.fcol a:hover{color:var(--olive-hi);text-decoration:underline}
.fcol a.btn{display:inline-block;margin-top:12px;color:#23260a;padding:8px 18px}.fcol a.btn:hover{color:#23260a;text-decoration:none}
.fbottom{margin-top:36px;padding-top:20px;border-top:1px solid #5b6266;display:flex;justify-content:space-between;gap:8px 20px;flex-wrap:wrap;font-size:.88rem;text-align:left}
@media(max-width:1000px){.fgrid{grid-template-columns:1fr 1fr 1fr}.fbrand{grid-column:1/-1}}
@media(max-width:600px){.fgrid{grid-template-columns:1fr 1fr}.fcol:last-child{grid-column:1/-1}}
.flogo{background:none;padding:0;border-radius:0;display:inline-block;margin-bottom:14px}.flogo img{height:92px;width:auto;display:block}
.modal{position:fixed;inset:0;background:rgba(20,22,24,.62);display:grid;place-items:center;z-index:100;padding:20px}.modal[hidden]{display:none}
.mbox{background:var(--bg);color:var(--text);border-radius:4px 28px 4px 28px;border-top:6px solid var(--olive-hi);padding:34px 32px 30px;max-width:480px;width:100%;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.mbox h2{margin-bottom:.4em;font-size:1.8rem}.mbox p{max-width:none;text-align:left}
.mx{position:absolute;right:14px;top:8px;font-size:2rem;line-height:1;background:none;border:0;color:var(--muted);cursor:pointer}
.mbox .em{font-family:Alata,sans-serif;font-size:1.35rem;color:var(--olive);user-select:all;margin:.4em 0 0}
.mopts{display:flex;gap:6px 18px;flex-wrap:wrap;align-items:center;margin-top:18px;font-size:.95rem}.mopts span{color:var(--muted)}.mopts a{color:var(--olive);font-weight:600}
.acts{display:flex;flex-wrap:wrap;gap:10px;max-width:none;width:auto;justify-self:stretch}
.act{flex:1 1 100px;justify-content:center;text-align:center;padding:10px 12px;border-radius:4px 18px 4px 18px}
.act:after{display:none}
.act b{font-size:1rem}
.phs{overflow:hidden}.phs h2{margin-bottom:26px}
.pstrip{overflow:hidden;padding:6px 0 14px}
.ptrack{display:flex;width:max-content;animation:pr 70s linear infinite}
.pdup{display:contents}
.pstrip:hover .ptrack{animation-play-state:paused}
@keyframes pr{to{transform:translateX(-50%)}}
.pf{margin:0 16px 0 0;flex:0 0 auto;width:auto;height:200px;border-radius:4px 22px 4px 22px;overflow:hidden;background:#fff;border:5px solid #fff;box-shadow:0 6px 18px rgba(0,0,0,.14)}
.pf img{height:100%;width:auto;display:block;border-radius:2px 18px 2px 18px}
.pf.ph0{width:300px;display:grid;place-items:center;background:var(--olive-soft);color:var(--muted);font-family:Alata,sans-serif;border:2px dashed var(--olive)}
@media(max-width:600px){.pf{height:160px}.pf.ph0{width:240px}}
@media(prefers-reduced-motion:reduce){.ptrack{animation:none}.pstrip{overflow-x:auto}}
.caps{margin:30px auto 0;max-width:540px;gap:10px}
.cap{min-height:42px}
.cap .fr{justify-content:center;text-align:center;padding:4px 30px 4px 12px;font-size:clamp(.85rem,1.3vw,.95rem)}
.cap .to{justify-content:center;text-align:center;padding:4px 14px 4px 40px;font-size:clamp(.95rem,1.7vw,1.2rem)}
.cc li,.cc li b,.cc li span{text-align:left}
.portrait.p2{background-image:url(/assets/img/418d5cdccbd3.jpg);aspect-ratio:2/3}
.callout.co2{display:flex;gap:22px;align-items:center;border-left:0;padding:16px 22px 16px 16px}
.co2 img{flex:0 0 auto;width:240px;height:auto;border-radius:4px 18px 4px 18px;display:block}
.co2 .ct{border-left:5px solid var(--olive);padding-left:20px}
@media(max-width:700px){.callout.co2{flex-direction:column;align-items:stretch}.co2 img{width:100%}}
.trainer{display:block}
.trainer:after{content:"";display:block;clear:both}
.trainer .portrait{float:left;width:300px;max-width:none;margin:4px 28px 14px 0}
@media(max-width:700px){.trainer .portrait{float:none;width:100%;max-width:340px;margin:0 0 20px}}
.trainer p{max-width:none}
.mods{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}
.mod{background:var(--bg);border:1px solid var(--line);border-top:5px solid var(--olive);border-radius:4px 22px 4px 22px;padding:26px}
.mh{display:flex;gap:16px;align-items:center;margin-bottom:10px}
.mh small{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}
.mh h3{margin:0;font-size:1.35rem}.mh .mn{margin:0;font-size:2.6rem}
.mod ul.tick li{border-bottom:0;padding:8px 0 8px 30px}.mod ul.tick li:before{top:17px}
.fmt{margin-top:26px;border:1px solid var(--line);border-radius:4px 22px 4px 22px;overflow:hidden;background:var(--bg)}
.fr2{display:grid;grid-template-columns:200px 1fr;gap:20px;padding:16px 24px;border-top:1px solid var(--line)}.fr2:first-child{border-top:0}.fr2:nth-child(even){background:var(--card)}
.fr2 b{font-family:Alata,sans-serif;font-weight:400;color:var(--olive)}
@media(max-width:860px){.mods{grid-template-columns:1fr}.fr2{grid-template-columns:1fr;gap:2px}}
.mods{grid-template-columns:repeat(6,1fr)}.mod{grid-column:span 2}.mod:nth-child(n+4){grid-column:span 3}
@media(max-width:1000px){.mods{grid-template-columns:1fr 1fr}.mod,.mod:nth-child(n+4){grid-column:span 1}.mod:last-child{grid-column:1/-1}}
@media(max-width:700px){.mods{grid-template-columns:1fr}.mod:last-child{grid-column:auto}}
.mods{grid-template-columns:1fr;gap:18px}
.mod,.mod:nth-child(n+4),.mod:last-child{grid-column:auto}
.mod{display:grid;grid-template-columns:290px 1fr;gap:10px 34px;align-items:start}
.mod .mh{margin-bottom:0}
@media(max-width:860px){.mod{grid-template-columns:1fr}}
.bigp{font-size:1.12rem;max-width:none}
.tailor{font-weight:700;font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.35;color:var(--olive);max-width:none;text-align:left;margin-bottom:28px}
.tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-top:16px}
.tool{background:var(--bg);border:1px solid var(--line);border-bottom:4px solid var(--olive-hi);border-radius:4px 18px 4px 18px;padding:20px 14px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
.tool i{width:26px;height:26px;background:var(--olive-hi);border-radius:50% 0 50% 0}
.tool span{font-family:Alata,sans-serif;line-height:1.3}
.banner{display:block;width:100%;height:auto;border-radius:4px 28px 4px 28px;margin:0 0 30px;box-shadow:0 8px 24px rgba(0,0,0,.15)}
.aims{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}.aims .mi p{margin:0;color:var(--text);max-width:none}
.fr2 ul.tick{margin:0}.fr2 ul.tick li{border-bottom:0;padding:3px 0 3px 28px}.fr2 ul.tick li:before{top:12px}
@media(max-width:700px){.aims{grid-template-columns:1fr}}
.bimg{display:block;width:100%;max-width:450px;height:auto;justify-self:center;border-radius:4px 28px 4px 28px;box-shadow:0 8px 24px rgba(0,0,0,.15)}
.gl{color:var(--olive-hi)}
.bimg.fl{float:left;width:280px;max-width:none;margin:4px 30px 14px 0}
.fx:after{content:"";display:block;clear:both}.fx p{max-width:none}
@media(max-width:700px){.bimg.fl{float:none;width:100%;max-width:300px;margin:0 0 20px}}
.bimg.fr{float:right;width:280px;max-width:none;margin:4px 0 14px 30px}
@media(max-width:700px){.bimg.fr{float:none;width:100%;max-width:300px;margin:0 0 20px}}
.sollist{display:grid;gap:12px;margin-top:22px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.solitem{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--bg);border:1px solid var(--line);border-left:5px solid var(--olive);border-radius:4px 18px 4px 18px;text-decoration:none;color:inherit;transition:border-color .2s,background .2s}
.solitem:hover{border-color:var(--olive-hi);background:var(--olive-soft)}
.solitem .sn{width:34px;height:34px;border-radius:50%;background:var(--olive);color:var(--bg);display:grid;place-items:center;font-family:Alata,sans-serif;flex:none}
.solitem b{font-family:Alata,sans-serif;font-weight:400;display:block;line-height:1.25}
.solitem small{display:block;color:var(--muted);font-size:.85rem;margin-top:2px;line-height:1.3}
.solitem i{margin-left:auto;font-style:normal;color:var(--olive);font-size:1.3rem}
.gl.big{font-size:1.7em;line-height:1;vertical-align:-.06em}
.bimg.fl,.bimg.fr{width:300px;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}
@media(max-width:700px){.bimg.fl,.bimg.fr{width:100%;max-width:340px}}
.prof h2{font-size:clamp(1.35rem,2.9vw,2.4rem)}.prof .ln{white-space:nowrap}
.c3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:26px}.c2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:26px}
.pc{background:var(--bg);border:1px solid var(--line);border-top:5px solid var(--olive);border-radius:4px 22px 4px 22px;padding:24px}
.pc .k{display:block;font-family:Alata,sans-serif;font-weight:400;font-size:1.2rem;line-height:1.25;margin-bottom:8px}
.pc p{margin:0;color:var(--muted)}
.pc .nb{width:38px;height:38px;background:var(--olive-hi);color:#23260a;font-family:Alata,sans-serif;display:grid;place-items:center;border-radius:50% 0 50% 0;margin-bottom:12px}
.pc i.lf{display:block;width:26px;height:26px;background:var(--olive-hi);border-radius:50% 0 50% 0;margin-bottom:12px}
@media(max-width:860px){.c3,.c2{grid-template-columns:1fr}}
.testi{display:grid;grid-template-columns:180px 1fr;gap:30px;align-items:start;margin-top:26px;background:var(--bg);border:1px solid var(--line);border-left:5px solid var(--olive);border-radius:4px 24px 4px 24px;padding:28px}
.testi img{width:180px;aspect-ratio:3/4;object-fit:cover;display:block;border-radius:4px 18px 4px 18px;box-shadow:0 6px 18px rgba(0,0,0,.15)}
.testi blockquote{margin:0}.testi blockquote p{max-width:none;text-align:left;line-height:1.85}
.testi .who{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.testi .who b{display:block;font-family:Alata,sans-serif;font-weight:400;font-size:1.15rem;color:var(--olive)}.testi .who span{color:var(--muted)}
@media(max-width:700px){.testi{grid-template-columns:1fr;gap:20px;padding:22px}.testi img{width:160px}}
.testi+.testi{margin-top:22px}.testi.land{grid-template-columns:230px 1fr}.testi.land img{width:230px;aspect-ratio:4/3}
.testi ul.tick li{border-bottom:0;padding:8px 0 8px 30px;text-align:left}.testi ul.tick li:before{top:17px}
@media(max-width:700px){.testi.land{grid-template-columns:1fr}.testi.land img{width:100%;max-width:300px}}
.tqs{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:26px}
.tq{background:var(--bg);border:1px solid var(--line);border-top:5px solid var(--olive);border-radius:4px 22px 4px 22px;padding:22px 26px 24px;display:flex;flex-direction:column}
.tq .qm{font-family:Alata,sans-serif;font-size:3.4rem;line-height:.9;color:var(--olive-hi);height:34px}
.tq blockquote{margin:0 0 16px;flex:1}.tq blockquote p{max-width:none;margin:0}
.tq .who{border-top:1px solid var(--line);padding-top:12px}.tq .who b{display:block;font-family:Alata,sans-serif;font-weight:400;font-size:1.1rem;color:var(--olive)}.tq .who span{display:block;color:var(--muted);font-size:.93rem;line-height:1.4}
@media(max-width:860px){.tqs{grid-template-columns:1fr}}
.tq.wide{grid-column:1/-1}.tq.wide blockquote{columns:2;column-gap:40px}.tq.wide blockquote p{break-inside:avoid;margin-bottom:1em}
@media(max-width:860px){.tq.wide blockquote{columns:1}}
.note{font-size:.85rem;color:var(--muted);max-width:none;margin-top:-4px}
.c5{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;margin-top:26px}.c5 .pc{grid-column:span 2}.c5 .pc:nth-child(n+4){grid-column:span 3}
@media(max-width:860px){.c5{grid-template-columns:1fr}.c5 .pc,.c5 .pc:nth-child(n+4){grid-column:auto}}
.testi.zh{background:#fff;color:#2d2d2d;border-color:#d9dcd6}.testi.zh .who{border-top-color:#d9dcd6}.testi.zh .who span{color:#5d6367}.testi.zh .who b{color:#6b7020}
.zhq{margin:0}.zhimg{display:block;width:100%;max-width:600px;height:auto}
.tabs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:26px 0 30px}
.tabc{position:relative;text-align:left;background:var(--bg);border:2px solid var(--line);border-radius:4px 24px 4px 24px;padding:22px 24px 22px 90px;cursor:pointer;font:inherit;color:inherit;transition:border-color .2s,background .2s}
.tabc .tl{position:absolute;left:22px;top:22px;width:48px;height:48px;border-radius:50% 0 50% 0;background:var(--olive-soft);color:var(--olive);font-family:Alata,sans-serif;font-size:1.5rem;display:grid;place-items:center}
.tabc b{display:block;font-family:Alata,sans-serif;font-weight:400;font-size:1.3rem;line-height:1.2}.tabc small{display:block;color:var(--muted);margin-top:3px;font-size:.95rem}
.tabc .cnt{display:inline-block;margin-top:12px;background:var(--olive-soft);color:var(--olive);border-radius:999px;padding:3px 13px;font-size:.85rem;font-weight:600}
.tabc:hover{border-color:var(--olive-hi)}
.tabc.on{background:var(--slate);color:#fff;border-color:var(--slate)}.tabc.on small{color:#d5d9d6}.tabc.on .tl{background:var(--olive-hi);color:#23260a}.tabc.on .cnt{background:var(--olive-hi);color:#23260a}
.tp,.tsp{display:none}.tp.on,.tsp.on{display:block}.tph{margin:6px 0 4px}
.subtabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}
.subc2{font-family:Alata,sans-serif;font-size:1rem;border:2px solid var(--line);background:var(--bg);color:inherit;border-radius:999px;padding:10px 20px;cursor:pointer}.subc2:hover{border-color:var(--olive-hi)}
.subc2 i{font-style:normal;background:var(--olive-soft);color:var(--olive);border-radius:999px;padding:1px 9px;margin-left:6px;font-size:.85rem}
.subc2.on{background:var(--olive-hi);color:#23260a;border-color:var(--olive-hi)}.subc2.on i{background:#23260a;color:var(--olive-hi)}
@media(max-width:700px){.tabs{grid-template-columns:1fr}}
.inds{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:26px}
.ind{background:var(--slate);color:var(--olive-hi);border-radius:4px 20px 4px 20px;padding:24px 10px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
.ind b{font-family:Alata,sans-serif;font-weight:400;color:#fff;font-size:1rem;line-height:1.25}
@media(max-width:860px){.inds{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}
a.mi{grid-template-columns:44px 1fr auto;align-items:center;text-decoration:none;color:inherit;transition:background .2s,box-shadow .2s}a.mi:hover{box-shadow:0 0 0 2px var(--olive-hi)}.mi .vd{color:var(--olive);font-weight:600;font-size:.9rem;white-space:nowrap}
@media(max-width:560px){a.mi{grid-template-columns:38px 1fr}.mi .vd{display:none}}
.backbar{padding:34px 0 0}.backbar .wrap{display:flex;gap:12px;flex-wrap:wrap}
.bb{font-family:Alata,sans-serif;font-size:.98rem;background:var(--bg);color:var(--text);border:2px solid var(--line);border-radius:4px 16px 4px 16px;padding:10px 20px;cursor:pointer;text-decoration:none;display:inline-block}.bb:hover{border-color:var(--olive-hi);color:var(--olive)}
body.is-home .backbar{display:none}
footer{padding:0;background:none}
.flinks{background:#dfe2df;color:#2f3437;padding:46px 0 40px}.fg3{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.flinks .fcol h4{color:#2f3437}.flinks .fcol a{color:#2f3437;font-weight:600}.flinks .fcol a:hover{color:#5b6015}
.fdark{background:var(--slate);color:#c9cdcb;padding:46px 0 26px}.fg2{display:grid;grid-template-columns:1.4fr 1fr;gap:36px;align-items:start}
@media(max-width:700px){.fg3{grid-template-columns:1fr 1fr}.fg2{grid-template-columns:1fr}}
.ready h2{font-size:clamp(1.5rem,3.1vw,2.5rem);max-width:none}.ready .ln{display:block}.ready h2 em.gr{font-style:normal;color:var(--olive)}
@media(min-width:701px){.ready .ln{white-space:nowrap}}
main p{max-width:none}
.pc p,.pc li,.tq p,.mi p{text-align:justify;text-justify:inter-word;hyphens:manual}
.testi .zhq .zhimg{width:100%;max-width:600px;height:auto;aspect-ratio:auto;object-fit:contain;box-shadow:none;border-radius:0;display:block}
.zhq picture{display:block}
.sig,.tag{display:inline-block;background:#6b7020;color:#fff;border-radius:999px;padding:2px 12px;font-family:Alata,sans-serif;font-size:.74em;font-weight:400;line-height:1.5;white-space:nowrap;vertical-align:middle;margin-left:6px;letter-spacing:.02em}
.flowerwrap{max-width:560px;margin:26px auto 0}.flower{display:block;width:100%;height:auto}
.fg2{grid-template-columns:auto auto;justify-content:start;gap:90px}
@media(max-width:700px){.fg2{grid-template-columns:1fr;gap:28px}}
.lgs{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.lgb{background:#fff;border:1px solid var(--line);border-radius:4px 14px 4px 14px;padding:10px 12px 8px;width:158px;text-align:center;box-shadow:0 4px 12px rgba(0,0,0,.08)}
.lgb img{display:block;margin:0 auto;max-width:100%;max-height:88px;width:auto;height:auto}
.lgb span{display:block;font-size:.72rem;color:#5d6367;margin-top:6px;line-height:1.25}
.ready h2 .a,.ready h2 .b{display:block}.ready h2 em.gr{font-style:italic;color:var(--olive)}
@media(min-width:900px){.ready h2 .a{white-space:nowrap}}
.ready h2 em.gr{display:inline;margin-top:0;grid-template-columns:none;gap:0}@media(max-width:560px){.ready h2 .a .p1,.ready h2 .a em.gr{display:block;margin:0}}.ready h2{margin-bottom:clamp(26px,3.2vw,44px)}.fdark .fbrand,.fdark .fg2 .fcol{grid-column:auto!important}.fdark .fbrand .fweb a{color:#d5d9d6;text-decoration:none;font-size:.95rem}.fdark .fbrand .fweb a:hover{color:var(--olive-hi);text-decoration:underline}@media(min-width:701px){.fdark .fg2{width:100%;grid-template-columns:repeat(3,1fr);gap:36px}.fdark .fbrand{grid-column:1!important}.fdark .fg2 .fcol{grid-column:3!important}}@media(max-width:700px){.fdark .fg2{width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:20px;align-items:start}.fdark .flogo img{width:100%;max-width:150px;height:auto}.fdark .fbrand p{font-size:.88rem}.fdark .fcol h4{font-size:1rem}.fdark .fcol a{font-size:.9rem;overflow-wrap:anywhere}}
main p.big{max-width:none}
.testi.zh{border-left-color:#6b7020}
.hbtns{display:flex;gap:8px;margin-left:16px;margin-right:auto}
nav{margin-left:auto}.mob{display:none}
@media(max-width:860px){.hbtns{display:none}.mob{display:list-item}nav{margin-left:0}}
.rc{display:flow-root}.rc ul{display:flow-root}
.rc .ph.fr2{float:right;margin:4px 0 12px 22px}.rc .ph.fl2{float:left;margin:4px 22px 12px 0}
.rc .ph img{display:block;width:100%;height:auto;max-width:100%;border-radius:2px;box-shadow:none}
figure.ph img{display:block;width:100%;height:auto;max-width:100%;border-radius:2px;box-shadow:none}
figure.ph.fr2{display:block;padding:8px 8px 10px;background:#fff;border:1px solid var(--line);margin:16px 0}
.sepair{display:flex;gap:18px;flex-wrap:wrap;align-items:flex-start;margin:16px 0 20px}.sepair figure.ph{margin:0;width:auto;max-width:100%}.sepair figure.ph img{width:auto;height:205px;max-width:100%;object-fit:cover}@media(max-width:700px){.sepair figure.ph{width:100%;max-width:250px}.sepair figure.ph img{width:100%;height:auto}}
@media(max-width:700px){.rc .ph.fr2,.rc .ph.fl2{float:none;margin:14px auto;width:100%!important;max-width:320px}}
/* EDGE tiles */
.edge{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}
.tile{background:var(--card);border:1px solid var(--line);padding:26px 22px;text-decoration:none;display:block;transition:background .2s,transform .2s;border-radius:4px 18px 4px 18px}
.tile:hover{background:var(--olive);color:#fff;transform:translateY(-4px)}
.tile:hover p{color:#f0f2dc}
.tile b{font-family:Alata,sans-serif;font-size:4rem;line-height:1;color:var(--olive);display:block;font-weight:400}
.tile:hover b{color:var(--olive-hi)}
.tile h3{margin:.4em 0 .3em}.tile p{color:var(--muted);font-size:.95rem;margin:0}
.big{font-family:Alata,sans-serif;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.3;max-width:26ch}
.band{background:var(--olive);color:#fff;text-align:center;padding:64px 0}
.band p{margin:0 auto 1em;color:#f1f3df}
.band .btn.ghost{border-color:#fff;color:#fff}.band .btn.ghost:hover{border-color:var(--slate);color:var(--slate)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
ul.tick{list-style:none;padding:0;margin:0}
ul.tick li{padding:10px 0 10px 30px;border-bottom:1px solid var(--line);position:relative}
ul.tick li:before{content:"";position:absolute;left:0;top:19px;width:12px;height:12px;background:var(--olive);border-radius:50% 0 50% 0}
.pal{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.sw{width:78px;height:54px;border-radius:6px;border:1px solid var(--line)}
footer{background:var(--slate);color:#c9cdcb;padding:48px 0 36px;font-size:.95rem}
footer .wrap{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}
footer a{color:var(--olive-hi)}
@media(max-width:860px){.edge{grid-template-columns:1fr 1fr}.two{grid-template-columns:1fr}.menu{display:block}
nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--slate);padding:10px 24px 20px;max-height:calc(100vh - 90px);max-height:calc(100dvh - 90px);overflow-y:auto}nav.open{display:block}nav button.nb{width:100%;text-align:left}
nav ul{flex-direction:column;align-items:stretch}.dd{display:none;position:static;background:none;border:0;padding:0 0 0 14px}.hero:after{width:240px;height:240px}}
@media(max-width:480px){.edge{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* static-site additions */
[id]{scroll-margin-top:96px}
