/* Entry Pocket issue -> resolution geometry, measured 2026-09-17.
   LINKWEB copy, palette, official logo and selected illustrations replace reference content. */
#problem.lw-entry-issue{padding:60px 0 75px!important;background:#fff;color:#222}
#problem.lw-entry-issue:before,#problem.lw-entry-issue:after{display:none}
.lw-entry-inner{box-sizing:border-box;width:100%;max-width:1150px;margin:0 auto;padding:0 30px}
.lw-entry-title{position:relative;margin:0 0 60px;padding:0;font-size:34px;font-weight:700;text-align:center;letter-spacing:.15em;line-height:1.4;height:121.59375px}
.lw-entry-kicker{position:relative;display:inline-block;color:var(--lw-ink);font-size:20px;line-height:28px;letter-spacing:.2em;margin:16px 0 30px}
.lw-entry-kicker:after{content:"";position:absolute;bottom:-12px;left:0;width:100%;height:5px;background:#06c755;border-radius:10px}
.lw-entry-heading{display:block}
.lw-entry-list{display:flex;justify-content:space-between;list-style:none;margin:0;padding:0}
.lw-entry-item{width:32%;max-width:343px;min-height:346px;text-align:center;margin:0;padding:0}
.lw-entry-balloon{position:relative;display:flex;justify-content:center;align-items:center;box-sizing:border-box;height:152px;padding:15px 30px;background:#f0f3f1;border-radius:20px;font-size:16px;font-weight:700;line-height:1.5;letter-spacing:.2em}
.lw-entry-balloon p{margin:0;padding:0;font:inherit;letter-spacing:inherit}
.lw-entry-balloon:after{content:"";position:absolute;right:20%;bottom:-40px;width:40px;height:32px;background:radial-gradient(circle at 30px 8px,#f0f3f1 0 9px,transparent 10px),radial-gradient(circle at 10px 27px,#f0f3f1 0 5px,transparent 6px)}
.lw-entry-person{position:relative;z-index:1;display:block;margin:-10px 0 0;padding:0;text-align:center}
.lw-entry-person img{display:block;margin:0 auto;max-width:100%;object-fit:contain;object-position:center bottom}
.lw-entry-item:nth-child(1) img{width:120px;height:189px}.lw-entry-item:nth-child(2) img{width:131px;height:189px}.lw-entry-item:nth-child(3) img{width:120px;height:189px}
#lead.lw-entry-resolution{position:relative;padding:130px 0 60px!important;background:#f0f8f3;color:#222}
#lead.lw-entry-resolution:before{content:"";display:block;position:absolute;z-index:2;top:0;left:50%;right:auto;bottom:auto;transform:translateX(-50%);width:0;height:0;border-style:solid;border-width:70px 175px 0;border-color:#fff transparent transparent;background:none}
#lead.lw-entry-resolution:after{display:none}
.lw-entry-resolution>.lw-entry-inner{max-width:1400px;position:relative;z-index:1}
.lw-entry-resolve-title{position:relative;box-sizing:border-box;margin:0;padding:16px 0 0;text-align:center;font-size:40px;font-weight:700;line-height:1.4;letter-spacing:.15em}
.lw-entry-resolve-label{position:relative;display:table;padding:11px 30px;margin:0 auto;border-radius:25px;background:var(--lw-ink);color:white;font-size:16px;line-height:22.390625px;letter-spacing:6px}
.lw-entry-resolve-label:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);width:0;height:0;border-style:solid;border-width:7px 6px;border-color:var(--lw-ink) var(--lw-ink) transparent transparent}
.lw-entry-brand{display:flex;align-items:center;justify-content:center;line-height:1.4;margin:0;padding:0}
.lw-entry-logo-slot{display:flex;align-items:center;justify-content:center;width:454px;height:137px;flex-shrink:0}
.lw-entry-logo-slot img{display:block;width:100%;height:auto;margin:0;object-fit:contain}
.lw-entry-brand-suffix{font-size:30px;letter-spacing:6px;align-self:center}
.lw-entry-resolve-text{display:block;margin-top:10px;line-height:56px}
.lw-entry-backdrop{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.lw-entry-blob{position:absolute;background:#06c755;opacity:.14}
.lw-entry-blob-a{width:360px;height:380px;left:calc(50% - 875px);top:-160px;border-radius:43% 57% 65% 35%/44% 56% 44% 56%;transform:rotate(-18deg)}
.lw-entry-blob-b{width:160px;height:140px;right:calc(50% - 698px);top:28px;border-radius:42% 58% 60% 40%/61% 40% 60% 39%;opacity:.32;transform:rotate(13deg)}
.lw-entry-blob-c{width:310px;height:330px;right:calc(50% - 880px);bottom:-80px;border-radius:52% 48% 38% 62%/43% 50% 50% 57%}
.lw-entry-blob-d{width:85px;height:112px;left:calc(50% - 674px);bottom:18px;border-radius:43% 57% 54% 46%/31% 60% 40% 69%;opacity:.32;transform:rotate(-20deg)}
.lw-entry-trail{position:absolute;width:1920px;height:454px;left:50%;top:50%;transform:translate(-50%,-50%);color:#06c755;opacity:.5;max-width:none}
/* One continuous FAQ surface; no white panel meeting gray at question text. */
#faq{background:#fff;padding:80px 40px!important}
#faq>.inner{background:transparent;border-radius:0;max-width:1024px;margin:0 auto;padding:0 60px}
#faq .box:after{display:none}
#faq .box .question{padding-right:40px}
#faq .question:after{content:"";position:absolute;right:10px;top:calc(50% + 7px);width:10px;height:10px;border-right:1px solid #222;border-top:1px solid #222;transform:translateY(-50%) rotate(135deg);transition:transform .2s ease}
#faq .question[aria-expanded="true"]:after{transform:translateY(-20%) rotate(-45deg)}
#faq .box .answer p{padding-right:35px}
@media(max-width:1024px){.lw-entry-balloon{font-size:14px}}
@media(max-width:768px){
 #problem.lw-entry-issue{padding:100px 0 75px!important}
 .lw-entry-list{display:block;max-width:600px;margin:0 auto}
 .lw-entry-item{position:relative;width:100%;max-width:none;min-height:107px}
 .lw-entry-item+.lw-entry-item{margin-top:35px}
 .lw-entry-balloon{width:80%;min-height:107px;height:auto;margin:0 auto 0 0;padding:15px 24px;font-size:13px}
 .lw-entry-item:nth-child(even) .lw-entry-balloon{margin:0 0 0 auto}
 .lw-entry-balloon:after{display:none}
 .lw-entry-person{position:absolute;top:50%;right:0;transform:translateY(-50%);width:25%}
 .lw-entry-item:nth-child(even) .lw-entry-person{right:auto;left:0}
 .lw-entry-item:nth-child(1) img{width:100%;height:auto;aspect-ratio:120/189}
 .lw-entry-item:nth-child(2) img{width:100%;height:auto;aspect-ratio:131/189}
 .lw-entry-item:nth-child(3) img{width:100%;height:auto;aspect-ratio:120/189}
 #lead.lw-entry-resolution{padding:110px 0 45px!important}
 .lw-entry-backdrop{display:none}
 .lw-entry-logo-slot{width:91%;max-width:450px;height:auto;aspect-ratio:454/137}
 #faq{padding:56px 20px!important}#faq>.inner{padding:0 4px!important}
 #faq .box .question{padding:20px 28px 0 0}
 #faq .box .question h3{font-size:14px;line-height:1.65;padding-left:27px}
 #faq .box .answer p{font-size:14px;line-height:1.85;padding:12px 24px 0 27px}
 #faq .box .question h3:before{top:0;line-height:1.15}
 #faq .box .answer p:before{top:12px;line-height:1.3}
 #faq .question:after{right:4px;top:calc(50% + 8px)}
 #faq .btn{margin-left:27px;width:calc(100% - 54px)}
}
@media(max-width:500px){
 .lw-entry-inner{padding:0 20px}
 .lw-entry-title{font-size:20px;line-height:28px;height:84.390625px;margin-bottom:40px}
 .lw-entry-kicker{font-size:16px;line-height:22.4px;margin-top:4px}
 .lw-entry-resolve-title{font-size:28px;padding-top:5px}
 .lw-entry-resolve-label{font-size:14px;letter-spacing:.2em;line-height:19.6px;margin-bottom:10px;padding:11px 24px}
 .lw-entry-brand-suffix{font-size:17px;letter-spacing:4.2px}
 .lw-entry-resolve-text{line-height:39.1875px}
}
@media(max-width:350px){.lw-entry-title{height:112.390625px}.lw-entry-item{min-height:108px}.lw-entry-balloon{min-height:108px}.lw-entry-resolve-label{padding-left:16px;padding-right:16px;letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){#faq .question:after{transition:none}}
