/* TLQ Living Platform v84/v85 — editorial home layout, photo campaign slider, compact articles */
#main .tlq84-home-front{display:flex;flex-direction:column;gap:0;margin:0 0 8px;min-width:0}
#main .tlq84-home-front>.hero{width:100%;margin:0}
#main .tlq84-home-front>.ch40-home-card{width:100%;margin:22px 0 17px}
#main .tlq84-home-front>.tlq42-challenge-slider{width:100%;margin:20px 0}
#main .home-hello{margin:14px 0 24px}
#main .tlq84-home-tools{margin:24px 0 15px;padding:6px 0 0}
#main .tlq84-home-tools-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}
#main .tlq84-home-tools-head span{font-size:10px;color:#648a79;font-weight:900;letter-spacing:.15em}
#main .tlq84-home-tools-head h2{font-size:21px;line-height:1.25;letter-spacing:-.045em;color:#1b533f;font-weight:900}
#main .tlq84-home-tools .quicklinks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;padding:7px 1px 2px}
#main .tlq84-home-tools .quicklink{min-width:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:12px;text-align:center;font-size:12px;line-height:1.35;color:#214b3a;font-weight:850;min-height:103px;padding:6px 2px}
#main .tlq84-home-tools .quicklink .feature-icon{width:60px;height:60px;border-radius:20px;box-shadow:inset 0 4px 5px #ffffffcf,inset 0 -5px 9px #123c2f0d,0 9px 17px #1a5d3923;transition:transform .2s,box-shadow .2s}
#main .tlq84-home-tools .quicklink:active .feature-icon{transform:translateY(2px) scale(.97)}
#main .tlq84-home-verse{isolation:isolate;overflow:hidden;position:relative;border:1px solid #e9dec5;background:radial-gradient(circle at 96% 7%,#f4ead3 0%,transparent 37%),linear-gradient(120deg,#fcfaf4,#f1ecdf);border-radius:29px;padding:clamp(23px,4.5vw,39px);box-shadow:0 16px 35px #7b603515,0 2px 4px #705d2610;margin:8px 0 29px;color:#224b39}
#main .tlq84-verse-art{position:absolute;right:-62px;top:-48px;width:250px;height:250px;border:1px solid #bc9f6740;border-radius:50%;pointer-events:none;z-index:-1}
#main .tlq84-verse-art:after,#main .tlq84-verse-art i{content:"";position:absolute;inset:29px;border-radius:50%;border:1px solid #bc9f6730}
#main .tlq84-verse-art i{inset:55px}
#main .tlq84-verse-art span{position:absolute;font-size:130px;right:67px;top:49px;color:#b79e6742;line-height:1}
#main .tlq84-verse-top{display:flex;align-items:center;gap:11px;margin-bottom:21px}
#main .tlq84-verse-icon{display:grid;place-items:center;width:41px;height:41px;flex-shrink:0;background:#ece4cb;border-radius:13px;color:#5a764c;border:1px solid #e3d9b9}
#main .tlq84-verse-tag{font-size:10px;font-weight:950;letter-spacing:.14em;color:#827349;line-height:1.5}
#main .tlq84-verse-number{font-size:11px;font-weight:900;margin-left:auto;color:#958660;background:#fff9e9a6;border:1px solid #e8ddc3;padding:6px 10px;border-radius:30px;white-space:nowrap}
#main .tlq84-home-verse h2{position:relative;font-size:clamp(22px,5vw,31px);font-weight:900;line-height:1.33;letter-spacing:-.045em;color:#2e6147;margin:0 0 19px;max-width:510px}
#main .tlq84-home-verse blockquote{position:relative;font-size:clamp(21px,4.5vw,31px);font-weight:900;line-height:1.55;letter-spacing:-.035em;color:#174b39;margin:0 0 29px;max-width:680px}
#main .tlq84-verse-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #dfd5bd;padding-top:19px}
#main .tlq84-verse-foot strong{display:block;font-weight:900;font-size:13px;color:#275440}
#main .tlq84-verse-foot small{display:block;color:#908775;font-size:11px;line-height:1.6;margin-top:3px}
#main .tlq84-verse-foot small a{text-decoration:underline;text-underline-offset:2px;color:#6d735b}
#main .tlq84-verse-go{width:46px;height:46px;display:grid;place-items:center;background:#fff;color:#12674c;border-radius:50%;border:1px solid #e2e3d9;box-shadow:0 5px 12px #7a704016;flex-shrink:0}
#main .tlq84-verse-go:hover{background:#eaf5eb}
#main .tlq84-donation{margin:33px 0 32px}
#main .tlq84-donation .tlq42-section-head{margin:0 0 17px}
#main .tlq84-donation .tlq42-section-head h2{font-size:clamp(25px,6vw,34px);margin:8px 0 7px;color:#184d3e;font-weight:950}
#main .tlq84-donation .tlq42-section-head p{max-width:580px;font-size:13px;color:#7c9185;line-height:1.7}
#main .tlq84-donation .tlq42-slider-track{border-radius:27px}
#main .tlq84-donation .tlq84-kindness-card{position:relative;isolation:isolate;display:flex;align-items:stretch;min-height:clamp(310px,43vw,415px);color:#fff;background:#285342;border:0;border-radius:27px;padding:0;overflow:hidden}
#main .tlq84-kindness-card .tlq84-kindness-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;transition:transform .8s ease,filter .2s ease}
#main .tlq84-kindness-card:hover .tlq84-kindness-photo{transform:scale(1.035)}
#main .tlq84-kindness-card .tlq84-kindness-shade{position:absolute;inset:0;background:linear-gradient(90deg,#082e2beb 0%,#103f34bd 48%,#133c3455 100%),linear-gradient(0deg,#0b2e2fd9 0%,transparent 68%);z-index:-1}
#main .tlq84-kindness-content{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:clamp(25px,5vw,43px);min-height:inherit}
#main .tlq84-kindness-eyebrow{font-size:10px;color:#e3eddf;letter-spacing:.18em;font-weight:900;text-shadow:0 1px 2px #0005}
#main .tlq84-kindness-card h3{position:relative;max-width:690px;font-size:clamp(27px,5.4vw,45px);line-height:1.23;font-weight:950;color:#fff;letter-spacing:-.045em;margin:28px 0 12px;text-shadow:0 2px 16px #0005}
#main .tlq84-kindness-card p{color:#e2f2e8;font-size:clamp(12px,2.8vw,15px);line-height:1.7;max-width:510px;margin:0 0 19px;text-shadow:0 2px 6px #0005}
#main .tlq84-kindness-cta{display:inline-flex;align-items:center;gap:11px;margin-top:auto;padding:10px 0 0;color:#fff;font-size:14px;font-weight:900;text-decoration:none;max-width:95%}
#main .tlq84-kindness-cta svg{transition:transform .2s}
#main .tlq84-kindness-cta:hover svg{transform:translateX(3px)}
#main .tlq84-donation .tlq42-slider-nav{margin-top:16px;gap:18px}
#main .tlq84-donation .tlq42-slider-nav button{width:40px;height:40px;border-radius:50%;background:#fff;box-shadow:0 2px 9px #12463116}
#main .tlq84-donation .tlq42-slider-count{min-width:44px;text-align:center;color:#527360;font-weight:900;font-size:13px}
#main .tlq84-donation-disclaimer{display:flex;align-items:flex-start;justify-content:center;gap:6px;color:#899a8e;font-size:10px;line-height:1.7;text-align:center;max-width:610px;margin:8px auto 0}
#main .tlq84-donation-disclaimer svg{flex-shrink:0;margin-top:2px}
#main .tlq84-articles{margin:31px 0 34px}
#main .tlq84-articles .tlq42-section-head{margin:0 0 16px;gap:16px;align-items:end}
#main .tlq84-articles .tlq42-section-head h2{font-size:clamp(25px,6vw,33px);font-weight:950}
#main .tlq84-articles .tlq42-section-head>a{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#146449;font-weight:900}
#main .tlq84-articles .tlq84-reading-list{display:flex;flex-direction:column;gap:0;background:#fff;border:1px solid #dce8df;border-radius:27px;padding:9px 23px;overflow:hidden;box-shadow:0 10px 30px #13563d0b}
#main .tlq84-articles .tlq84-reading-row{display:flex;align-items:center;gap:16px;width:100%;min-height:117px;background:transparent;border:0;border-radius:0;box-shadow:none;margin:0;padding:21px 1px;text-decoration:none}
#main .tlq84-articles .tlq84-reading-row+.tlq84-reading-row{border-top:1px solid #ebeee8}
#main .tlq84-reading-icon{display:grid;place-items:center;border-radius:16px;flex-shrink:0;width:60px;height:67px;color:#21694c;background:#edf3ea}
#main .tlq84-reading-icon.gold{color:#86723f;background:#f6f0e2}
#main .tlq84-reading-copy{display:flex;flex-direction:column;min-width:0;flex:1;gap:4px}
#main .tlq84-reading-copy small{letter-spacing:.10em;font-size:9px;color:#81998a;font-weight:900;line-height:1.35}
#main .tlq84-reading-copy strong{font-size:clamp(14px,3.5vw,19px);font-weight:900;color:#184f3d;letter-spacing:-.025em;line-height:1.35;overflow-wrap:anywhere}
#main .tlq84-reading-copy em{font-size:clamp(11px,2.7vw,13px);font-style:normal;color:#87958b;font-weight:500;line-height:1.5}
#main .tlq84-reading-chevron{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;color:#2f795f;transition:transform .2s}
#main .tlq84-reading-row:hover .tlq84-reading-chevron{transform:translateX(3px)}
@media(max-width:480px){
 #main .tlq84-home-tools-head{display:block;margin-bottom:14px}
 #main .tlq84-home-tools-head h2{margin-top:5px}
 #main .tlq84-home-tools .quicklink{gap:9px;font-size:10.5px}
 #main .tlq84-home-tools .quicklink .feature-icon{width:55px;height:55px;border-radius:18px}
 #main .tlq84-home-verse{padding:23px 19px;border-radius:23px}
 #main .tlq84-home-verse h2{font-size:22px}
 #main .tlq84-home-verse blockquote{font-size:23px;line-height:1.47;margin-bottom:26px}
 #main .tlq84-kindness-content{padding:25px 22px}
 #main .tlq84-kindness-card h3{font-size:30px;line-height:1.17;max-width:330px}
 #main .tlq84-kindness-card p{font-size:12px;line-height:1.6}
 #main .tlq84-articles .tlq84-reading-list{padding:4px 15px}
 #main .tlq84-articles .tlq84-reading-row{gap:11px;min-height:100px;padding:16px 1px}
 #main .tlq84-reading-icon{width:49px;height:56px;border-radius:14px}
 #main .tlq84-reading-copy strong{font-size:14px}
 #main .tlq84-reading-copy em{font-size:11px}
 #main .tlq84-reading-chevron{width:19px}
}
@media(prefers-reduced-motion:reduce){#main .tlq84-kindness-photo,#main .tlq84-reading-chevron{transition:none}}