:root{--bg:#0e1116;--bg2:#161b22;--bg3:#1f2630;--fg:#e9edf2;--mut:#9aa6b2;--acc:#f2a541;--acc2:#5cc8c2;--line:#2a323d;--r:14px;
--font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.6 var(--font)}
a{color:var(--acc2)}a:hover{color:#8fe3de}img{max-width:100%;height:auto;display:block}
h1,h2,h3{line-height:1.15;margin:.2em 0 .5em;letter-spacing:-.01em}h1{font-size:clamp(2rem,6vw,3.4rem)}h2{font-size:clamp(1.3rem,3.2vw,1.8rem)}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}section.wrap{margin-top:44px}
.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:#fff;color:#000;padding:8px;z-index:99}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.muted{color:var(--mut)}.small{font-size:.88rem}.lead{font-size:1.15rem;color:#c9d2db;max-width:60ch}
.top{position:sticky;top:0;z-index:20;background:rgba(14,17,22,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;height:62px}
.brand{font-weight:800;font-size:1.25rem;color:var(--fg);text-decoration:none;letter-spacing:.02em}
nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;align-items:center}
nav a{color:var(--fg);text-decoration:none;padding:8px 10px;border-radius:8px;font-size:.95rem}
nav a:hover,nav a[aria-current]{background:var(--bg3)}
.menu{display:none;background:none;border:0;padding:10px;cursor:pointer}.menu span{display:block;width:24px;height:2px;background:var(--fg);margin:5px 0}
@media(max-width:1020px){.menu{display:block}nav{position:absolute;top:62px;left:0;right:0;background:var(--bg2);border-bottom:1px solid var(--line);display:none}
nav.open{display:block}nav ul{flex-direction:column;align-items:stretch;padding:10px}nav a{display:block;padding:12px}}
.btn{display:inline-block;background:var(--acc);color:#1a1205;font-weight:700;border:0;border-radius:999px;padding:12px 22px;text-decoration:none;cursor:pointer;font-size:1rem}
.btn:hover{background:#ffbe63;color:#1a1205}.btn.sm{padding:7px 14px;font-size:.9rem}.btn.ghost{background:transparent;color:var(--fg);border:1px solid var(--line)}
.hero{background:radial-gradient(1200px 500px at 70% 0,#23324a 0,transparent 60%),linear-gradient(#121722,var(--bg));padding:48px 0 56px}
.hgrid{display:grid;grid-template-columns:minmax(0,440px) 1fr;gap:44px;align-items:center}
.hart{border-radius:var(--r);box-shadow:0 20px 60px rgba(0,0,0,.55);width:100%}
@media(max-width:760px){.hgrid{grid-template-columns:1fr;gap:24px}.hero{padding-top:24px}}
.kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:var(--acc);font-weight:700;margin:0}.kicker a{color:var(--acc)}
.plinks{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.pbtn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:var(--bg3);color:var(--fg);text-decoration:none;border:1px solid var(--line);font-weight:600;font-size:.95rem}
.pbtn:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--c,#888)}
.pbtn:hover{border-color:var(--c,#888);color:#fff}.pbtn.buy{background:#1a3a3b;border-color:#2e6b6c}
.p-spotify{--c:#1db954}.p-apple_music{--c:#fa2d48}.p-youtube_music{--c:#ff0000}.p-amazon_music{--c:#25d1da}.p-deezer{--c:#a238ff}.p-tidal{--c:#e5e5e5}.p-pandora{--c:#3668ff}.p-soundcloud{--c:#ff5500}.p-bandcamp{--c:#629aa9}
.band{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:44px;padding:36px 0}
.sgrid{display:grid;grid-template-columns:1fr 1.4fr;gap:32px;align-items:start}@media(max-width:760px){.sgrid{grid-template-columns:1fr}}
.shead{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.rgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:18px}
@media(max-width:480px){.rgrid{grid-template-columns:repeat(2,1fr);gap:12px}}
.rcard{display:flex;flex-direction:column;text-decoration:none;color:var(--fg);background:var(--bg2);border-radius:var(--r);overflow:hidden;border:1px solid var(--line);transition:transform .15s}
.rcard:hover{transform:translateY(-3px);border-color:#3a4553}.rcard img{aspect-ratio:1;object-fit:cover;width:100%}
.rt{font-weight:700;padding:10px 12px 0;line-height:1.25}.rm{color:var(--mut);font-size:.85rem;padding:2px 12px 12px}
.vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.vgrid figure{margin:0}.vgrid figcaption{font-size:.92rem;color:#c9d2db;margin-top:8px}
.yt{position:relative;aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden}.yt button{all:unset;cursor:pointer;display:block;width:100%;height:100%}
.yt img{width:100%;height:100%;object-fit:cover;opacity:.88}.yt:hover img{opacity:1}
.play{position:absolute;left:50%;top:50%;width:68px;height:48px;margin:-24px 0 0 -34px;background:rgba(255,0,0,.9);border-radius:12px}
.play:after{content:"";position:absolute;left:27px;top:14px;border-style:solid;border-width:10px 0 10px 17px;border-color:transparent transparent transparent #fff}
.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.two{display:grid;grid-template-columns:1fr 1fr;gap:32px}@media(max-width:760px){.two{grid-template-columns:1fr}}
.xcard{display:block;background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);padding:22px;text-decoration:none;color:var(--fg)}.xcard span{color:var(--acc2)}.xcard:hover{border-color:var(--acc2)}
.pagehead{margin-top:36px}.narrow{max-width:760px}
.chip{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--bg3);border:1px solid var(--line);color:var(--fg);text-decoration:none;font-size:.82rem;margin:2px 4px 2px 0}
.jump{display:flex;flex-wrap:wrap;gap:6px}.az a{display:inline-block;min-width:34px;text-align:center;padding:6px 0;border-radius:8px;background:var(--bg2);text-decoration:none;color:var(--fg);font-weight:700}
.rhead{display:grid;grid-template-columns:minmax(0,360px) 1fr;gap:36px;align-items:start}.rhead img{border-radius:var(--r);width:100%;box-shadow:0 14px 40px rgba(0,0,0,.5)}
@media(max-width:760px){.rhead{grid-template-columns:1fr}.rhead img{max-width:320px}}
.tracks{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.tracks li{display:grid;grid-template-columns:32px 1fr 56px;gap:4px 10px;padding:12px 4px;border-bottom:1px solid var(--line);align-items:center}
.tracks .tl{grid-column:2/4}.tn{color:var(--mut);text-align:right}.td{color:var(--mut);text-align:right;font-variant-numeric:tabular-nums}.tt{font-weight:600}
.tl{display:flex;flex-wrap:wrap;gap:6px}
.ic{font-size:.78rem;padding:3px 9px;border-radius:999px;background:var(--bg3);color:#d3dae2;text-decoration:none;border:1px solid var(--line);white-space:nowrap}
.ic:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--c);margin-right:6px;vertical-align:1px}
.ic:hover{border-color:var(--c);color:#fff}.ic.alt:after{content:" \2022";color:var(--acc)}
.tag{font-size:.72rem;background:#2b2a1c;color:#e9d28a;border-radius:6px;padding:1px 6px;margin-left:6px;font-weight:600}
.note{background:#1a222c;border:1px solid #2d3a48;border-left:4px solid var(--acc);border-radius:10px;padding:12px 16px}.note.err{border-left-color:#e5534b}
.search input{width:100%;max-width:520px;padding:12px 16px;border-radius:999px;border:1px solid var(--line);background:var(--bg2);color:var(--fg);font-size:1rem;margin:10px 0 16px}
.slist{list-style:none;padding:0;margin:0 0 20px}.slist li{padding:12px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(180px,1fr) 2fr;gap:6px 18px}
.slist .st{font-weight:600}.slist .sr2{grid-column:1/-1}.apl li{grid-template-columns:1fr}
@media(max-width:640px){.slist li{grid-template-columns:1fr}}
.songs h2{position:sticky;top:62px;background:var(--bg);padding:8px 0;margin:0;border-bottom:1px solid var(--line);z-index:2}
.timeline{list-style:none;padding:0}.timeline li{padding:8px 0;border-bottom:1px dashed var(--line)}.timeline time{display:inline-block;min-width:120px;color:var(--acc);font-variant-numeric:tabular-nums}
.cols{columns:2;padding-left:18px}@media(max-width:500px){.cols{columns:1}}
.quotes{columns:2 340px;column-gap:24px}blockquote{break-inside:avoid;margin:0 0 24px;background:var(--bg2);border-radius:var(--r);padding:22px;border:1px solid var(--line)}
blockquote p{font-size:1.06rem;margin:0 0 10px}blockquote footer{color:var(--mut)}
.agrid{display:grid;grid-template-columns:minmax(0,380px) 1fr;gap:36px}.agrid figure{margin:0}.agrid img{border-radius:var(--r)}.bio p{max-width:68ch}
@media(max-width:760px){.agrid{grid-template-columns:1fr}.agrid img{max-width:320px}}
.prose p{max-width:70ch}
form.signup{background:var(--bg3);border:1px solid var(--line);border-radius:var(--r);padding:20px}
form.signup .row{display:grid;grid-template-columns:1fr 1.4fr;gap:12px}@media(max-width:560px){form.signup .row{grid-template-columns:1fr}}
form.signup label{display:block;font-size:.88rem;color:#c9d2db;font-weight:600}
form.signup input[type=text],form.signup input[type=email],form.signup input[type=tel]{display:block;width:100%;margin-top:4px;padding:12px 14px;border-radius:10px;border:1px solid #3a4553;background:#0f141b;color:var(--fg);font-size:1rem}
form.signup input:focus{outline:2px solid var(--acc2);outline-offset:1px}
fieldset.sms{border:0;padding:0;margin:14px 0}label.check{display:flex;gap:10px;align-items:center;cursor:pointer}label.check input{width:20px;height:20px}
.smsbox{margin-top:10px}.consent{font-size:.78rem;color:var(--mut);line-height:1.45;margin:8px 0 0}
.fine{font-size:.8rem;color:var(--mut);margin:10px 0 0}.formmsg{font-weight:600;margin:8px 0 0}.formmsg.ok{color:#7ee2a8}.formmsg.bad{color:#ff8a80}
.hp{position:absolute;left:-5000px}
.foot{margin-top:70px;background:#0a0d11;border-top:1px solid var(--line);padding:36px 0 24px}
.fcols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:24px}@media(max-width:760px){.fcols{grid-template-columns:1fr 1fr}}
.foot ul{list-style:none;padding:0;margin:0}.foot li{margin:4px 0}.foot a{color:#c9d2db;text-decoration:none}.foot a:hover{color:#fff}.foot .h{font-weight:700;margin:0 0 6px}
.profiles a{white-space:nowrap}
.btn.pat{background:#ff5a4e;color:#fff}.btn.pat:hover{background:#ff7a70;color:#fff}.btn.lg{padding:15px 30px;font-size:1.08rem}
nav a.btn.pat{color:#fff}nav a.btn.pat:hover,nav a.btn.pat[aria-current]{background:#ff7a70}nav a.btn{color:#1a1205}nav a.btn:hover{background:#ffbe63}
.patband{background:linear-gradient(120deg,#2a1416,#1b1220 60%,#121722);border-bottom:1px solid var(--line);padding:36px 0}
.pgrid{display:grid;grid-template-columns:1.6fr 1fr;gap:28px;align-items:center}.pcta{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
@media(max-width:760px){.pgrid{grid-template-columns:1fr}}
.patrel{margin-top:28px}.patrel a,.patline{color:#ff8a80;text-decoration:none;font-weight:600}.patrel a:hover,.patline:hover{color:#ffb3ac}
.pathero{background:radial-gradient(900px 400px at 60% 0,#3a1a1e 0,transparent 60%),linear-gradient(#141018,var(--bg))}
.tiers{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.tier{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);padding:20px;display:flex;flex-direction:column}
.tier h3{font-size:1.08rem;margin:0 0 4px}.tier .price{font-size:1.6rem;font-weight:800;margin:0 0 8px;color:#ffb3ac}.tier .price small{font-size:.9rem;color:var(--mut);font-weight:600}
.tier ul{padding-left:18px;margin:0 0 14px;font-size:.92rem;color:#c9d2db}.tier .btn{margin-top:auto;align-self:flex-start}
@media(max-width:1020px){nav li .btn{display:inline-block;margin:4px 0}}
.stats{display:flex;flex-wrap:wrap;gap:14px;margin:18px 0}.stats div{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);padding:14px 20px;min-width:130px}
.stats b{display:block;font-size:1.9rem;color:var(--acc)}.stats span{color:var(--mut);font-size:.9rem}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media(max-width:900px){.three{grid-template-columns:1fr}}
.kv,.nb{list-style:none;padding:0;margin:0}.kv li{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:6px 0}.kv b{color:var(--acc2)}
.nb li{border-bottom:1px solid var(--line);padding:6px 0;display:flex;flex-direction:column}
.cfilter{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:10px 0 14px}.cfilter input,.cfilter select{background:var(--bg2);color:var(--fg);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font:inherit}.cfilter input{flex:1;min-width:220px}
.tscroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r)}.ctable{width:100%;border-collapse:collapse;font-size:.92rem}
.ctable th{position:sticky;top:0;background:var(--bg2);text-align:left;padding:10px;border-bottom:1px solid var(--line)}.ctable td{padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.ctable td:last-child{color:#c9d2db;font-size:.86rem;min-width:220px}.ctable tr:hover td{background:#161c24}
.roles{margin:4px 0;color:#c9d2db}
@media(max-width:600px){.ctable td:nth-child(3),.ctable th:nth-child(3){display:none}}
.rank{display:inline-block;background:#2a2112;border:1px solid #5a4318;color:#ffd08a;border-radius:999px;padding:8px 16px;font-weight:600}
.credstrip{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;background:var(--bg2);border:1px solid var(--line);border-left:4px solid var(--acc);border-radius:var(--r);padding:16px 20px;color:var(--fg);text-decoration:none}
.credstrip span{color:#c9d2db}.credstrip .sep{color:var(--mut)}.credstrip .go{margin-left:auto;color:var(--acc2);font-weight:600}.credstrip:hover{border-color:var(--acc)}
@media(max-width:600px){.ctable thead{display:none}.ctable,.ctable tbody,.ctable tr,.ctable td{display:block;width:auto}.ctable tr{padding:10px 12px;border-bottom:1px solid var(--line)}.ctable td{border:0;padding:1px 0}
.ctable td:nth-child(1){font-weight:600}.ctable td:nth-child(2),.ctable td:nth-child(4){display:inline;color:var(--mut)}.ctable td:nth-child(4):before{content:" \00b7  "}.ctable td:last-child{min-width:0;margin-top:4px}.tscroll{overflow:visible}}
.plaque{background:linear-gradient(135deg,#1c1a14,#141820);border:1px solid #4a3d22;border-radius:var(--r);padding:20px 22px}.plaque h2{margin-top:0}.plaque h2 .muted{font-size:.95rem;font-weight:500}.plaque .stats div{max-width:260px}
.awards{list-style:none;padding:0;margin:0;display:grid;gap:12px}.awards li{display:grid;grid-template-columns:70px 1fr;gap:14px;background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}
.awards .ay{font-size:1.3rem;font-weight:800;color:var(--acc)}.awards p{margin:6px 0 0}.awards .ic{display:inline-block;margin:6px 6px 0 0}
@media(min-width:0px){.awards .awvid{margin:12px 0 0;max-width:420px}.awards .awvid figcaption{font-size:.9rem;margin-top:6px}}
@media(max-width:600px){.awards li{grid-template-columns:1fr;gap:4px}}

/* ---- five-section restructure ---- */
@media(min-width:1021px) and (max-width:1180px){nav a{padding:8px 7px;font-size:.9rem}nav ul{gap:2px}}
.secnav{background:var(--bg2);border-top:1px solid var(--line)}.secnav ul{list-style:none;margin:0;padding:0;display:flex;gap:2px;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}
.secnav a{display:block;color:#c9d2db;text-decoration:none;padding:9px 12px;font-size:.88rem;border-bottom:2px solid transparent}
.secnav a:hover{color:#fff}.secnav a[aria-current]{color:var(--acc);border-bottom-color:var(--acc);background:none}
@media(max-width:1020px){.secnav{position:static}.secnav a{padding:9px 10px}}
.sechead{padding-top:34px}.sechead h1{margin-bottom:.3em}
.roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-top:6px}
.role{position:relative;display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--fg);background:var(--bg2);border:1px solid var(--line);border-top:4px solid var(--rc,var(--acc));border-radius:var(--r);padding:20px 18px 18px;transition:transform .15s,border-color .15s}
.role:hover{transform:translateY(-3px);border-color:var(--rc,var(--acc));color:var(--fg)}.role h3{font-size:1.3rem;margin:.1em 0}.role p{margin:0;color:#c9d2db;font-size:.95rem;flex:1}
.role .kicker{color:var(--rc,var(--acc))}.role .go{color:var(--rc,var(--acc));font-weight:700;margin-top:8px;font-size:.95rem}
.r-artist{--rc:#f2a541}.r-proj{--rc:#b78cf0}.r-prod{--rc:#ff7a6b}.r-eco{--rc:#6fd08c}.r-teach{--rc:#5cc8c2}
@media(min-width:1100px){.roles{grid-template-columns:repeat(5,1fr)}}
.quotes.one{columns:1;max-width:760px}.quotes.four{columns:2 300px}
blockquote p:before{content:"\201C"}blockquote p:after{content:"\201D"}
blockquote footer{display:flex;flex-direction:column;gap:2px;font-size:.9rem}.qwho{color:var(--fg);font-weight:600}.qctx{color:var(--mut)}.qnote{color:var(--mut);font-style:italic;font-size:.82rem}
.qsrc{color:var(--mut);font-size:.82rem}.qsrc a{color:var(--acc2)}
.latest{display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:center;background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);padding:18px;margin-top:8px}
.latest img{border-radius:10px;width:200px}.latest h2{margin-top:.1em}@media(max-width:560px){.latest{grid-template-columns:1fr}.latest img{max-width:200px}}
.lyrahead{display:grid;grid-template-columns:minmax(0,300px) 1fr;gap:32px;align-items:center}.lyrahead img{border-radius:var(--r);box-shadow:0 18px 50px rgba(0,0,0,.5);width:100%}
@media(max-width:700px){.lyrahead{grid-template-columns:1fr}.lyrahead img{max-width:260px}}
.lgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px}
.lcard{display:grid;grid-template-columns:96px 1fr;gap:14px;background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);padding:12px;align-items:start}
.lcard img{border-radius:8px;width:96px;height:96px;object-fit:cover}.lcard h3{font-size:1.05rem;margin:0 0 2px}.lcard .plinks{margin:8px 0 0;gap:6px}.lcard .pbtn{padding:6px 11px;font-size:.82rem}
.pcard{display:grid;grid-template-columns:140px 1fr;gap:18px;text-decoration:none;color:var(--fg);background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);padding:18px;align-items:start}
.pcard:hover{border-color:var(--acc);color:var(--fg)}.pcard img{border-radius:10px;width:140px}.pcard .ico{font-size:4rem;line-height:1;text-align:center;background:var(--bg3);border-radius:10px;padding:20px 0}
.pcard h2{margin:.1em 0 .3em}.pcard p{margin:0 0 10px;color:#c9d2db}.pcard .more{color:var(--acc2);font-weight:700}@media(max-width:560px){.pcard{grid-template-columns:1fr}.pcard img{max-width:180px}.pcard .ico{max-width:120px}}
ul.plain{list-style:none;padding:0;margin:0}ul.plain li{padding:6px 0}ul.biglist li{padding:10px 0;border-bottom:1px solid var(--line);font-size:1.02rem}
ul.check{list-style:none;padding:0;margin:0 0 12px}ul.check li{position:relative;padding:5px 0 5px 26px}ul.check li:before{content:"\2713";position:absolute;left:0;color:var(--acc2);font-weight:800}
ul.kv.plain li{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:6px 0}
.bookband{background:linear-gradient(120deg,#2a1d12,var(--bg2) 60%);border-color:#5a4318}.bgrid{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;align-items:center}
.bcta{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.btn.lg{padding:14px 28px;font-size:1.05rem}
@media(max-width:760px){.bgrid{grid-template-columns:1fr}}
.sechead .plinks{margin-top:22px}.sechead .plinks .btn{margin:0}
@media(max-width:760px){.hero .hart{max-width:280px}.hero{padding-bottom:28px}}

.three{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:1020px){.three{grid-template-columns:1fr}}
.three .pcard{grid-template-columns:1fr}.three .pcard img{width:100%;max-width:220px}

.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:18px 0}@media(max-width:1020px){.pgrid{grid-template-columns:1fr}}
.kv.price li{gap:14px;font-size:.95rem}.kv.price li span{flex:1}.kv.price li b{white-space:nowrap;text-align:right}

.mgrid{grid-template-columns:1fr}.mgrid .lcard{grid-template-columns:200px 1fr}@media(max-width:560px){.mgrid .lcard{grid-template-columns:1fr}}
.mgrid .lcard img{width:200px;height:200px}@media(max-width:560px){.mgrid .lcard img{width:100%;max-width:240px;height:auto}}
.pgrid{align-items:start;grid-template-columns:1fr 1.5fr 1fr}@media(max-width:1020px){.pgrid{grid-template-columns:1fr}}
