/* LyricLab Creator Challenges · standalone feature layer, no nav layout changes */
#llch-root{position:fixed;inset:0;z-index:130;background:#100918f4;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:12px 10px max(34px,env(safe-area-inset-bottom));font-family:inherit;color:#fff}
#llch-root *{box-sizing:border-box}
#llch-root .llch-shell{width:min(900px,100%);margin:0 auto 34px}
#llch-root .llch-top{background:radial-gradient(circle at 85% 8%,#8e4cba88,transparent 45%),linear-gradient(135deg,#4a2466,#1e102d 85%);border:1px solid #a577c0;border-radius:22px;padding:20px 17px 17px;box-shadow:0 10px 35px #0005}
#llch-root .llch-back{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:20px}
#llch-root .llch-brand{font-size:12px;font-weight:900;letter-spacing:.11em;color:#eed49a}
#llch-root .llch-kicker{font-size:11px;font-weight:850;letter-spacing:.13em;color:#f2ce85}
#llch-root h1{font-size:clamp(28px,6.6vw,44px);letter-spacing:-.05em;line-height:1.05;margin:8px 0 10px;color:#fff}
#llch-root h2{font-size:20px;color:#fff;margin:0 0 7px}
#llch-root h3{font-size:17px;margin:0 0 7px;color:#fff}
#llch-root p{font-size:13px;line-height:1.5;color:#d9c5e6;margin:7px 0 12px}
#llch-root button,#llch-root select,#llch-root textarea,#llch-root input{font:inherit}
#llch-root button{cursor:pointer;min-height:39px;border-radius:11px;border:1px solid #7f5b94;background:#39254a;color:#fff;font-size:13px;font-weight:800;padding:9px 13px}
#llch-root button:focus-visible,#llch-root input:focus-visible,#llch-root select:focus-visible,#llch-root textarea:focus-visible{outline:3px solid #f6d06b;outline-offset:2px}
#llch-root button:disabled{opacity:.48;cursor:not-allowed}
#llch-root .llch-gold{background:#f5cb62;border-color:#f5cb62;color:#271330}
#llch-root .llch-ghost{background:#261732}
#llch-root .llch-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}
#llch-root .llch-chips{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 0}
#llch-root .llch-chip{display:inline-flex;border:1px solid #a47eb6;background:#422758;border-radius:999px;color:#ffe0a0;font-size:11px;padding:6px 10px;font-weight:800}
#llch-root .llch-warning{padding:12px 14px;margin:13px 0;background:#47301e;border:1px solid #b38647;border-radius:13px;color:#ffe0a3;font-size:13px;line-height:1.5}
#llch-root .llch-warning b{color:#ffeabf}
#llch-root .llch-warning button{margin:7px 0 0}
#llch-root .llch-nav{display:flex;gap:7px;overflow:auto;padding:16px 0 12px;scrollbar-width:none}
#llch-root .llch-nav button{border-radius:999px;white-space:nowrap;min-height:41px;flex:none}
#llch-root .llch-nav button[aria-pressed="true"]{background:#f5cb62;color:#26122f;border-color:#f5cb62}
#llch-root .llch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:13px}
#llch-root .llch-card{overflow:hidden;border:1px solid #6c4c80;border-radius:20px;background:linear-gradient(145deg,#2f1e40,#1c1228);box-shadow:0 7px 18px #0003}
#llch-root .llch-card-top{height:100px;padding:15px 16px;display:flex;justify-content:space-between;align-items:flex-start;background:radial-gradient(circle at 90% 20%,#9259bd80,transparent 65%),linear-gradient(130deg,#5b2a7b,#281536);border-bottom:1px solid #8658a1}
#llch-root .llch-card-top.beat{background:radial-gradient(circle at 90% 20%,#dfaa5680,transparent 65%),linear-gradient(130deg,#633d24,#281536)}
#llch-root .llch-card-emoji{font-size:40px;line-height:1}
#llch-root .llch-pill{border-radius:99px;background:#160d24bb;padding:7px 9px;border:1px solid #9270ab;font-size:10px;font-weight:850;color:#ffda88}
#llch-root .llch-card-body{padding:15px}
#llch-root .llch-card-body h3{font-size:19px;margin-bottom:4px}
#llch-root .llch-byline{font-size:11px;color:#c6add5}
#llch-root .llch-card-body p{min-height:42px}
#llch-root .llch-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:11px;color:#eacb8e;margin:12px 0}
#llch-root .llch-card-body button{width:100%}
#llch-root .llch-section{background:linear-gradient(135deg,#2b1a3a,#1a1125);border:1px solid #634578;border-radius:18px;padding:17px;margin:15px 0}
#llch-root .llch-section>.llch-label{display:block;color:#efce8a;letter-spacing:.1em;font-size:11px;font-weight:850;margin:0 0 6px}
#llch-root .llch-field{display:flex;flex-direction:column;gap:7px;margin:14px 0}
#llch-root label{font-size:12px;font-weight:800;color:#eed7fa}
#llch-root input,#llch-root select,#llch-root textarea{width:100%;padding:12px;border:1px solid #855ba4;border-radius:12px;background:#180f22;color:#fff;min-height:44px;font-size:14px}
#llch-root textarea{min-height:100px;resize:vertical}
#llch-root option{background:#231530;color:#fff}
#llch-root .llch-entry{display:flex;gap:11px;align-items:center;border:1px solid #624775;background:#241630;border-radius:14px;padding:12px;margin:10px 0}
#llch-root .llch-rank{width:36px;height:36px;flex:none;border-radius:11px;background:#482860;display:grid;place-items:center;color:#ffd572;font-size:17px;font-weight:900}
#llch-root .llch-entry-info{min-width:0;flex:1}
#llch-root .llch-entry-info strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#llch-root .llch-entry-info small{color:#cab6d5;font-size:11px}
#llch-root .llch-entry-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
#llch-root .llch-entry-actions button{font-size:11px;min-height:35px;padding:7px 9px}
#llch-root .llch-empty{text-align:center;border:1px dashed #805e99;border-radius:15px;padding:24px 12px;color:#cfbde1;font-size:13px}
#llch-root .llch-foot{margin:19px 0;font-size:11px;color:#aa98bb;text-align:center}
#main .llch-teaser{border:1px solid #a17cbe;background:radial-gradient(circle at right top,#71379b55,transparent 52%),linear-gradient(135deg,#362048,#201329);border-radius:18px;padding:17px 16px;margin:15px 0;color:#fff}
#main .llch-teaser h2{font-size:21px;margin:6px 0;color:#fff}
#main .llch-teaser p{font-size:13px;color:#ddcae8;margin:4px 0 12px;line-height:1.5}
#main .llch-teaser button{min-height:45px;background:#f5cb62!important;color:#23112f!important;border:1px solid #f5cb62!important;border-radius:12px;font-size:14px;font-weight:850;padding:10px 16px}
#main .llch-teaser .llch-teaser-kicker{font-size:10px;letter-spacing:.14em;color:#f4cd8b;font-weight:900}
@media(max-width:440px){#llch-root{padding:5px 8px 28px}#llch-root .llch-top{padding:16px 13px}#llch-root .llch-entry{align-items:flex-start;flex-wrap:wrap}#llch-root .llch-entry-actions{width:100%}#llch-root .llch-entry-actions button{flex:1}}

/* Permanent server-awarded challenge champion emblems. */
#llch-root .llch-badge-preview{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
#llch-root .llch-badge-preview span,.llch-earned-badge{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(120deg,#624119,#442657);border:1px solid #d6ab5c;border-radius:999px;color:#ffe3a8;padding:8px 11px;font-size:11px;font-weight:900}
#llch-root .llch-card-champ{display:inline-block;margin-top:10px;background:#533b22;color:#ffdfa2;border:1px solid #a87e4d;padding:6px 9px;border-radius:10px;font-size:12px;font-weight:800}
#llch-root .llch-winners{border:1px solid #d7b875;background:linear-gradient(110deg,#654520,#352142);border-radius:14px;padding:14px;margin:13px 0}
#llch-root .llch-winners strong{color:#ffdc87;font-size:15px}
#llch-root .llch-winners p{color:#fff4c9;margin:7px 0 0}
#llch-root .llch-no-winner{color:#dbcadf}
.llch-achievements,.llch-profile-awards{border:1px solid #a88554!important;background:linear-gradient(145deg,#392244,#26172d)!important}
.llch-achievements h3,.llch-profile-awards strong{color:#ffdc91}
.llch-badge-head{display:flex;align-items:center;justify-content:space-between;gap:7px;color:#f0c680;font-size:12px;letter-spacing:.07em}
.llch-badge-list{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}
.llch-badge-card{display:flex;flex:1 1 155px;flex-direction:column;gap:6px;border:1px solid #755c83;border-radius:13px;padding:13px;background:#2b1b39}
.llch-badge-card.is-earned{background:linear-gradient(130deg,#6a4525,#412453);border-color:#e1b568}
.llch-badge-card.is-locked{opacity:.65}
.llch-badge-card>span{font-size:24px}.llch-badge-card strong{font-size:13px;color:#fff}.llch-badge-card small{font-size:12px;color:#f5cd88}
.llch-profile-awards .llch-badge-list{margin:8px 0 0}


/* Persistent Challenges tab at the TOP of the app; the original five bottom tabs are untouched. */
.shell > .llch-top-nav{position:sticky;top:0;z-index:31;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:7px 10px;margin:0 0 9px;background:#180f24f5;border:1px solid #714e85;border-radius:0 0 14px 14px;backdrop-filter:blur(14px);box-shadow:0 6px 18px #0b05124a}
.llch-top-nav .llch-top-tab{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;min-height:40px;padding:8px 14px;border-radius:11px;background:linear-gradient(125deg,#f8dc7e,#e9b94c);border:1px solid #ffeb9f;color:#25122c;font-size:15px;font-weight:950;box-shadow:0 3px 12px #e3aa4030;cursor:pointer}
.llch-top-nav .llch-top-tab em{display:inline-block;border-radius:5px;padding:2px 5px;background:#64276d;color:#ffecaf;font-size:9px;font-style:normal;letter-spacing:.05em}
.llch-top-nav .llch-top-tab:focus-visible{outline:3px solid #f5cc6b;outline-offset:3px}
.llch-top-nav .llch-top-role{color:#dfc6ed;font-size:12px;font-weight:780;text-align:right;line-height:1.25}
#llch-root .llch-role-guide{margin:15px 0 4px;border-left:3px solid #ffd273;background:#261932d9;border-radius:10px;padding:10px 12px}
#llch-root .llch-role-guide strong{display:block;color:#ffe1a0;font-size:13px}
#llch-root .llch-role-guide p{margin:4px 0 0;font-size:12px;color:#e5d2ed}
@media(max-width:700px){.shell > .llch-top-nav{margin:0 0 7px;padding:6px 9px;min-height:51px;border-radius:0 0 13px 13px}.llch-top-nav .llch-top-tab{padding:8px 10px;font-size:14px;min-height:37px}.llch-top-nav .llch-top-role{font-size:11px;max-width:46%}}
@media(max-width:370px){.llch-top-nav .llch-top-tab{font-size:13px}.llch-top-nav .llch-top-role{font-size:10px}}


/* iPhone layout isolation: LyricLab's global `header` CSS is flex and has
   mobile !important padding. The Challenges panel must be a block, not a row. */
#llch-root{width:100%;max-width:100vw;overflow-x:hidden;}
#llch-root .llch-shell{width:100%;max-width:900px;min-width:0;}
#llch-root header.llch-top{
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  flex:none!important;
  position:relative!important;
  align-items:initial!important;
  justify-content:initial!important;
  gap:0!important;
  padding:20px 17px 17px!important;
  margin:0!important;
  border:1px solid #a577c0!important;
  border-radius:22px!important;
  background:radial-gradient(circle at 85% 8%,#8e4cba88,transparent 45%),linear-gradient(135deg,#4a2466,#1e102d 85%)!important;
  box-shadow:0 10px 35px #0005!important;
}
#llch-root header.llch-top .llch-back{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap;min-width:0;}
#llch-root .llch-top h1,#llch-root .llch-top p,#llch-root .llch-top .llch-chips{max-width:100%;min-width:0;overflow-wrap:anywhere;}
#llch-root .llch-top h1{font-size:clamp(25px,7vw,38px);line-height:1.12;letter-spacing:-.035em;}
#llch-root .llch-card{min-width:0;}
@media(max-width:440px){
  #llch-root header.llch-top{padding:16px 13px!important;}
  #llch-root .llch-top h1{font-size:clamp(25px,7.2vw,32px);}
  #llch-root .llch-brand{font-size:10px;letter-spacing:.08em;}
}

/* Champion Home spotlight, scoped to avoid altering LyricLab cards/navigation. */
#llch-home-champions{background:radial-gradient(circle at 90% 0%,rgba(246,195,67,.13),transparent 46%),linear-gradient(130deg,#332044,#180f27)!important;border:1px solid #b68b50!important;border-radius:19px!important;padding:17px!important;min-width:0;overflow:hidden}
#llch-home-champions .llch-home-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:13px}
#llch-home-champions .llch-home-head h2{margin:3px 0 0;font-size:clamp(19px,4.5vw,24px);line-height:1.15;color:#ffe08c}
#llch-home-champions .llch-home-kicker{font-size:10px;font-weight:900;letter-spacing:1.3px;color:#efca82}
#llch-home-champions .llch-home-more-btn{min-height:40px;border:1px solid #ddba6d;background:#f5cd5e;color:#211127;font-weight:900;border-radius:12px;padding:9px 12px;white-space:nowrap;cursor:pointer}
#llch-home-champions .llch-home-empty{display:flex;align-items:center;gap:15px;border:1px dashed #8b6585;border-radius:15px;padding:15px;background:#180e25}
#llch-home-champions .llch-home-empty p{font-size:13px;line-height:1.45;margin:5px 0 0;color:#cfc0da}
#llch-home-champions .llch-home-trophy{font-size:44px;flex:none}
#llch-home-champions .llch-home-sub{margin:0 0 12px;font-size:13px;color:#dcd0e6}
#llch-home-champions .llch-home-winner-row{display:flex;gap:11px;min-width:0;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:3px}
#llch-home-champions .llch-home-winner{flex:1 0 210px;max-width:100%;min-width:0;display:flex;gap:11px;align-items:flex-start;border:1px solid #805c8e;background:linear-gradient(130deg,#3c2450,#211531);border-radius:15px;padding:13px;scroll-snap-align:start}
#llch-home-champions .llch-home-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#f6d579,#cb9c37);color:#23162e;display:grid;place-items:center;font-size:24px;flex:none}
#llch-home-champions .llch-home-winner-info{min-width:0;flex:1}
#llch-home-champions .llch-home-gold{font-size:10px;font-weight:900;letter-spacing:.8px;color:#f8dc90}
#llch-home-champions .llch-home-winner h3{font-size:17px;line-height:1.2;margin:4px 0 8px;color:#fff;overflow-wrap:anywhere}
#llch-home-champions .llch-home-award{display:inline-flex;align-items:center;max-width:100%;padding:6px 9px;border-radius:30px;background:#6b4529;border:1px solid #e1b45f;color:#ffebae;font-weight:850;font-size:11px;overflow-wrap:anywhere}
#llch-home-champions .llch-home-song{margin:9px 0 0;color:#dfd3ed;font-size:12px;overflow-wrap:anywhere}
#llch-home-champions .llch-home-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
#llch-home-champions .llch-home-link{border:1px solid #806294;border-radius:9px;padding:7px 9px;min-height:35px;color:#f7e8ff;font-size:11px;font-weight:800;background:#382446;cursor:pointer}
#llch-home-champions .llch-home-more{color:#eddba8;font-size:12px;margin:10px 0 0}
@media(max-width:460px){#llch-home-champions{padding:13px!important}#llch-home-champions .llch-home-head{align-items:flex-start}#llch-home-champions .llch-home-more-btn{font-size:12px}#llch-home-champions .llch-home-winner{flex-basis:min(75vw,280px)}#llch-home-champions .llch-home-empty{padding:12px}#llch-home-champions .llch-home-trophy{font-size:35px}}

/* Top-of-Home Challenge Champions + automatic empty-competition promotion. */
#llch-home-champions{margin:0 0 13px!important}
#llch-home-champions .llch-home-section-title{color:#f2c878;font-size:10px;font-weight:900;letter-spacing:1.05px;margin:0 0 5px}
#llch-home-champions .llch-home-promo{display:flex;align-items:center;gap:14px;background:linear-gradient(118deg,#382246,#22142f);border:1px solid #7f5a8f;border-radius:15px;padding:14px;min-width:0}
#llch-home-champions .llch-home-promo-art{position:relative;flex:0 0 86px;height:100px;border-radius:15px;background:linear-gradient(160deg,#63327b,#36204d);border:1px solid #ab7bc5;display:flex;align-items:center;justify-content:center;gap:3px;font-size:27px}
#llch-home-champions .llch-home-promo-art span{display:block;position:absolute;top:9px;right:7px;border-radius:50px;background:#ffcf65;color:#21102d;padding:3px 5px;font-size:10px;font-weight:900}
#llch-home-champions .llch-home-promo-copy{min-width:0;flex:1}
#llch-home-champions .llch-home-promo-copy h3{margin:1px 0 5px;font-size:clamp(16px,4.3vw,22px);line-height:1.16;color:#fff;overflow-wrap:anywhere}
#llch-home-champions .llch-home-promo-copy p,#llch-home-champions .llch-home-live p{margin:0 0 10px;color:#d9c5e1;font-size:12px;line-height:1.4}
#llch-home-champions .llch-home-promo-badges{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0 11px}
#llch-home-champions .llch-home-promo-badges span{border:1px solid #76528d;background:#281835;color:#f4e4f7;font-size:10px;line-height:1.3;padding:5px 7px;border-radius:99px}
#llch-home-champions .llch-home-join{border:0;border-radius:10px;background:#f5c95a;color:#24152e;font-weight:900;padding:10px 13px;min-height:42px;font-size:12px;cursor:pointer;max-width:100%}
#llch-home-champions .llch-home-live{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:13px;border:1px solid #876d50;border-radius:13px;background:#2c2238}
#llch-home-champions .llch-home-live>div{flex:1 1 180px;min-width:0}
#llch-home-champions .llch-home-live strong{color:#ffdd90;font-size:14px}
#llch-home-champions .llch-home-live p{margin:6px 0 0}
#llch-home-champions .llch-home-pulse{width:10px;height:10px;border-radius:99px;background:#52dca1;box-shadow:0 0 0 4px #52dca12a;flex:none}
@media(max-width:450px){#llch-home-champions .llch-home-promo{gap:10px;padding:10px}#llch-home-champions .llch-home-promo-art{flex-basis:58px;height:76px;font-size:20px;align-self:flex-start}#llch-home-champions .llch-home-promo-art span{font-size:8px;right:1px;top:6px}#llch-home-champions .llch-home-promo-badges{gap:4px}#llch-home-champions .llch-home-promo-badges span{font-size:9px;padding:4px 6px}}
@media(max-width:345px){#llch-home-champions .llch-home-promo-art{display:none}#llch-home-champions .llch-home-promo-badges span{font-size:9px}}

/* REFINED HOME — one compact Challenge Champions panel directly below the top tab. */
#main .ll2700-home #llch-home-champions.llch-home-feature{margin:0!important;max-width:100%;padding:11px 13px!important;border:1px solid #a88152!important;border-radius:16px!important;background:linear-gradient(112deg,#392248,#21132f)!important;overflow:hidden}
#llch-home-champions .llch-feature-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding-bottom:9px;border-bottom:1px solid #6c4b76}
#llch-home-champions .llch-feature-heading strong{font-size:17px;color:#f8d780;line-height:1.2}
#llch-home-champions .llch-feature-heading span{font-size:9px;font-weight:900;letter-spacing:.09em;color:#d1b6e0;white-space:nowrap}
#llch-home-champions .llch-feature-row{display:grid;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:11px;padding-top:11px;min-width:0}
#llch-home-champions .llch-feature-icon{width:60px;height:67px;border-radius:12px;display:flex;justify-content:center;align-items:center;gap:2px;position:relative;font-size:24px;color:#ffdf85;flex:none;background:linear-gradient(150deg,#694276,#3a2449);border:1px solid #9e78a8}
#llch-home-champions .llch-feature-icon small{font-size:8px;font-weight:900;background:#ffda80;color:#331d41;border-radius:99px;padding:2px 3px;position:absolute;right:1px;top:4px}
#llch-home-champions .llch-feature-copy{min-width:0}
#llch-home-champions .llch-feature-tag{display:block;font-size:9px;font-weight:900;letter-spacing:.07em;color:#f6d181;line-height:1.3}
#llch-home-champions .llch-feature-copy h3{font-size:clamp(14px,3.65vw,18px);line-height:1.23;color:#fff;margin:3px 0 4px;overflow-wrap:anywhere}
#llch-home-champions .llch-feature-copy p{font-size:11px;line-height:1.38;color:#dfcce8;margin:0}
#llch-home-champions .llch-feature-cta{background:#f5cc66!important;border:1px solid #f5cc66!important;color:#291834!important;font-size:11px;line-height:1.2;font-weight:900;border-radius:10px;min-height:40px;padding:7px 11px;max-width:120px;cursor:pointer}
#llch-home-champions .llch-feature-winners{display:flex;overflow-x:auto;gap:8px;padding:11px 0 1px;scroll-snap-type:x proximity}
#llch-home-champions .llch-feature-winner{flex:1 0 180px;max-width:100%;min-width:0;scroll-snap-align:start;display:flex;align-items:center;gap:11px}
#llch-home-champions .llch-feature-photo{height:63px;width:63px;flex:0 0 63px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#614671,#3a274f);border:2px solid #f0cf6c;font-size:27px;overflow:hidden}
#llch-home-champions .llch-feature-photo img{height:100%;width:100%;object-fit:cover;display:block}
#llch-home-champions .llch-feature-winner-text{min-width:0}
#llch-home-champions .llch-feature-winner-text h3{margin:2px 0 3px;color:#fff;font-size:18px;line-height:1.2;overflow-wrap:anywhere}
#llch-home-champions .llch-feature-badge{color:#ffe194;font-size:11px;line-height:1.2;font-weight:850}
#llch-home-champions .llch-feature-winner-text p{font-size:10px;color:#ccb7d5;margin:3px 0}
#llch-home-champions .llch-feature-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:5px}
#llch-home-champions .llch-feature-links button,#llch-home-champions .llch-feature-foot button{border:1px solid #bd945c;color:#ffe4ab;background:#423051;font-size:10px;min-height:31px;border-radius:8px;padding:5px 9px;font-weight:850;cursor:pointer}
#llch-home-champions .llch-feature-foot{border-top:1px solid #6c4b76;display:flex;align-items:center;justify-content:space-between;gap:6px;padding-top:8px;margin-top:8px;color:#e4c6f4;font-size:11px}
@media(max-width:580px){#llch-home-champions .llch-feature-row{grid-template-columns:53px minmax(0,1fr);column-gap:9px;row-gap:7px}#llch-home-champions .llch-feature-icon{width:53px;height:62px;font-size:21px}#llch-home-champions .llch-feature-cta{grid-column:2;justify-self:start;max-width:none;padding:7px 11px;min-height:36px}#llch-home-champions .llch-feature-heading span{display:none}#llch-home-champions .llch-feature-copy p{font-size:11px}}
@media(max-width:340px){#llch-home-champions .llch-feature-heading strong{font-size:15px}#llch-home-champions .llch-feature-row{grid-template-columns:45px minmax(0,1fr);gap:8px}#llch-home-champions .llch-feature-icon{width:45px;height:55px;font-size:19px}}
