:root{--bg:#f7f8f5;--panel:#fff;--ink:#17201b;--muted:#5d675f;--green:#2f8f46;--green2:#e8f4eb;--blue:#101c33;--line:#dfe5dd;--shadow:0 16px 35px rgba(16,28,51,.09)}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6}button,input{font:inherit}button{cursor:pointer}.top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:1rem;padding:.8rem 1rem;background:#0d1511;color:#fff;border-bottom:3px solid var(--green)}.brand{font-weight:800;color:#fff;background:transparent;border:0;font-size:1.05rem;text-align:left}.top nav{display:none;gap:.2rem;margin-left:auto}.top nav button,.menu{background:transparent;color:#fff;border:1px solid transparent;border-radius:999px;padding:.45rem .7rem}.top nav button:hover,.top nav .active,.menu:hover{border-color:#6bbb7c;background:#183421}.layout{display:grid;grid-template-columns:1fr;max-width:1380px;margin:0 auto}.side{display:none}.content{padding:1rem;max-width:940px;width:100%;margin:0 auto}.hero{background:linear-gradient(135deg,var(--blue),#183421);color:#fff;border-radius:24px;padding:1.4rem;box-shadow:var(--shadow);font-size:1.08rem}.crumb{font-size:.85rem;color:var(--muted);margin-top:.5rem}h1{font-size:clamp(2rem,6vw,4.4rem);line-height:1.02;margin:1rem 0 .5rem;letter-spacing:-.05em}h2{font-size:1.35rem;margin:1.8rem 0 .45rem}.lede{font-size:1.15rem;color:var(--muted);max-width:760px}.section,.callout,.prompt,.card,.promptCard{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:1rem;margin:1rem 0;box-shadow:0 6px 18px rgba(23,32,27,.04)}.callout{border-left:6px solid var(--green);background:var(--green2)}.callout p{margin:.35rem 0 0}.cards{display:grid;grid-template-columns:1fr;gap:.7rem}.card{margin:0;font-weight:700}.prompt{display:flex;gap:1rem;justify-content:space-between;align-items:flex-start}.prompt pre,.promptCard pre{white-space:pre-wrap;background:#f1f4ef;border-radius:14px;padding:1rem;overflow:auto;color:#17201b}.copy{display:inline-flex;align-items:center;gap:.35rem;border:0;background:var(--green);color:#fff;border-radius:999px;padding:.5rem .8rem;white-space:nowrap}.checklist{list-style:none;padding:0}.checklist li{background:#fff;border:1px solid var(--line);border-radius:14px;padding:.8rem;margin:.55rem 0}.pager{display:flex;justify-content:space-between;gap:1rem;margin:2rem 0}.pager button,.chips button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.65rem 1rem}.drawer{position:fixed;inset:0;z-index:10;background:#0d1511;padding:1rem;display:flex;flex-direction:column;gap:.4rem}.drawer button{color:#fff;background:#17251d;border:1px solid #31523a;border-radius:12px;padding:.85rem;text-align:left}.drawer .close{align-self:flex-start;display:flex;gap:.4rem;align-items:center}.search{position:relative;display:flex;align-items:center;gap:.4rem;background:#fff;border:1px solid var(--line);border-radius:999px;padding:.55rem .8rem;margin-bottom:.9rem}.search input,.librarySearch{border:0;outline:0;width:100%;background:transparent}.librarySearch{background:#fff;border:1px solid var(--line);border-radius:999px;padding:.8rem 1rem;margin:1rem 0}.results{position:absolute;top:110%;left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:.4rem;z-index:4}.results button{display:block;width:100%;text-align:left;border:0;background:#fff;border-radius:10px;padding:.55rem}.results span,.promptCard span{display:block;color:var(--green);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.chips{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.chips .active{background:var(--blue);color:#fff}.promptGrid{display:grid;grid-template-columns:1fr;gap:1rem}.promptCard{margin:0}.promptCard h2{margin:.2rem 0}.promptCard details{margin-top:1rem;border-top:1px solid var(--line);padding-top:.8rem}ul{padding-left:1.3rem}li+li{margin-top:.35rem}@media(min-width:780px){.top nav{display:flex}.menu{display:none}.layout{grid-template-columns:280px 1fr}.side{display:block;position:sticky;top:64px;align-self:start;max-height:calc(100vh - 64px);overflow:auto;padding:1rem}.side button{display:block;width:100%;border:0;background:transparent;text-align:left;border-radius:12px;padding:.65rem;color:var(--ink)}.side button:hover,.side .active{background:var(--green2);color:#0d5220;font-weight:700}.content{padding:2rem}.cards{grid-template-columns:repeat(2,1fr)}.promptGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.section,.callout,.prompt,.promptCard{padding:1.25rem}}@media(max-width:520px){.prompt{display:block}.copy{margin-top:.6rem}.top{gap:.5rem}.brand{font-size:.95rem}.hero{border-radius:18px}}
body:not(.drawerOpen) .drawer{display:none}
body.drawerOpen{overflow:hidden}
.flowPage{margin-top:1rem}.flowIntro{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1rem;margin:1rem 0;color:var(--muted)}.flowChart{display:grid;gap:.75rem;margin:1rem 0;counter-reset:flow}.flowStep{position:relative;display:flex;align-items:flex-start;gap:.8rem;width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:18px;padding:1rem;color:var(--ink);box-shadow:0 6px 18px rgba(23,32,27,.04);transition:transform .2s ease,border-color .2s ease,background .2s ease}.flowStep:not(:last-child)::after{content:"";position:absolute;left:1.7rem;top:calc(100% + 1px);width:3px;height:.75rem;background:linear-gradient(var(--green),var(--line))}.flowStep:hover{transform:translateY(-1px);border-color:#9ccaa6}.flowStep:focus-visible,.copy:focus-visible,.pager button:focus-visible,.chips button:focus-visible,.side button:focus-visible,.top button:focus-visible,.drawer button:focus-visible{outline:3px solid #85c995;outline-offset:3px}.flowStep.active{background:var(--green2);border-color:var(--green)}.stepNumber{display:grid;place-items:center;flex:0 0 2.1rem;width:2.1rem;height:2.1rem;border-radius:999px;background:var(--blue);color:#fff;font-weight:800}.flowStep.active .stepNumber{background:var(--green)}.flowStep strong{display:block;line-height:1.2}.flowStep small{display:block;color:var(--muted);line-height:1.4;margin-top:.25rem}.flowDetail,.visualSummary,.templateBox{background:#fff;border:1px solid var(--line);border-radius:20px;padding:1rem;margin:1rem 0;box-shadow:var(--shadow);animation:flowReveal .24s ease}.eyebrow{color:var(--green);font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;margin:0}.flowDetail h2,.visualSummary h2,.templateBox h2{margin-top:.15rem}.flowDetail h3{font-size:1rem;margin:1.1rem 0 .4rem}.examplePrompts{display:grid;gap:.75rem}.miniPrompt{display:grid;gap:.55rem;background:#f1f4ef;border:1px solid var(--line);border-radius:16px;padding:.8rem}.miniPrompt pre,.templateBox pre{white-space:pre-wrap;margin:0;color:#17201b;font-family:inherit}.miniPrompt .copy{justify-self:start}.keyMessage{margin-top:1rem;padding:1rem;border-left:5px solid var(--green);border-radius:14px;background:var(--green2)}.keyMessage p{margin:.25rem 0 0}.costarGrid{display:grid;gap:.6rem;margin-top:.8rem}.costarGrid div{background:#f7f8f5;border:1px solid var(--line);border-radius:14px;padding:.8rem}.costarGrid p{margin:.2rem 0 0;color:var(--muted)}.chain{display:grid;gap:.55rem}.chain span{position:relative;background:#f1f4ef;border:1px solid var(--line);border-radius:999px;padding:.7rem 1rem;text-align:center;font-weight:700}.chain span:not(:last-child)::after{content:"↓";display:block;color:var(--green);font-weight:900;margin:.35rem auto -.25rem}.templateBox{display:grid;gap:1rem}.templateBox pre{background:#f1f4ef;border-radius:16px;padding:1rem;overflow:auto}.templateBox .copy{justify-self:start}@keyframes flowReveal{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:none}}@media(min-width:780px){.flowIntro,.flowDetail,.visualSummary,.templateBox{padding:1.25rem}.flowChart{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}.flowStep{display:block;padding:.9rem;min-height:170px}.flowStep:not(:last-child)::after{left:100%;top:2rem;width:calc(.75rem + 2px);height:3px;background:linear-gradient(90deg,var(--green),var(--line))}.stepNumber{margin-bottom:.75rem}.examplePrompts{grid-template-columns:repeat(2,minmax(0,1fr))}.costarGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.chain{display:flex;align-items:center}.chain span{flex:1}.chain span:not(:last-child)::after{content:"→";position:absolute;right:-1.05rem;top:50%;transform:translateY(-50%);margin:0;z-index:1}.templateBox{grid-template-columns:1fr auto;align-items:start}}@media(max-width:520px){.flowStep{padding:.85rem}.flowStep small{font-size:.85rem}.flowDetail,.visualSummary,.templateBox{border-radius:18px}.copy{width:100%;justify-content:center}.miniPrompt .copy,.templateBox .copy{justify-self:stretch}}
.caseStudy{display:grid;gap:1rem}.caseHero{background:radial-gradient(circle at top left,rgba(47,143,70,.32),transparent 36%),linear-gradient(135deg,var(--blue),#0d1511);color:#fff;border-radius:24px;padding:1.3rem;box-shadow:var(--shadow)}.caseHero h2{font-size:clamp(2.4rem,12vw,5.6rem);line-height:.95;letter-spacing:-.06em;margin:.2rem 0 .6rem}.caseHero p{font-size:1.08rem;max-width:680px}.caseHero strong{display:block;margin-top:1rem;padding:1rem;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:rgba(255,255,255,.08)}.journey{display:grid;gap:.55rem}.journeyStage{position:relative;display:flex;align-items:center;gap:.75rem;width:100%;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:18px;padding:.9rem 1rem;text-align:left;box-shadow:0 6px 18px rgba(23,32,27,.04);transition:transform .2s ease,border-color .2s ease,background .2s ease}.journeyStage:not(:last-child)::after{content:"↓";position:absolute;left:1.45rem;top:calc(100% - .1rem);color:var(--green);font-weight:900;z-index:1}.journeyStage span{font-size:1.45rem}.journeyStage:hover{transform:translateY(-1px);border-color:#9ccaa6}.journeyStage.active{background:var(--green2);border-color:var(--green)}.stageCard,.timeline,.comparison,.thinkBigger,.finalCallout{background:#fff;border:1px solid var(--line);border-radius:22px;padding:1rem;box-shadow:var(--shadow);animation:flowReveal .24s ease}.stageCard h2{margin-top:.15rem}.stageGrid{display:grid;gap:.75rem}.stageGrid>div{background:#f7f8f5;border:1px solid var(--line);border-radius:16px;padding:.85rem}.stageGrid h3{margin:.1rem 0 .35rem}.chatBubbles{display:grid;gap:.65rem;margin:.8rem 0}.bubble{max-width:88%;margin:0;padding:.75rem .9rem;border-radius:18px;box-shadow:0 4px 14px rgba(23,32,27,.05)}.bubble span{display:block;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.12rem}.bubble.human{justify-self:end;background:var(--green);color:#fff;border-bottom-right-radius:6px}.bubble.ai{justify-self:start;background:#eef2f7;color:var(--ink);border-bottom-left-radius:6px}.lesson,.finalCallout{border-left:6px solid var(--green);background:var(--green2)}.lesson p,.finalCallout p{margin:.35rem 0}.timeline>div{display:grid;gap:.7rem;margin-top:1rem}.timeline article{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start}.timeline span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:var(--blue);color:#fff;font-weight:800}.timeline p{margin:0;padding:.65rem .8rem;background:#f7f8f5;border:1px solid var(--line);border-radius:14px}.compareTable{display:grid;gap:.75rem}.compareTable>div{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#f7f8f5}.compareTable h3{margin:0;padding:.8rem 1rem;background:var(--blue);color:#fff}.compareTable p{margin:0;padding:.7rem 1rem;border-top:1px solid var(--line);font-weight:700}.compareTable>div:first-child h3{background:#183421}.jobCards{display:grid;gap:.7rem}.jobCards details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:.85rem}.jobCards summary{font-weight:800;cursor:pointer}.jobCards p{color:var(--muted);margin:.45rem 0 0}.thinkBigger{text-align:center;overflow:hidden}.rotator{position:relative;min-height:3.4rem;margin:1rem auto;max-width:620px}.rotator span{position:absolute;inset:0;display:grid;place-items:center;padding:.8rem 1rem;border-radius:999px;background:var(--blue);color:#fff;font-weight:800;opacity:0;transform:translateY(12px);animation:rotateThoughts 24s infinite}.rotator span:nth-child(2){animation-delay:3s}.rotator span:nth-child(3){animation-delay:6s}.rotator span:nth-child(4){animation-delay:9s}.rotator span:nth-child(5){animation-delay:12s}.rotator span:nth-child(6){animation-delay:15s}.rotator span:nth-child(7){animation-delay:18s}.rotator span:nth-child(8){animation-delay:21s}.finalCallout{font-size:1.15rem;font-weight:800;text-align:center}@keyframes rotateThoughts{0%,9%{opacity:0;transform:translateY(12px)}12%,22%{opacity:1;transform:none}25%,100%{opacity:0;transform:translateY(-12px)}}@media(min-width:780px){.caseHero,.stageCard,.timeline,.comparison,.thinkBigger,.finalCallout{padding:1.4rem}.journey{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch}.journeyStage{display:grid;place-items:center;text-align:center;min-height:116px;padding:.8rem}.journeyStage:not(:last-child)::after{content:"→";left:auto;right:-.75rem;top:50%;transform:translateY(-50%)}.stageGrid,.compareTable{grid-template-columns:repeat(2,minmax(0,1fr))}.jobCards{grid-template-columns:repeat(2,minmax(0,1fr))}.bubble{max-width:72%}}@media(prefers-reduced-motion:reduce){.stageCard,.journeyStage,.flowDetail,.visualSummary,.templateBox{animation:none;transition:none}.rotator{display:grid;gap:.5rem;min-height:auto}.rotator span{position:static;opacity:1;transform:none;animation:none;border-radius:14px}}@media(max-width:520px){.caseHero{border-radius:18px}.stageCard,.timeline,.comparison,.thinkBigger,.finalCallout{border-radius:18px}.bubble{max-width:94%}}
.estateCase{display:grid;gap:1rem}.estateHero{display:grid;gap:1rem;background:radial-gradient(circle at 10% 5%,rgba(47,143,70,.34),transparent 34%),linear-gradient(135deg,var(--blue),#0d1511);color:#fff;border-radius:24px;padding:1.2rem;box-shadow:var(--shadow);overflow:hidden}.estateHero h2{font-size:clamp(2.1rem,10vw,4.9rem);line-height:.98;letter-spacing:-.055em;margin:.2rem 0 .6rem}.estateHero p:not(.eyebrow){font-size:1.05rem;max-width:680px}.archiveIllustration{position:relative;min-height:230px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:rgba(255,255,255,.07);overflow:hidden}.catalogue,.mapPane{position:absolute;border-radius:16px;box-shadow:0 18px 34px rgba(0,0,0,.25)}.catalogue{left:8%;top:14%;width:48%;height:68%;padding:1rem;background:#efe1bd;color:#2b251a;transform:rotate(-4deg);animation:softFloat 7s ease-in-out infinite}.catalogue b{display:block;font-size:1.8rem}.catalogue i{display:block;margin-bottom:.9rem}.catalogue span{display:block;height:7px;margin:.45rem 0;border-radius:999px;background:#9d8451}.mapPane{right:7%;bottom:12%;width:52%;height:66%;background:linear-gradient(135deg,#16351f,#264e7a);transform:rotate(3deg);animation:softFloat 7s ease-in-out infinite 1s}.mapPane span{position:absolute;border:2px solid #83d194;border-radius:40% 60% 55% 45%;opacity:.9}.mapPane span:nth-child(1){inset:18% 42% 28% 10%}.mapPane span:nth-child(2){inset:22% 12% 18% 42%}.mapPane span:nth-child(3){inset:50% 24% 10% 20%}.mapPane b{position:absolute;right:.8rem;bottom:.6rem}.leadStory,.estateSection,.estateFinal{background:#fff;border:1px solid var(--line);border-radius:22px;padding:1rem;box-shadow:var(--shadow)}.leadStory p{margin:.35rem 0;font-size:1.08rem}.pillGrid,.mapSteps{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.pillGrid span,.mapSteps span{background:var(--green2);color:#123f20;border:1px solid #b7dabf;border-radius:999px;padding:.48rem .72rem;font-weight:700}.teamCards,.branchGrid,.lessonCards,.equivGrid{display:grid;gap:.75rem}.estateCard,.branchGrid article,.equivGrid article{background:#f7f8f5;border:1px solid var(--line);border-radius:18px;padding:1rem;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.estateCard:hover,.branchGrid article:hover,.equivGrid article:hover{transform:translateY(-2px);border-color:#9ccaa6;box-shadow:0 10px 22px rgba(23,32,27,.08)}.estateCard>span{font-size:2rem}.estateCard h3{margin:.1rem 0}.role{color:var(--green);font-weight:800;margin:.2rem 0}.estateTimeline{display:grid;gap:.65rem}.estateTimeline details,.lessonCards details{background:#f7f8f5;border:1px solid var(--line);border-radius:16px;padding:.8rem}.estateTimeline summary,.lessonCards summary{cursor:pointer;font-weight:800;list-style:none}.estateTimeline summary::-webkit-details-marker,.lessonCards summary::-webkit-details-marker{display:none}.estateTimeline summary{display:flex;align-items:center;gap:.65rem}.estateTimeline summary span{display:grid;place-items:center;flex:0 0 2rem;width:2rem;height:2rem;border-radius:999px;background:var(--blue);color:#fff}.estateTimeline details[open] summary span{background:var(--green)}.estateTimeline p,.lessonCards p{margin:.55rem 0 0;color:var(--muted)}.branchGrid article{font-weight:800;position:relative}.branchGrid article::before{content:'?';display:inline-grid;place-items:center;width:1.35rem;height:1.35rem;margin-right:.45rem;border-radius:999px;background:var(--blue);color:#fff;font-size:.8rem}.mapTeaching{border-left:6px solid var(--green)}.equivGrid article{text-align:center}.equivGrid strong{display:block}.equivGrid span{display:block;color:var(--green);font-size:1.35rem;font-weight:900}.equivGrid p{margin:.2rem 0 0;color:var(--muted);font-weight:800}.estateFinal{background:linear-gradient(135deg,var(--blue),#183421);color:#fff;text-align:center}.estateFinal h2{margin-top:0}.finalTeam{display:grid;gap:.7rem;align-items:center;margin:1rem 0}.finalTeam article{border:1px solid rgba(255,255,255,.25);border-radius:18px;padding:1rem;background:rgba(255,255,255,.08)}.finalTeam>span{color:#8fd39d;font-size:1.6rem;font-weight:900}.estateFinal p{max-width:760px;margin:.45rem auto}@keyframes softFloat{0%,100%{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-6px) rotate(var(--r,0deg))}}.catalogue{--r:-4deg}.mapPane{--r:3deg}.estateTimeline details:focus-within,.lessonCards details:focus-within{outline:3px solid #85c995;outline-offset:3px}@media(min-width:780px){.estateHero{grid-template-columns:1.05fr .95fr;align-items:center;padding:1.5rem}.leadStory,.estateSection,.estateFinal{padding:1.35rem}.teamCards{grid-template-columns:repeat(3,minmax(0,1fr))}.branchGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.lessonCards,.equivGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.estateTimeline{grid-template-columns:repeat(3,minmax(0,1fr))}.estateTimeline details{position:relative}.estateTimeline details:not(:nth-child(3n))::after{content:'→';position:absolute;right:-.65rem;top:1rem;color:var(--green);font-weight:900;z-index:1}.mapSteps span{flex:1;text-align:center}.finalTeam{grid-template-columns:1fr auto 1fr auto 1fr}}@media(max-width:520px){.estateHero,.leadStory,.estateSection,.estateFinal{border-radius:18px}.archiveIllustration{min-height:190px}.estateCard,.branchGrid article,.equivGrid article{padding:.85rem}}@media(prefers-reduced-motion:reduce){.catalogue,.mapPane{animation:none}.estateCard,.branchGrid article,.equivGrid article{transition:none}.estateCard:hover,.branchGrid article:hover,.equivGrid article:hover{transform:none}}
.snookerCase{display:grid;gap:1rem}.snookerHero,.snookerFinal{background:radial-gradient(circle at 8% 0,rgba(47,143,70,.34),transparent 34%),linear-gradient(135deg,var(--blue),#0d1511);color:#fff;border-radius:24px;padding:1.25rem;box-shadow:var(--shadow)}.snookerHero h2{font-size:clamp(2.05rem,10vw,4.9rem);line-height:.98;letter-spacing:-.055em;margin:.2rem 0 .5rem}.snookerHero .subtitle{font-weight:800;color:#bfe9c7}.snookerHero strong{display:block;margin-top:1rem;padding:1rem;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:rgba(255,255,255,.08)}.snookerSection{background:#fff;border:1px solid var(--line);border-radius:22px;padding:1rem;box-shadow:var(--shadow)}.quotePair{display:grid;gap:.75rem}.quotePair blockquote{margin:0;padding:1rem;border-radius:18px;background:#f7f8f5;border-left:6px solid var(--line);font-weight:800}.quotePair blockquote:last-child{background:var(--green2);border-left-color:var(--green)}.questionTree{display:grid;gap:.65rem;margin-top:1rem}.questionTree article{position:relative;background:#f7f8f5;border:1px solid var(--line);border-radius:16px;padding:.85rem;font-weight:700}.questionTree article::before{content:'?';display:inline-grid;place-items:center;width:1.45rem;height:1.45rem;margin-right:.45rem;border-radius:999px;background:var(--blue);color:#fff;font-size:.8rem}.snookerGrid,.detailGrid{display:grid;gap:.75rem}.snookerCard{background:#f7f8f5;border:1px solid var(--line);border-radius:18px;padding:1rem}.snookerCard h3{margin:.1rem 0 .35rem}.snookerCompare{margin-top:1rem}.metricFlow{display:grid;gap:.75rem;margin:1rem 0}.metricFlow article{position:relative;background:#f7f8f5;border:1px solid var(--line);border-radius:18px;padding:1rem}.metricFlow article:not(:last-child)::after{content:'↓';position:absolute;left:50%;bottom:-1rem;transform:translateX(-50%);color:var(--green);font-weight:900;z-index:1}.metricFlow span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:var(--blue);color:#fff;font-weight:800}.metricFlow h3{margin:.55rem 0 .2rem}.metricFlow p{margin:0;color:var(--muted)}.snookerDetail{background:#f7f8f5;border:1px solid var(--line);border-radius:16px;padding:.85rem}.snookerDetail summary{cursor:pointer;font-weight:800}.snookerDetail p{margin:.55rem 0 0;color:var(--muted)}.snookerDetail:focus-within{outline:3px solid #85c995;outline-offset:3px}.beforeAfter{display:grid;gap:.75rem}.beforeAfter article{border:1px solid var(--line);border-radius:18px;padding:1rem;background:#f7f8f5}.beforeAfter article:last-child{background:var(--green2);border-color:#b7dabf}.loop{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1rem 0}.loop span{position:relative;text-align:center;border-radius:999px;background:var(--blue);color:#fff;font-weight:800;padding:.7rem}.loop span:not(:last-child)::after{content:'→';position:absolute;right:-.5rem;color:var(--green);z-index:1}.snookerFinal{text-align:left}.snookerFinal h2{margin-top:0}.snookerFinal aside{margin-top:1rem;border:1px solid rgba(255,255,255,.25);border-radius:18px;background:rgba(255,255,255,.08);padding:1rem;font-weight:800}.snookerFinal p{max-width:760px}.snookerSection .promptCard{box-shadow:none}.snookerSection .promptCard .copy{margin-top:.75rem}@media(min-width:780px){.snookerHero,.snookerSection,.snookerFinal{padding:1.35rem}.quotePair,.beforeAfter{grid-template-columns:repeat(2,minmax(0,1fr))}.questionTree{grid-template-columns:repeat(2,minmax(0,1fr))}.snookerGrid,.detailGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.metricFlow{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}.metricFlow article:not(:last-child)::after{content:'→';left:auto;right:-.65rem;top:1rem;bottom:auto;transform:none}.loop{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:520px){.snookerHero,.snookerSection,.snookerFinal{border-radius:18px}.loop span:not(:last-child)::after{content:'↓';right:.8rem;bottom:-.9rem}}@media(prefers-reduced-motion:reduce){.snookerCase *{scroll-behavior:auto}}
.side h2{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:1rem .65rem .3rem}.drawer hr{width:100%;border:0;border-top:1px solid #31523a;margin:.5rem 0}.drawer p{color:#8fd39d;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin:.6rem .2rem .1rem}.siteFooter{max-width:1380px;margin:0 auto;padding:1.25rem 1rem 2rem;color:var(--muted);border-top:1px solid var(--line);display:grid;gap:.5rem}.siteFooter p{margin:0}.siteFooter nav{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.siteFooter button,.siteFooter a{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:.45rem .75rem;text-decoration:none}.siteFooter button:hover,.siteFooter a:hover{background:var(--green2);color:#0d5220}.linkCard button{border:0;background:var(--green);color:#fff;border-radius:999px;padding:.55rem .8rem}@media(min-width:780px){.siteFooter{padding-left:calc(280px + 2rem)}}@media(min-width:780px) and (max-width:1060px){.top{gap:.55rem}.brand{font-size:.95rem}.top nav button{padding:.4rem .52rem;font-size:.9rem}.layout{grid-template-columns:250px 1fr}.side{padding:.8rem}.content{padding:1.4rem}.siteFooter{padding-left:calc(250px + 1.4rem)}}
.caseCta{display:grid;gap:1rem;align-items:center;background:#07130d;color:#fff;border:1px solid rgba(143,211,157,.45);border-radius:22px;padding:1rem;box-shadow:var(--shadow)}
.caseCta h2{margin:.1rem 0 .35rem;color:#fff}
.caseCta p{margin:.2rem 0;max-width:680px;color:#dcefe1}
.caseCta a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;background:var(--green);color:#fff;text-decoration:none;font-weight:900;padding:.75rem 1rem;text-align:center}
.caseCta a:hover,.caseCta a:focus{background:#246e37;outline:3px solid #85c995;outline-offset:3px}
@media(min-width:780px){.caseCta{grid-template-columns:1fr auto;padding:1.25rem}.caseCta a{min-width:220px}}
@media(max-width:520px){.caseCta{border-radius:18px}.caseCta a{width:100%}}
