.lms-home-showcase[hidden]{display:none!important}
.row-chevron:before{font:600 9px var(--sans);letter-spacing:0}
.receipt-wall{grid-auto-rows:1fr}
.receipt-wall article,.receipt-wall article:nth-child(even){min-height:270px;transform:none;box-shadow:none;border:1px solid var(--line);display:flex;flex-direction:column}
.receipt-wall article>cite{margin-top:auto}
.quote-attribution{padding-top:18px}.company-logo-frame{display:none}
.about-belief{margin:30px 0;padding:22px 25px;border:0;border-left:4px solid var(--coral);background:#efe8d9;font:600 24px/1.3 var(--serif)}

.flagship-logo-card{position:relative;width:min(72%,360px);min-height:210px;display:grid;place-items:center;background:#fffaf0;border:1px solid #ffffff75;box-shadow:12px 14px 0 #8f3e361f;transform:rotate(-2deg)}
.flagship-logo-card img{width:78%;max-height:110px;object-fit:contain}.flagship-logo-card i{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--amber);top:18px;right:20px}.flagship-logo-card i:nth-child(2){background:var(--teal);top:auto;right:auto;bottom:18px;left:20px}
.visual-proof{background:#151419}.cyber-visual{position:relative;width:100%;height:100%;min-height:440px;background:radial-gradient(circle at 72% 38%,#ee3b7222 0 80px,transparent 81px),linear-gradient(135deg,#151419 0 58%,#32103f 58%);overflow:hidden}.cyber-visual>img{position:absolute;left:38px;top:40px;width:145px;height:45px;object-fit:contain;filter:brightness(0) invert(1)}
.cyber-orbit{position:absolute;right:12%;top:18%;width:230px;height:230px;border:1px solid #f05d8c80;border-radius:50%}.cyber-orbit:before,.cyber-orbit:after{content:"";position:absolute;inset:26px -20px;border:1px solid #ee7c3c70;border-radius:50%;transform:rotate(42deg)}.cyber-orbit:after{inset:-18px 35px;transform:rotate(-42deg);border-color:#b43faf80}.cyber-orbit i{position:absolute;width:13px;height:13px;border-radius:50%;background:#ee3b72;box-shadow:0 0 0 5px #ee3b7220}.cyber-orbit i:nth-child(1){left:12%;top:20%}.cyber-orbit i:nth-child(2){right:8%;top:30%;background:#ee7c3c}.cyber-orbit i:nth-child(3){left:45%;top:5%;background:#b43faf}.cyber-orbit i:nth-child(4){left:25%;bottom:8%;background:#ee7c3c}.cyber-orbit i:nth-child(5){right:17%;bottom:14%}.cyber-orbit i:nth-child(6){left:44%;top:45%;background:#fff}.cyber-orbit b{position:absolute;inset:77px;display:grid;place-items:center;background:#ee3b72;clip-path:polygon(50% 0,100% 28%,85% 100%,15% 100%,0 28%)}.cyber-orbit b:after{content:"ACADEMY";font:7px var(--mono);color:#fff}.cyber-labels{position:absolute;left:38px;bottom:45px;display:flex;gap:7px}.cyber-labels span{padding:6px 8px;border:1px solid #ffffff45;color:white;font:7px var(--mono)}

.quarter-growth{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:26px}.quarter-growth article{min-height:390px;border:1px solid var(--line);background:#fbf8f0;display:flex;flex-direction:column}.quarter-growth header{padding:18px;border-bottom:1px solid var(--line)}.quarter-growth header span,.quarter-growth header em{display:block;font:7px var(--mono);font-style:normal;color:var(--muted)}.quarter-growth header b{display:block;font:600 22px var(--serif);margin:4px 0}.quarter-bar{height:160px;margin:0 18px;padding-top:14px;display:flex;flex-direction:column;justify-content:flex-end;position:relative}.quarter-bar i{position:absolute;left:0;right:0;bottom:0;height:var(--q);background:linear-gradient(180deg,var(--coral),#eca59d);border-radius:5px 5px 0 0}.quarter-bar strong,.quarter-bar small{position:relative;z-index:1;color:white;padding-left:11px}.quarter-bar strong{font:700 24px var(--serif)}.quarter-bar small{font:7px var(--mono);padding-bottom:8px}.quarter-growth ul{list-style:none;margin:18px 0 0;padding:18px;border-top:1px solid var(--line);display:grid;gap:10px}.quarter-growth li{padding-left:14px;position:relative;font-size:10px;color:var(--muted)}.quarter-growth li:before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:var(--teal)}.quarter-growth li b{color:var(--ink)}

.card-stack-mascot{width:108px;height:98px;right:20px;bottom:17px}.idea-stack{position:absolute;right:8px;bottom:4px;width:72px;height:76px}.idea-card{position:absolute;width:61px;height:68px;border:2px solid var(--ink);border-radius:7px;transition:.45s cubic-bezier(.2,.8,.2,1)}.card-v3{left:-13px;top:-10px;background:var(--teal);transform:rotate(-10deg)}.card-v2{left:8px;top:-6px;background:var(--amber);transform:rotate(9deg)}.card-v1{left:0;top:3px;background:#fffaf0;box-shadow:5px 6px 0 var(--coral)}.card-v1>b{position:absolute;top:22px;width:6px;height:7px;border-radius:50%;background:var(--ink)}.card-v1>b:first-child{left:15px}.card-v1>b:nth-child(2){right:15px}.card-v1>em{position:absolute;left:23px;top:35px;width:12px;height:7px;border-bottom:2px solid var(--ink);border-radius:50%}.card-v1>small{position:absolute;left:7px;bottom:6px;padding:2px 5px;background:#e8f2ef;color:var(--teal);font:6px var(--mono)}.idea-tabs{position:absolute;right:-8px;top:8px;display:grid;gap:6px}.idea-tabs i{width:13px;height:8px;background:var(--coral)}.idea-tabs i:nth-child(2){background:var(--amber)}.idea-tabs i:nth-child(3){background:var(--teal)}.card-stack-mascot.is-organized .card-v3{left:0;top:-7px;transform:none}.card-stack-mascot.is-organized .card-v2{left:0;top:-2px;transform:none}.card-stack-mascot .mascot-bubble{right:78px;top:3px}.card-stack-mascot:hover .mascot-bubble,.card-stack-mascot.is-chatty .mascot-bubble{opacity:1;transform:none}

.hello-flight{left:clamp(35px,6vw,90px);right:auto;top:35px;width:min(58vw,720px);height:190px}.hello-flight svg{overflow:visible}.hello-flight path{stroke-width:2.5}.header-plane{left:0;right:auto;top:0;width:66px;height:46px;clip-path:polygon(0 12%,100% 0,61% 100%,43% 61%);offset-path:path("M 8 125 C 110 18 210 145 320 67 S 545 28 700 92");offset-rotate:auto 8deg;animation:planeAcross 6s ease-in-out infinite}.header-plane:after{content:"";position:absolute;left:27px;top:4px;width:2px;height:50px;background:var(--teal);transform:rotate(42deg);transform-origin:top}@keyframes planeAcross{0%{offset-distance:0;opacity:0}8%{opacity:1}90%{opacity:1}100%{offset-distance:100%;opacity:0}}

@media(max-width:900px){.quarter-growth{grid-template-columns:repeat(2,1fr)}.cyber-orbit{right:4%;transform:scale(.82)}.receipt-wall article{min-height:230px}}
@media(max-width:650px){.quarter-growth{grid-template-columns:1fr}.quarter-growth article{min-height:330px}.flagship-logo-card{width:82%}.cyber-orbit{right:-25px}.hello-flight{width:520px;left:-35px}.card-stack-mascot{transform:scale(.82);transform-origin:bottom right}}

/* Editorial testimonial cards */
.receipt-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 28px;padding-top:90px;background:#f5f1e8}
.receipt-wall article,.receipt-wall article:nth-child(even){min-height:300px;padding:38px 40px 34px;background:#fff;border:0;box-shadow:9px 11px 0 #d7d0c1;transform:rotate(-.45deg)}
.receipt-wall article:nth-child(even){transform:rotate(.45deg)}.receipt-wall article>span{font:8px var(--mono);letter-spacing:.04em;color:#ef3b70}.receipt-wall article>p{margin:auto 0;font:700 clamp(20px,2.1vw,30px)/1.35 var(--sans);letter-spacing:-.025em;color:#202938}.receipt-wall article>cite{padding:0;border:0;margin-top:25px;font:8px var(--mono);color:#ef3b70}

/* Matching flagship notes */
.visual-proof{background:var(--plum)}.proofpoint-note{width:min(76%,390px);transform:rotate(1.6deg);box-shadow:12px 14px 0 #120a181f}.proofpoint-note img{width:90%;max-height:145px}.proofpoint-note i{background:#ef3b70}.proofpoint-note i:nth-child(2){background:#ef7b3b}

/* Clickable quarter explorer */
.quarter-growth{display:none}.quarter-explorer{display:grid;grid-template-columns:230px 1fr;gap:18px;margin-top:26px}.quarter-explorer nav{display:grid;gap:7px}.quarter-explorer nav button{border:1px solid var(--line);background:#f7f2e8;text-align:left;padding:17px 18px;display:flex;flex-direction:column;transition:.2s}.quarter-explorer nav button:hover{padding-left:23px}.quarter-explorer nav button.active{background:var(--ink);color:white;border-color:var(--ink);box-shadow:6px 7px 0 var(--coral)}.quarter-explorer nav small,.quarter-explorer nav span{font:7px var(--mono);color:var(--muted)}.quarter-explorer nav button.active small,.quarter-explorer nav button.active span{color:#ffffff9c}.quarter-explorer nav b{font:600 18px var(--serif);margin:3px 0}.quarter-detail{min-height:470px;border:1px solid var(--line);background:#fbf8f0;padding:34px;display:flex;flex-direction:column}.quarter-detail-head{display:grid;grid-template-columns:1fr auto;gap:8px;border-bottom:1px solid var(--line);padding-bottom:25px}.quarter-detail-head>span{grid-column:1/-1;font:8px var(--mono);color:var(--coral)}.quarter-detail-head h4{font:600 clamp(28px,3vw,42px)/1 var(--serif);margin:8px 0}.quarter-detail-head>div{text-align:right}.quarter-detail-head>div b,.quarter-detail-head>div small{display:block}.quarter-detail-head>div b{font:700 46px/1 var(--serif);color:var(--coral)}.quarter-detail-head>div small{font:7px var(--mono);color:var(--muted)}.quarter-accomplishments{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:24px}.quarter-accomplishments article{min-height:112px;padding:18px;background:white;border:1px solid var(--line)}.quarter-accomplishments b{font:700 22px var(--serif);color:var(--teal)}.quarter-accomplishments p{font-size:10px;color:var(--muted);margin:5px 0 0}.quarter-placeholder{margin-top:auto;display:flex;align-items:center;gap:12px;padding:12px;border:1px dashed #c8bfad;color:var(--muted)}.quarter-placeholder span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#efe8d9;color:var(--coral)}.quarter-placeholder p{font:7px var(--mono);margin:0}

/* Manager pacing and friendly course history */
.employee-head,.employee-row{grid-template-columns:1.35fr .68fr .95fr .58fr 1.08fr 36px}.row-chevron:before{display:none}.row-chevron:after{content:"⌄";width:25px;height:25px;background:#fff0f4;color:#ef3b70;font:700 15px var(--sans)}.employee-row.selected .row-chevron:after{content:"⌃";background:#ef3b70;color:white}.employee-row>span:nth-child(3)>i.track em{background:#4f9c6b}.employee-row>span:nth-child(3)>i.ahead em{background:#176c48}.employee-row>span:nth-child(3)>i.behind em{background:#df8a1f}.employee-row .pace.ahead{background:#d7eee2;color:#155e3e}.employee-row .pace.track{background:#e6f4e9;color:#3e7e56}.employee-row .pace.behind{background:#fff1d5;color:#a6620d}.employee-detail{background:#eef2f6;border-color:#ccd7e2}.course-history{border:0;border-radius:10px;overflow:hidden}.course-history>b{background:linear-gradient(90deg,#172b4d,#284a67);padding:13px 16px}.course-row{padding:10px 12px}.course-row:not(.course-head)>span:nth-child(1){font-weight:600;color:#314157}.course-row:not(.course-head)>span:nth-child(4){font-weight:700;color:var(--blue)}.course-row:not(.course-head)>span:nth-child(5),.course-row:not(.course-head)>span:nth-child(6){color:#607083;background:#f4f7fa;padding:6px;border-radius:4px;text-align:center}.course-row .complete{display:inline-block;width:max-content;background:#dcf4e4;color:#137c42;padding:5px 8px;border-radius:14px}.credit-type{display:inline-block;width:max-content;padding:5px 8px;border-radius:14px}.credit-type.learner{background:#e6edfb;color:#375ea6}.credit-type.contributor{background:#f2e7fa;color:#75419a}.course-total{background:#dceee8;color:#176c48;padding:12px 16px}

/* Attached book covers */
.book-cover{background:#fff}.book-cover img{width:100%;height:100%;display:block;object-fit:cover}.book-grid article:nth-child(1) .book-cover img{object-position:center}.book-grid article:nth-child(2) .book-cover img{object-position:center}.book-grid article:nth-child(3) .book-cover img{object-position:center}.book-grid article:nth-child(4) .book-cover img{object-position:center}

/* Miso: a warm, curious red panda who carries the next draft. */
.card-stack-mascot{display:none}.red-panda-mascot{width:118px;height:106px;right:20px;bottom:14px}.panda-body{position:absolute;right:14px;bottom:5px;width:70px;height:75px;background:#c85732;border:3px solid var(--ink);border-radius:31px 31px 24px 24px;box-shadow:5px 6px 0 var(--teal);animation:pandaBob 3.2s ease-in-out infinite}.panda-ear{position:absolute;top:-12px;width:25px;height:27px;background:#4b2924;border:3px solid var(--ink);border-radius:50% 50% 20% 20%}.panda-ear.left{left:1px;transform:rotate(-20deg)}.panda-ear.right{right:1px;transform:rotate(20deg)}.panda-face{position:absolute;inset:14px 8px 15px;background:#f6dec0;border-radius:45%}.panda-face:before,.panda-face:after{content:"";position:absolute;top:14px;width:17px;height:23px;background:#4b2924;border-radius:50%;transform:rotate(20deg)}.panda-face:before{left:7px}.panda-face:after{right:7px;transform:rotate(-20deg)}.panda-face b{position:absolute;z-index:2;top:20px;width:5px;height:6px;border-radius:50%;background:white}.panda-face b:first-child{left:13px}.panda-face b:nth-child(2){right:13px}.panda-face em{position:absolute;left:50%;top:34px;width:8px;height:7px;background:var(--ink);transform:translateX(-50%);clip-path:polygon(0 0,100% 0,50% 100%)}.panda-pencil{position:absolute;right:-9px;top:11px;width:7px;height:43px;background:var(--amber);border:2px solid var(--ink);transform:rotate(28deg)}.panda-pencil:after{content:"";position:absolute;left:-2px;bottom:-9px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:9px solid var(--ink)}.panda-body>small{position:absolute;left:-19px;bottom:3px;min-width:33px;padding:5px 6px;background:#fffaf0;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--coral);font:6px var(--mono)}.panda-tail{position:absolute;right:0;bottom:3px;width:36px;height:62px;background:#c85732;border:3px solid var(--ink);border-radius:50%;transform:rotate(31deg)}.panda-tail i{position:absolute;left:2px;right:2px;height:10px;background:#4b2924}.panda-tail i:first-child{top:17px}.panda-tail i:nth-child(2){top:38px}.red-panda-mascot .mascot-bubble{right:88px;top:4px}.red-panda-mascot:hover .mascot-bubble,.red-panda-mascot.is-chatty .mascot-bubble{opacity:1;transform:none}@keyframes pandaBob{50%{transform:translateY(-5px) rotate(1deg)}}

@media(max-width:900px){.receipt-wall{grid-template-columns:1fr}.quarter-explorer{grid-template-columns:180px 1fr}.quarter-accomplishments{grid-template-columns:1fr}.quarter-detail{min-height:560px}}
@media(max-width:650px){.quarter-explorer{grid-template-columns:1fr}.quarter-explorer nav{grid-template-columns:repeat(2,1fr)}.quarter-detail{min-height:520px;padding:22px}.quarter-detail-head{grid-template-columns:1fr}.quarter-detail-head>div{text-align:left}.receipt-wall article{min-height:260px;padding:30px 25px}.red-panda-mascot{transform:scale(.82);transform-origin:bottom right}}

/* Bloop: an abstract systems blob with orbiting portfolio icons. */
.red-panda-mascot{display:none}.orbit-blob-mascot{width:112px;height:108px;right:18px;bottom:14px}.blob-body{position:absolute;right:13px;bottom:7px;width:72px;height:72px;background:var(--coral);border:3px solid var(--ink);border-radius:52% 48% 42% 58%/56% 39% 61% 44%;box-shadow:6px 7px 0 var(--amber);animation:blobBreathe 3.2s ease-in-out infinite;transition:.35s}.blob-face b{position:absolute;top:26px;width:6px;height:8px;border-radius:50%;background:var(--ink)}.blob-face b:first-child{left:20px}.blob-face b:nth-child(2){right:20px}.blob-face em{position:absolute;left:29px;top:42px;width:13px;height:8px;border-bottom:2px solid var(--ink);border-radius:50%;transition:.25s}.blob-body>small{position:absolute;left:-12px;bottom:-5px;min-width:31px;padding:4px 5px;background:#fffaf0;border:2px solid var(--ink);border-radius:12px;box-shadow:2px 3px 0 var(--teal);font:6px var(--mono)}.blob-orbit{position:absolute;inset:0;animation:blobOrbit 9s linear infinite}.blob-orbit i{position:absolute;width:25px;height:25px;border:2px solid var(--ink);border-radius:50%;display:grid;place-items:center;background:#fffaf0;font:10px var(--mono);font-style:normal}.blob-orbit i:first-child{left:1px;top:10px;color:var(--coral)}.blob-orbit i:nth-child(2){right:0;top:1px;color:var(--teal)}.blob-orbit i:nth-child(3){left:4px;bottom:4px;color:var(--blue)}.orbit-blob-mascot .mascot-bubble{right:88px;top:4px}.orbit-blob-mascot:hover .mascot-bubble,.orbit-blob-mascot.is-chatty .mascot-bubble{opacity:1;transform:none}.orbit-blob-mascot[data-mood="1"] .blob-body{background:var(--teal);border-radius:40% 60% 55% 45%/60% 45% 55% 40%;transform:rotate(5deg)}.orbit-blob-mascot[data-mood="2"] .blob-body{background:var(--amber);border-radius:60% 40% 38% 62%/42% 58% 42% 58%;transform:rotate(-5deg)}.orbit-blob-mascot[data-mood="3"] .blob-body{background:var(--rose);border-radius:45% 55% 63% 37%/58% 43% 57% 42%}.orbit-blob-mascot[data-mood="4"] .blob-body{background:var(--blue);border-radius:58% 42% 48% 52%/38% 62% 42% 58%;transform:rotate(4deg)}.orbit-blob-mascot[data-mood="4"] .blob-face em{border-bottom:0;border-top:2px solid var(--ink);top:47px}.orbit-blob-mascot.is-chatty .blob-orbit{animation-duration:2.2s}@keyframes blobBreathe{50%{transform:translateY(-5px) scale(1.04)}}@keyframes blobOrbit{to{transform:rotate(360deg)}}
@media(max-width:650px){.orbit-blob-mascot{transform:scale(.84);transform-origin:bottom right}}

/* Final cover proportions and Proofpoint treatment */
.book-grid{grid-template-columns:repeat(4,minmax(165px,210px));align-items:start}.book-cover{width:100%;height:auto;aspect-ratio:2/3;padding:0;background:#f8f5ed}.book-cover img{width:100%;height:100%;object-fit:contain;object-position:center;background:#f8f5ed}.visual-proof{background:#015cfa!important}.proofpoint-note{background:#fff;width:min(80%,430px);min-height:220px}.proofpoint-note img{width:88%;max-height:125px;object-fit:contain}.proofpoint-note i{background:#ef3b70}.proofpoint-note i:nth-child(2){background:#ef7b3b}

/* Moore to Learn: compact enterprise credit model */
.credit-operating-model{margin:28px 0 8px;padding:24px;border:1px solid rgba(34,34,34,.12);background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(251,246,238,.96));box-shadow:10px 10px 0 rgba(32,28,20,.08);border-radius:5px}
.credit-model-copy{max-width:780px}.credit-model-copy h4{font-family:var(--display);font-size:clamp(1.4rem,2vw,2rem);line-height:1.05;margin:6px 0 10px;color:var(--ink)}.credit-model-copy p:last-child{margin-bottom:0}
.credit-model-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:14px;align-items:stretch;margin:22px 0}.credit-model-flow div{background:#fff;border:1px solid rgba(34,34,34,.12);padding:18px;min-height:120px;display:flex;flex-direction:column;justify-content:space-between}.credit-model-flow span{font-family:var(--mono);font-size:.72rem;color:var(--red);letter-spacing:.12em}.credit-model-flow b{font-family:var(--display);font-size:1.25rem;line-height:1.05;color:var(--ink)}.credit-model-flow small{font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.credit-model-flow i{align-self:center;color:var(--red);font-style:normal;font-family:var(--mono);font-size:1.35rem}
.credit-model-note{display:grid;grid-template-columns:minmax(180px,.8fr) 1.4fr;gap:18px;align-items:start;background:rgba(201,104,92,.1);border-left:4px solid var(--red);padding:16px 18px}.credit-model-note b{font-family:var(--display);font-size:1.1rem;line-height:1.1}.credit-model-note span{color:var(--muted);line-height:1.55}
@media(max-width:760px){.credit-model-flow{grid-template-columns:1fr}.credit-model-flow i{transform:rotate(90deg)}.credit-model-note{grid-template-columns:1fr}}

/* Passport to Moore featured build */
.passport-feature{display:grid;grid-template-columns:minmax(220px,.75fr) 1.4fr;gap:28px;align-items:stretch;margin-top:34px}
.passport-visual{position:relative;display:grid;place-items:center;min-height:320px;background:radial-gradient(circle at 50% 46%,#fff 0 34%,transparent 35%),linear-gradient(135deg,#fff7ef,#f4e7d4);border:1px solid rgba(34,34,34,.12);box-shadow:12px 14px 0 rgba(32,28,20,.08);overflow:hidden}
.passport-visual:before,.passport-visual:after{content:"";position:absolute;width:130%;height:18px;border-top:3px solid rgba(201,104,92,.18);border-bottom:3px solid rgba(201,104,92,.12);transform:rotate(-10deg)}
.passport-visual:before{top:34%}.passport-visual:after{bottom:24%;transform:rotate(-7deg)}
.passport-visual img{position:relative;z-index:1;width:min(68%,210px);height:auto;filter:drop-shadow(0 10px 18px rgba(120,45,35,.14))}
.passport-visual span{position:absolute;left:18px;bottom:16px;font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}
.passport-copy{padding:10px 0}.passport-copy h3{margin-bottom:12px}.passport-after{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.passport-after div{background:#fff;border:1px solid rgba(34,34,34,.12);padding:16px}.passport-after span{display:block;margin-bottom:8px;font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}.passport-after p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.5}
.passport-build-card{position:relative;overflow:hidden}.passport-build-card .build-logo{position:absolute;right:18px;top:18px;width:64px;height:64px;object-fit:contain;background:#fff;border:1px solid rgba(34,34,34,.1);border-radius:50%;padding:6px;box-shadow:5px 6px 0 rgba(32,28,20,.08)}.passport-build-card h3{padding-right:70px}
@media(max-width:820px){.passport-feature,.passport-after{grid-template-columns:1fr}.passport-visual{min-height:240px}}

/* Passport to Moore mini case study v2 */
.passport-feature{grid-template-columns:1.05fr .95fr;align-items:start;background:linear-gradient(135deg,#fffaf2,#f7eadb);border:1px solid rgba(34,34,34,.12);padding:26px;box-shadow:14px 16px 0 rgba(32,28,20,.08);position:relative;overflow:hidden}
.passport-feature:before{content:"";position:absolute;inset:auto -8% -28% auto;width:380px;height:380px;background:radial-gradient(circle,rgba(232,36,27,.12),transparent 62%);pointer-events:none}
.passport-copy{position:relative;z-index:1;padding:0}.passport-copy h3{font-size:clamp(1.8rem,2.5vw,2.7rem)}
.passport-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.passport-metrics span{background:#fff;border:1px solid rgba(34,34,34,.12);padding:13px 12px;min-height:88px;display:flex;flex-direction:column;justify-content:center}.passport-metrics b{font-family:var(--display);font-size:1.45rem;color:var(--red);line-height:1}.passport-metrics{font-family:var(--mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.passport-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 10px}.passport-tabs button{border:1px solid rgba(34,34,34,.15);background:#fff;color:var(--ink);font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;padding:9px 11px;cursor:pointer}.passport-tabs button.active{background:var(--red);color:#fff;border-color:var(--red)}
.passport-panel{display:none;background:#fff;border:1px solid rgba(34,34,34,.12);border-left:5px solid var(--red);padding:16px 18px}.passport-panel.active{display:block}.passport-panel b{display:block;font-family:var(--display);font-size:1.15rem;margin-bottom:6px}.passport-panel p{margin:0;color:var(--muted)}
.passport-showcase{position:relative;z-index:1;background:#fff;border:1px solid rgba(34,34,34,.12);padding:24px 18px 18px;min-height:100%;box-shadow:8px 10px 0 rgba(32,28,20,.06);overflow:hidden}.passport-pin{position:absolute;right:-72px;top:-35px;width:260px;opacity:.55;transform:rotate(3deg)}
.passport-course-card,.passport-course-row article{position:relative;background:#fff;border:1px solid rgba(34,34,34,.12);box-shadow:0 8px 16px rgba(32,28,20,.08);border-radius:8px;overflow:hidden}.passport-course-card:before,.passport-course-row article:before{content:"";position:absolute;left:0;right:0;bottom:58px;height:9px;background:var(--red);border-bottom:7px solid #87bf49}.passport-course-card:after,.passport-course-row article:after{content:"✓";position:absolute;left:0;top:0;width:40px;height:34px;background:#87bf49;color:#fff;font:800 1.35rem/34px var(--display);text-align:center;clip-path:polygon(0 0,100% 0,0 100%)}
.passport-course-card{width:min(270px,76%);margin:0 auto 18px;padding:24px 18px 74px;text-align:left}.passport-course-card img{display:block;width:135px;height:135px;object-fit:contain;margin:0 auto 16px}.passport-course-card small,.passport-course-row small{font-family:var(--mono);font-size:.62rem;color:var(--red);letter-spacing:.1em;text-transform:uppercase}.passport-course-card b,.passport-course-row b{display:block;font-family:var(--display);font-size:1.2rem;line-height:1.05;margin:5px 0;color:var(--ink)}.passport-course-card span,.passport-course-row span{font-family:var(--mono);font-size:.66rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.passport-course-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.passport-course-row article{padding:13px 10px 58px;min-height:190px}.passport-course-row img{width:82px;height:82px;object-fit:contain;display:block;margin:0 auto 10px}.passport-course-row b{font-size:.96rem}
.passport-stamps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.passport-stamps img{width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 6px 8px rgba(32,28,20,.08))}
@media(max-width:980px){.passport-feature{grid-template-columns:1fr}.passport-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.passport-metrics,.passport-course-row,.passport-stamps{grid-template-columns:1fr 1fr}.passport-course-card{width:100%}}

/* Passport cleanup: actual LMS thumbnails + portfolio-grade data cards */
.passport-feature{display:block;padding:34px;background:linear-gradient(135deg,#fffaf4,#f7ecdf);border:1px solid rgba(34,34,34,.12);box-shadow:14px 16px 0 rgba(32,28,20,.08);overflow:visible}
.passport-copy{max-width:900px;margin:0 auto 26px}.passport-copy h3{max-width:780px}.passport-copy>p{max-width:820px}
.passport-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:26px 0;color:var(--muted);font-family:var(--body);font-size:.9rem;letter-spacing:0;text-transform:none}.passport-metrics span{background:#fff;border:1px solid rgba(34,34,34,.12);box-shadow:8px 9px 0 rgba(32,28,20,.06);min-height:116px;padding:20px 18px;display:flex;flex-direction:column;justify-content:center}.passport-metrics b{display:block;margin-bottom:8px;font-family:var(--display);font-size:clamp(1.75rem,3vw,2.6rem);line-height:.95;color:var(--red)}
.passport-tabs{margin-top:24px}.passport-panel{max-width:820px;margin-top:12px}
.passport-showcase{max-width:980px;margin:30px auto 0;padding:28px;background:#fffdf8;border:1px solid rgba(34,34,34,.12);box-shadow:12px 14px 0 rgba(32,28,20,.08);overflow:visible}.passport-showcase:before,.passport-showcase:after,.passport-pin,.passport-course-card,.passport-course-row,.passport-stamps{display:none!important}
.passport-map-head{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;margin-bottom:24px}.passport-map-head span{font-family:var(--mono);font-size:.72rem;letter-spacing:.13em;color:var(--red);text-transform:uppercase}.passport-map-head b{max-width:360px;font-family:var(--display);font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.05;text-align:right;color:var(--ink)}
.passport-system-map{position:relative;display:grid;grid-template-columns:minmax(240px,.72fr) 70px minmax(420px,1.28fr);gap:18px;align-items:center}.passport-course-nodes{display:grid;grid-template-columns:repeat(2,minmax(190px,1fr));gap:18px}.passport-node{display:block;width:100%;padding:0;text-align:left;background:#fff;border:1px solid rgba(34,34,34,.13);box-shadow:0 10px 22px rgba(32,28,20,.08);border-radius:10px;overflow:hidden;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.passport-node:hover,.passport-node.active{transform:translateY(-4px);border-color:var(--red);box-shadow:10px 12px 0 rgba(232,36,27,.14)}.passport-node img{display:block;width:100%;aspect-ratio:229/173;height:auto;object-fit:cover;background:#f7f3ec}.passport-node span,.passport-node small{display:block;margin:14px 16px 3px;font-family:var(--mono);font-size:.66rem;letter-spacing:.11em;text-transform:uppercase;color:var(--red)}.passport-node b{display:block;margin:0 16px 14px;font-family:var(--display);font-size:1.15rem;line-height:1.05;color:var(--ink)}.passport-node small{margin-top:-6px;margin-bottom:14px;color:var(--muted)}.passport-node.curriculum b{font-size:1.35rem}.passport-node.curriculum{max-width:330px;justify-self:center}
.passport-connector{display:grid;place-items:center;height:100%;min-height:280px;position:relative}.passport-connector:before{content:"";display:block;width:2px;height:100%;background:repeating-linear-gradient(to bottom,var(--red) 0 9px,transparent 9px 18px);opacity:.7}.passport-connector:after{content:"→";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;background:#fff;color:var(--red);border:1px solid rgba(232,36,27,.25);display:grid;place-items:center;font-family:var(--mono);box-shadow:4px 5px 0 rgba(32,28,20,.08)}.passport-connector i{display:none}
.passport-data-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:stretch;margin-top:28px}.passport-data-row i{display:none}.passport-data-row span{position:relative;background:#2b123f;color:#fff;border-radius:8px;padding:18px 16px;font-size:.86rem;line-height:1.25;min-height:88px}.passport-data-row span:not(:last-of-type):after{content:"→";position:absolute;right:-16px;top:50%;transform:translateY(-50%);color:var(--red);font-family:var(--mono);z-index:2}.passport-data-row b{display:block;color:#fff;font-family:var(--display);font-size:1.15rem;margin-bottom:4px}
.passport-node-detail{margin-top:22px;padding:20px 22px;background:rgba(232,36,27,.08);border-left:5px solid var(--red)}.passport-node-detail b{display:block;font-family:var(--display);font-size:1.35rem;margin-bottom:6px}.passport-node-detail p{margin:0;color:var(--muted);line-height:1.55}
@media(max-width:1120px){.passport-system-map{grid-template-columns:1fr}.passport-node.curriculum{max-width:420px}.passport-connector{display:none}.passport-course-nodes{grid-template-columns:repeat(2,minmax(0,1fr))}.passport-data-row{grid-template-columns:1fr 1fr}.passport-data-row span:after{display:none}}@media(max-width:760px){.passport-feature{padding:24px}.passport-metrics,.passport-course-nodes,.passport-data-row{grid-template-columns:1fr}.passport-map-head{display:block}.passport-map-head b{text-align:left;display:block;margin-top:8px}.passport-showcase{padding:18px}}

/* Jig: a friendly jigsaw-piece mascot that keeps the click-to-talk behavior. */
.orbit-blob-mascot{display:none}.puzzle-mascot{--piece:var(--coral);width:112px;height:108px;right:18px;bottom:14px}.puzzle-piece{position:absolute;right:16px;bottom:10px;width:68px;height:68px;background:var(--piece);border:3px solid var(--ink);border-radius:9px;box-shadow:6px 7px 0 var(--amber);animation:puzzleBob 3s ease-in-out infinite;transition:.3s}.puzzle-piece:before,.puzzle-piece:after{content:"";position:absolute;background:var(--piece);border:3px solid var(--ink);border-radius:50%;z-index:-1}.puzzle-piece:before{width:25px;height:25px;left:19px;top:-18px}.puzzle-piece:after{width:25px;height:25px;right:-18px;top:19px}.puzzle-cut{position:absolute;width:22px;height:22px;border-radius:50%;background:var(--paper);border:3px solid var(--ink);z-index:2}.puzzle-cut.left{left:-14px;top:20px}.puzzle-cut.bottom{left:21px;bottom:-14px}.puzzle-face b{position:absolute;top:23px;width:6px;height:8px;border-radius:50%;background:var(--ink)}.puzzle-face b:first-child{left:20px}.puzzle-face b:nth-child(2){right:17px}.puzzle-face em{position:absolute;left:28px;top:40px;width:13px;height:8px;border-bottom:2px solid var(--ink);border-radius:50%}.puzzle-piece>small{position:absolute;right:-8px;bottom:-5px;z-index:4;min-width:30px;padding:4px 5px;background:#fffaf0;border:2px solid var(--ink);border-radius:12px;box-shadow:2px 3px 0 var(--teal);font:6px var(--mono)}.puzzle-sparks i{position:absolute;width:9px;height:9px;border:2px solid var(--ink);transform:rotate(18deg)}.puzzle-sparks i:first-child{left:4px;top:12px;background:var(--teal)}.puzzle-sparks i:nth-child(2){right:1px;top:2px;background:var(--amber)}.puzzle-sparks i:nth-child(3){left:8px;bottom:7px;background:var(--blue)}.puzzle-mascot .mascot-bubble{right:88px;top:4px}.puzzle-mascot:hover .mascot-bubble,.puzzle-mascot.is-chatty .mascot-bubble{opacity:1;transform:none}.puzzle-mascot[data-mood="1"]{--piece:var(--teal)}.puzzle-mascot[data-mood="2"]{--piece:var(--amber)}.puzzle-mascot[data-mood="3"]{--piece:var(--rose)}.puzzle-mascot[data-mood="4"]{--piece:var(--blue)}.puzzle-mascot.is-chatty .puzzle-piece{transform:rotate(-5deg) scale(1.06)}@keyframes puzzleBob{50%{transform:translateY(-5px) rotate(2deg)}}
@media(max-width:960px){.book-grid{grid-template-columns:repeat(2,minmax(165px,210px))}}@media(max-width:650px){.book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.book-cover{height:auto;aspect-ratio:2/3}.puzzle-mascot{transform:scale(.84);transform-origin:bottom right}}

/* Smaller walking Jig */
.walking-puzzle{left:calc(100vw - 94px);right:auto;bottom:5px;width:88px;height:88px;animation:jigCrossesScreen 24s linear infinite}.walking-puzzle:hover,.walking-puzzle.is-chatty{animation-play-state:paused}.walking-puzzle .puzzle-piece{right:5px;bottom:17px;animation:puzzleWalkingBob .55s ease-in-out infinite;transform-origin:bottom right}.puzzle-legs{position:absolute;right:21px;bottom:5px;width:42px;height:27px}.puzzle-legs i{position:absolute;top:0;width:7px;height:23px;background:var(--ink);border-radius:0 0 7px 7px;transform-origin:top}.puzzle-legs i:after{content:"";position:absolute;bottom:-1px;width:14px;height:7px;background:var(--ink);border-radius:8px}.puzzle-legs i:first-child{left:3px;animation:leftPuzzleLeg .55s ease-in-out infinite}.puzzle-legs i:first-child:after{left:-7px}.puzzle-legs i:nth-child(2){right:3px;animation:rightPuzzleLeg .55s ease-in-out infinite}.puzzle-legs i:nth-child(2):after{right:-7px}.walking-puzzle .puzzle-sparks{display:none}.walking-puzzle .mascot-bubble{right:auto;left:0;bottom:88px;top:auto;transform:translateY(5px)}.walking-puzzle:hover .mascot-bubble,.walking-puzzle.is-chatty .mascot-bubble{transform:none}.walking-puzzle.is-chatty .puzzle-piece{transform:rotate(-4deg) scale(1.03)}@keyframes jigCrossesScreen{0%{transform:translateX(0)}48%{transform:translateX(calc(-100vw + 112px)) scaleX(1)}50%{transform:translateX(calc(-100vw + 112px)) scaleX(-1)}98%{transform:translateX(0) scaleX(-1)}100%{transform:translateX(0) scaleX(1)}}@keyframes puzzleWalkingBob{50%{transform:translateY(-4px) rotate(1deg)}}@keyframes leftPuzzleLeg{50%{transform:rotate(24deg)}}@keyframes rightPuzzleLeg{50%{transform:rotate(-24deg)}}
@media(max-width:650px){.walking-puzzle{left:calc(100vw - 82px);transform:none;animation-duration:18s}}
@keyframes jigCrossesScreen{0%{transform:translateX(0)}100%{transform:translateX(calc(-100vw - 20px))}}

/* Compact line-drawn Jig */
.walking-puzzle{--accent:var(--coral);left:calc(100vw - 68px);bottom:3px;width:60px;height:64px;animation-duration:28s}.walking-puzzle .puzzle-piece{right:6px;bottom:13px;width:40px;height:40px;background:#fffaf0;border:2px solid var(--ink);border-radius:5px;box-shadow:3px 3px 0 var(--accent);animation-name:puzzleWalkingBobSmall}.walking-puzzle .puzzle-piece:before,.walking-puzzle .puzzle-piece:after{width:14px;height:14px;background:#fffaf0;border-width:2px}.walking-puzzle .puzzle-piece:before{left:11px;top:-10px}.walking-puzzle .puzzle-piece:after{right:-10px;top:11px}.walking-puzzle .puzzle-cut{width:12px;height:12px;border-width:2px;background:var(--paper)}.walking-puzzle .puzzle-cut.left{left:-8px;top:12px}.walking-puzzle .puzzle-cut.bottom{left:13px;bottom:-8px}.walking-puzzle .puzzle-face b{top:14px;width:3px;height:4px}.walking-puzzle .puzzle-face b:first-child{left:12px}.walking-puzzle .puzzle-face b:nth-child(2){right:10px}.walking-puzzle .puzzle-face em{left:17px;top:24px;width:8px;height:5px;border-width:1px}.walking-puzzle .puzzle-piece>small{display:none}.walking-puzzle .puzzle-legs{right:16px;bottom:2px;width:30px;height:17px}.walking-puzzle .puzzle-legs i{width:3px;height:15px;border-radius:0 0 3px 3px}.walking-puzzle .puzzle-legs i:after{width:8px;height:4px}.walking-puzzle .puzzle-legs i:first-child{left:4px}.walking-puzzle .puzzle-legs i:first-child:after{left:-4px}.walking-puzzle .puzzle-legs i:nth-child(2){right:4px}.walking-puzzle .puzzle-legs i:nth-child(2):after{right:-4px}.walking-puzzle .mascot-bubble{left:-12px;bottom:66px;max-width:165px;padding:7px 9px;font-size:7px}.puzzle-mascot[data-mood="1"]{--accent:var(--teal)}.puzzle-mascot[data-mood="2"]{--accent:var(--amber)}.puzzle-mascot[data-mood="3"]{--accent:var(--rose)}.puzzle-mascot[data-mood="4"]{--accent:var(--blue)}@keyframes puzzleWalkingBobSmall{50%{transform:translateY(-2px) rotate(1deg)}}
@media(max-width:650px){.walking-puzzle{left:calc(100vw - 62px);width:56px;height:60px;transform:none;animation-duration:22s}}

/* Linked Moore role, star rating, skyline footer, and cursor-spark mascot */
.moore-inline-link{color:var(--coral);font-weight:700;text-decoration:none;border-bottom:1px solid currentColor}.moore-inline-link:hover{color:#a94339}
.rating-metric{display:flex!important;flex-direction:column}.rating-metric>b{margin-bottom:3px}.rating-metric>small{font-size:11px;color:var(--muted)}.rating-stars{position:relative;display:block;width:max-content;height:21px;font-style:normal;font-size:18px;line-height:1;letter-spacing:2px}.rating-stars em,.rating-stars strong{font-style:normal;font-weight:400}.rating-stars em{color:#d6d0c4}.rating-stars strong{position:absolute;left:0;top:0;width:90%;overflow:hidden;color:var(--amber);white-space:nowrap}
footer{overflow:hidden;background:linear-gradient(180deg,#19181c 0%,#24212a 100%)}footer>p,footer>div,footer>small{position:relative;z-index:2}.footer-city{position:absolute;z-index:0;inset:auto 0 0;width:100%;height:92%;opacity:.5}.city-line{fill:#ffffff03;stroke:#d9d0bd45;stroke-width:2;vector-effect:non-scaling-stroke}.window-line{fill:none;stroke:#e8be5350;stroke-width:3;stroke-linecap:round;vector-effect:non-scaling-stroke}.footer-stars{fill:#f4d77b;stroke:#f4d77b;stroke-width:1.5}.footer-stars circle{animation:footerTwinkle 3.5s ease-in-out infinite}.footer-stars circle:nth-child(even){animation-delay:1.2s}@keyframes footerTwinkle{50%{opacity:.25}}
.puzzle-mascot{display:none}.cursor-spark-mascot{--cursor-accent:var(--coral);width:72px;height:78px;right:24px;bottom:18px}.cursor-pointer{position:absolute;right:4px;bottom:4px;width:47px;height:58px;filter:drop-shadow(4px 5px 0 var(--cursor-accent));animation:cursorHover 3s ease-in-out infinite}.cursor-pointer svg{width:100%;height:100%;overflow:visible}.cursor-pointer path{fill:#fffaf0;stroke:var(--ink);stroke-width:3;stroke-linejoin:round}.cursor-pointer>small{position:absolute;right:-8px;bottom:-3px;min-width:26px;padding:3px 4px;background:#fffaf0;border:2px solid var(--ink);border-radius:10px;color:var(--ink);font:6px var(--mono)}.cursor-rays{position:absolute;inset:0}.cursor-rays i{position:absolute;width:3px;height:13px;border-radius:3px;background:var(--cursor-accent);transform-origin:center bottom;transition:.25s}.cursor-rays i:first-child{left:17px;top:0;transform:rotate(-18deg)}.cursor-rays i:nth-child(2){left:3px;top:15px;transform:rotate(-62deg)}.cursor-rays i:nth-child(3){right:4px;top:7px;transform:rotate(42deg)}.cursor-rays i:nth-child(4){right:0;top:28px;transform:rotate(78deg)}.cursor-spark-mascot .mascot-bubble{right:60px;top:1px}.cursor-spark-mascot:hover .mascot-bubble,.cursor-spark-mascot.is-chatty .mascot-bubble{opacity:1;transform:none}.cursor-spark-mascot[data-mood="1"]{--cursor-accent:var(--teal)}.cursor-spark-mascot[data-mood="2"]{--cursor-accent:var(--amber)}.cursor-spark-mascot[data-mood="3"]{--cursor-accent:var(--rose)}.cursor-spark-mascot[data-mood="4"]{--cursor-accent:var(--blue)}.cursor-spark-mascot.is-chatty .cursor-rays i{animation:rayPop .45s ease-in-out alternate 3}@keyframes cursorHover{50%{transform:translateY(-5px) rotate(-3deg)}}@keyframes rayPop{to{transform:scaleY(1.45)}}
@media(max-width:650px){.cursor-spark-mascot{right:12px;bottom:10px;transform:scale(.86);transform-origin:bottom right}.footer-city{height:78%;opacity:.4}}

/* Final polish: Passport feature returns to right-side visual with consistent spacing */
.passport-feature{display:grid!important;grid-template-columns:minmax(360px,.9fr) minmax(430px,1.05fr)!important;gap:28px!important;align-items:start!important;margin-top:34px!important;padding:34px!important;background:linear-gradient(135deg,#fffaf4,#f7ecdf)!important;border:1px solid rgba(34,34,34,.12)!important;box-shadow:14px 16px 0 rgba(32,28,20,.08)!important;overflow:visible!important}
.passport-copy{max-width:none!important;margin:0!important;padding:0!important}.passport-copy h3{max-width:560px!important;font-size:clamp(2rem,3vw,3.2rem)!important;line-height:.98!important}.passport-copy>p{max-width:560px!important}
.passport-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin:24px 0!important}.passport-metrics span{min-height:118px!important;padding:18px!important;background:#fff!important;border:1px solid rgba(34,34,34,.12)!important;box-shadow:7px 8px 0 rgba(32,28,20,.06)!important}.passport-metrics b{font-size:clamp(1.8rem,3vw,2.5rem)!important}.passport-rating small{font-size:.8rem!important;color:var(--muted)!important}.passport-rating .rating-stars strong{width:94.2%!important}.dash-rating .rating-stars strong{width:92%!important}.quarter-rating-card .rating-stars{margin:4px 0 2px}.quarter-rating-card .rating-stars strong{width:92%!important}
.passport-tabs{margin-top:22px!important}.passport-panel{max-width:560px!important}
.passport-showcase{max-width:none!important;margin:0!important;padding:24px!important;align-self:stretch!important;background:#fffdf8!important;border:1px solid rgba(34,34,34,.12)!important;box-shadow:10px 12px 0 rgba(32,28,20,.08)!important;overflow:visible!important}
.passport-map-head{margin-bottom:20px!important}.passport-map-head b{font-size:1.42rem!important}
.passport-system-map{grid-template-columns:1fr!important;gap:16px!important}.passport-node.curriculum{max-width:340px!important;justify-self:center!important}.passport-connector{display:none!important}.passport-course-nodes{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.passport-node b{font-size:1.02rem!important}.passport-node.curriculum b{font-size:1.26rem!important}.passport-node span,.passport-node small{margin-left:14px!important;margin-right:14px!important}
.passport-data-row{grid-template-columns:repeat(2,1fr)!important;gap:10px!important;margin-top:18px!important}.passport-data-row span{min-height:78px!important;padding:14px!important}.passport-data-row span:after{display:none!important}.passport-node-detail{margin-top:16px!important;padding:18px!important}.passport-node-detail b{font-size:1.2rem!important}
.dash-kpis{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.dash-rating{align-items:flex-start}.dash-rating small{font-size:.68rem!important;color:var(--muted)!important}
.quarter-detail-head>div b{max-width:300px}.quarter-detail-head>div small{max-width:260px}

/* Case-study reflection cards */
.noticed-section{margin-top:42px;padding:28px;background:#fffdf8;border:1px solid rgba(34,34,34,.12);box-shadow:10px 12px 0 rgba(32,28,20,.08)}
.noticed-section h3{margin:6px 0 18px}.noticed-section ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0}.noticed-section li{position:relative;padding:18px 18px 18px 36px;background:#fbf4ea;border:1px solid rgba(34,34,34,.1);color:var(--ink);line-height:1.45}.noticed-section li:before{content:"✦";position:absolute;left:15px;top:18px;color:var(--red)}

/* About-page systems thinking additions */
.about-systems{padding:70px 7vw;background:#f5f1e8}.about-system-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:26px;align-items:stretch}.about-systems article,.question-board,.theory-rotator{background:#fffdf8;border:1px solid rgba(34,34,34,.12);box-shadow:10px 12px 0 rgba(32,28,20,.08);padding:28px}.accidental-builds div{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.accidental-builds span{padding:10px 12px;background:#f3e8dd;border:1px solid rgba(34,34,34,.12);font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
.brain-loop{position:relative;min-height:360px;margin-top:18px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#fff 0 22%,#f5eee4 23% 42%,transparent 43%);border:1px dashed rgba(34,34,34,.18);animation:brainPulse 5s ease-in-out infinite}.brain-loop:before{content:"";position:absolute;inset:31%;border:2px solid var(--red);border-radius:44% 56% 48% 52%/55% 45% 55% 45%;background:rgba(232,36,27,.06)}.brain-loop span{position:absolute;width:150px;padding:10px;background:#fff;border:1px solid rgba(34,34,34,.12);box-shadow:5px 6px 0 rgba(32,28,20,.06);font-size:.85rem;line-height:1.2}.brain-loop span:nth-child(1){left:50%;top:4%;transform:translateX(-50%)}.brain-loop span:nth-child(2){right:3%;top:24%}.brain-loop span:nth-child(3){right:8%;bottom:16%}.brain-loop span:nth-child(4){left:50%;bottom:3%;transform:translateX(-50%)}.brain-loop span:nth-child(5){left:4%;bottom:18%}.brain-loop span:nth-child(6){left:3%;top:24%}
.question-board{margin-top:28px}.question-board ul,.pulls-bothers ul{margin:16px 0 0;padding-left:20px}.question-board li,.pulls-bothers li{margin:8px 0;color:var(--muted)}.pulls-bothers{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:28px}.theory-rotator{margin-top:28px;display:flex;gap:14px;align-items:baseline;background:#241832;color:#fff}.theory-rotator span{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#ffffffa8}.theory-rotator b{font-family:var(--display);font-size:clamp(1.3rem,2vw,2rem);font-weight:700}
@keyframes brainPulse{50%{transform:scale(1.01);box-shadow:0 0 0 10px rgba(232,36,27,.04)}}

@media(max-width:980px){.passport-feature{grid-template-columns:1fr!important}.passport-copy h3,.passport-copy>p,.passport-panel{max-width:none!important}.about-system-grid,.pulls-bothers{grid-template-columns:1fr}.noticed-section ul{grid-template-columns:1fr}}@media(max-width:650px){.passport-metrics,.passport-course-nodes,.passport-data-row{grid-template-columns:1fr!important}.about-systems{padding:50px 5vw}.brain-loop{min-height:520px;border-radius:20px;background:#f7efe5}.brain-loop span{position:relative!important;display:block;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;width:auto;margin:10px}.theory-rotator{display:block}}

/* Final spacing pass: keep new cards consistent with the established case-study rhythm */
#moore-passport.passport-feature{margin:42px 0 72px!important;padding:36px!important;min-height:auto!important}
#moore-passport+.case-grid,#moore-passport+section,#moore-visibility{margin-top:0!important}
.passport-copy{padding-bottom:0!important}.passport-showcase{min-height:auto!important;height:auto!important}
.passport-tabs{gap:10px!important}.passport-tabs button{background:#fff!important;border:1px solid rgba(34,34,34,.22)!important;color:var(--ink)!important;box-shadow:3px 4px 0 rgba(32,28,20,.06)!important}.passport-tabs button:hover{transform:translateY(-1px);border-color:var(--red)!important}.passport-tabs button.active{background:#2b123f!important;border-color:#2b123f!important;color:#fff!important;box-shadow:5px 6px 0 rgba(232,36,27,.22)!important}
.passport-metrics span:nth-child(1){border-top:5px solid var(--teal)!important}.passport-metrics span:nth-child(1) b{color:var(--teal)!important}
.passport-metrics span:nth-child(2){border-top:5px solid var(--blue)!important}.passport-metrics span:nth-child(2) b{color:var(--blue)!important}
.passport-metrics span:nth-child(3){border-top:5px solid var(--amber)!important}.passport-metrics span:nth-child(3) b{color:var(--red)!important}
.passport-metrics span:nth-child(4){border-top:5px solid var(--rose)!important}.passport-metrics span:nth-child(4) b{color:var(--rose)!important}

.dash-kpis{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:stretch!important}.dash-kpis>span{min-width:0!important}.dash-rating .rating-stars{font-size:16px!important;letter-spacing:1px!important}

.noticed-section{margin:52px 0 20px!important;padding:34px!important;min-height:auto!important;background:#fffdf8!important;overflow:visible!important}
.noticed-section h3{font-size:clamp(2rem,4vw,3.8rem)!important;line-height:.98!important;max-width:920px!important;margin:8px 0 26px!important}
.noticed-section ul{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.noticed-section li{min-height:76px!important;display:flex!important;align-items:center!important;padding:18px 20px 18px 42px!important;background:#fbf4ea!important;overflow:visible!important}
.noticed-section li:before{left:18px!important;top:50%!important;transform:translateY(-50%)!important}

@media(max-width:1100px){.dash-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:760px){#moore-passport.passport-feature{padding:24px!important;margin-bottom:54px!important}.dash-kpis{grid-template-columns:1fr 1fr!important}.noticed-section ul{grid-template-columns:1fr!important}.noticed-section h3{font-size:2.4rem!important}}@media(max-width:520px){.dash-kpis{grid-template-columns:1fr!important}}

/* Moore case-study readability pass */
#moore-visibility>p:not(.kicker),#moore-impact>p:not(.kicker){max-width:760px!important;font-size:1.03rem!important;line-height:1.75!important;margin:0 0 18px!important;color:var(--muted)!important}
#moore-visibility>h3,#moore-impact>h3{max-width:820px!important;margin-bottom:24px!important}
#moore-visibility .inline-callout{margin-top:28px!important}
#moore-passport.passport-feature{width:min(1120px,calc(100vw - 72px))!important;margin-left:50%!important;transform:translateX(-50%)!important;grid-template-columns:minmax(390px,.9fr) minmax(520px,1.15fr)!important}
#moore-passport .passport-copy h3{max-width:650px!important}
#moore-passport .passport-copy>p{max-width:650px!important}
#moore-passport .passport-showcase{min-width:0!important}
@media(max-width:1180px){#moore-passport.passport-feature{width:100%!important;margin-left:0!important;transform:none!important;grid-template-columns:1fr!important}}

/* Moore case: Legal policy training mini build */
.legal-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);gap:32px;align-items:start;margin:42px 0 72px;padding:34px;background:#fffdf8;border:1px solid rgba(34,34,34,.12);box-shadow:12px 14px 0 rgba(32,28,20,.08)}
.legal-copy h3{max-width:620px;font-size:clamp(2rem,4vw,4rem);line-height:.98;margin-bottom:22px}.legal-copy p{max-width:720px;color:var(--muted);line-height:1.72;margin-bottom:0}.legal-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:stretch;margin-top:30px}.legal-flow span{background:#2b123f;color:#fff;border-radius:7px;padding:18px 16px;min-height:92px}.legal-flow b{display:block;font-family:var(--display);font-size:1.15rem;color:#fff;margin-bottom:4px}.legal-flow i{align-self:center;color:var(--red);font-style:normal;font-family:var(--mono)}
.legal-visual{background:#fbf4ea;border:1px solid rgba(34,34,34,.12);padding:18px;display:flex;flex-direction:column;justify-content:flex-start;gap:18px}.legal-thumb-frame{display:block!important;background:#fff;border:1px solid rgba(34,34,34,.1);padding:0;box-shadow:0 10px 22px rgba(32,28,20,.08)}.legal-visual img{display:block;width:100%;height:auto;aspect-ratio:229/173;object-fit:cover}.legal-visual>div:not(.legal-thumb-frame){display:grid;grid-template-columns:1fr;gap:10px}.legal-visual span{background:#fff;border:1px solid rgba(34,34,34,.12);padding:14px 16px;font-size:.9rem;color:var(--muted)}.legal-visual b{display:block;font-family:var(--display);font-size:1.3rem;color:var(--red)}
.legal-build-card{position:relative!important;padding-top:inherit!important;overflow:hidden}.legal-build-card .build-logo{position:absolute;right:18px;top:18px;width:76px;height:58px;object-fit:cover;background:#fff;border:1px solid rgba(34,34,34,.1);border-radius:8px;padding:4px;box-shadow:5px 6px 0 rgba(32,28,20,.08)}.legal-build-card h3{padding-right:88px}
@media(max-width:900px){.legal-feature,.legal-flow{grid-template-columns:1fr}.legal-flow i{display:none}.legal-visual div{grid-template-columns:1fr}}

/* Legal policy course refinements */
.legal-feature{
  grid-template-columns:minmax(0,1.12fr) minmax(300px,.58fr)!important;
  gap:38px!important;
  padding:42px!important;
  align-items:start!important;
  margin-bottom:86px!important;
}
.legal-copy h3{
  max-width:760px!important;
  font-size:clamp(2.6rem,4.8vw,4.8rem)!important;
  line-height:.96!important;
  margin-bottom:24px!important;
}
.legal-copy p{
  max-width:820px!important;
  font-size:max(.98rem,15px)!important;
  line-height:1.72!important;
}
.legal-copy p + p{margin-top:16px!important}
.legal-flow{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:34px!important;
}
.legal-flow i{display:none!important}
.legal-flow span{
  min-height:116px!important;
  padding:20px 18px!important;
  border-radius:10px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.legal-flow b{font-size:1.28rem!important}
.legal-visual{
  padding:22px!important;
  gap:16px!important;
}
.legal-visual>div:not(.legal-thumb-frame){
  grid-template-columns:1fr!important;
  gap:12px!important;
}
.legal-visual span{
  padding:17px 18px!important;
  font-size:max(.92rem,14px)!important;
}
.legal-visual b{font-size:1.45rem!important}
.legal-build-card .build-logo{display:none!important}
.legal-build-card h3{padding-right:0!important}
.legal-build-card{
  padding-top:44px!important;
  display:flex!important;
  flex-direction:column!important;
}
.legal-build-card p{
  max-width:620px!important;
}
@media(max-width:1100px){
  .legal-feature{grid-template-columns:1fr!important}
  .legal-flow{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  .legal-feature{padding:28px!important}
  .legal-flow{grid-template-columns:1fr!important}
}

/* Moore legal featured build: Absorb Analyze dashboard mockup */
.legal-dashboard-feature{
  grid-column:1/-1;
  margin-top:6px;
  border:1px solid rgba(34,34,34,.14);
  background:#fffaf2;
  box-shadow:8px 10px 0 rgba(32,28,20,.08);
}
.legal-dashboard-feature summary{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:8px 18px;
  align-items:center;
  padding:20px 22px;
  cursor:pointer;
  list-style:none;
}
.legal-dashboard-feature summary::-webkit-details-marker{display:none}
.legal-dashboard-feature summary::before{
  content:"+";
  grid-row:1/3;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  background:var(--red);
  color:#fff;
  font:700 1.5rem/1 var(--display);
}
.legal-dashboard-feature[open] summary::before{
  content:"–";
}
.legal-dashboard-feature summary span{
  color:var(--red);
  font:700 max(.76rem,11px)/1.2 var(--mono);
  letter-spacing:.12em;
  text-transform:uppercase;
}
.legal-dashboard-feature summary b{
  color:var(--ink);
  font:700 clamp(1.25rem,2.4vw,2rem)/1.05 var(--display);
}
.legal-analyze{
  margin:0 22px 24px;
  overflow:hidden;
  border:1px solid rgba(24,57,90,.18);
  background:#fff;
  color:#303348;
}
.la-head{
  display:grid;
  grid-template-columns:1fr auto;
  gap:4px 20px;
  align-items:center;
  padding:18px 20px;
  background:#18395a;
  color:#fff;
}
.la-head small{
  color:#cbd8e8;
  font:700 max(.7rem,10px)/1 var(--mono);
  letter-spacing:.12em;
}
.la-head b{
  grid-column:1;
  font:700 clamp(1.4rem,3vw,2.6rem)/1.05 var(--display);
}
.la-head em{
  grid-row:1/3;
  grid-column:2;
  color:#dbe6f4;
  font-style:normal;
  font-size:max(.86rem,13px);
}
.la-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-bottom:6px solid #2c6aae;
}
.la-kpis span{
  display:grid;
  place-items:center;
  min-height:124px;
  padding:20px;
  border-right:1px solid rgba(34,34,34,.1);
  text-align:center;
}
.la-kpis span:last-child{border-right:0}
.la-kpis small{
  color:#42455d;
  font-size:max(.9rem,14px);
}
.la-kpis b{
  color:#5b5e69;
  font:500 clamp(2.4rem,5vw,4rem)/1 var(--display);
}
.la-kpis .good b{color:#5a9529}
.la-kpis .warn b{color:#e14d56}
.la-section-title{
  padding:13px 18px;
  background:#2c6aae;
  color:#fff;
  font:700 1.4rem/1 var(--display);
}
.la-table-wrap{
  overflow:auto;
}
.legal-analyze table{
  width:100%;
  border-collapse:collapse;
  min-width:820px;
  font-size:max(.78rem,12px);
}
.legal-analyze th,
.legal-analyze td{
  padding:9px 10px;
  border:1px solid #d7dde6;
  text-align:left;
  vertical-align:top;
}
.legal-analyze th{
  background:#f5f7fa;
  color:#303348;
  font-weight:700;
}
.legal-analyze td i{
  display:inline-block;
  width:72px;
  height:9px;
  margin-right:7px;
  background:linear-gradient(90deg,#8cc84b var(--w),#f2e4e6 var(--w));
  border-radius:999px;
}
.status{
  display:inline-flex;
  padding:4px 7px;
  border-radius:999px;
  font-weight:700;
  font-size:.78rem;
}
.status.complete{background:#e4f3d8;color:#43751b}
.status.progress{background:#fff1c4;color:#9a6a00}
.status.not-started{background:#f9dde1;color:#b8323d}
.la-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  border-top:6px solid #2c6aae;
}
.la-grid>div{
  padding:16px;
  border-right:1px solid rgba(34,34,34,.1);
}
.la-grid>div:last-child{border-right:0}
.la-grid h4,
.la-written h4{
  margin:0 0 12px;
  color:#18395a;
  font:700 1.3rem/1.1 var(--display);
}
.la-evals{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.la-evals span{
  padding:16px;
  border:1px solid #d7dde6;
  background:#fffdf8;
  text-align:center;
}
.la-evals small{
  display:block;
  color:#5b5e69;
  font-size:max(.82rem,12px);
}
.la-evals b{
  display:block;
  margin-top:6px;
  color:#bd7415;
  font:500 2.1rem/1 var(--display);
}
.la-written{
  padding:16px;
  border-top:1px solid rgba(34,34,34,.1);
  background:#fbf4ea;
}
.la-written p{
  margin:8px 0 0;
  padding:10px 12px;
  background:#fff;
  border-left:4px solid #2c6aae;
  color:#42455d;
  font-size:max(.9rem,13px);
}
@media(max-width:900px){
  .la-head,.la-kpis,.la-grid{grid-template-columns:1fr}
  .la-head em{grid-column:1;grid-row:auto}
  .la-kpis span{border-right:0;border-bottom:1px solid rgba(34,34,34,.1)}
  .legal-dashboard-feature summary{grid-template-columns:1fr}
  .legal-dashboard-feature summary::before{grid-row:auto}
}

/* Legal dashboard refinements */
.la-section-title.compact{
  margin:-16px -16px 14px;
  padding:13px 16px;
  font-size:1.18rem;
}
.la-grid{
  grid-template-columns:1fr!important;
}
.la-grid>div{
  border-right:0!important;
  border-bottom:1px solid rgba(34,34,34,.1);
}
.la-grid>div:last-child{
  border-bottom:0;
}
.la-evals{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.la-evals span{
  min-height:118px;
  display:grid;
  align-content:center;
}
.la-written{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.la-written h4{
  grid-column:1/-1;
}
.la-written p{
  margin:0!important;
  min-height:86px;
}
@media(max-width:900px){
  .la-evals,.la-written{
    grid-template-columns:1fr!important;
  }
}

/* Manager visibility dashboard: tighter, standardized expanded course details */
#moore-visibility .manager-dashboard{
  font-size:13px!important;
}
#moore-visibility .md-top b{
  font-size:1.05rem!important;
}
#moore-visibility .md-kpis b{
  font-size:1.15rem!important;
}
#moore-visibility .md-detail-table{
  font-size:12px!important;
  line-height:1.25!important;
}
#moore-visibility .md-detail-table th,
#moore-visibility .md-detail-table td{
  padding:7px 8px!important;
  vertical-align:middle!important;
}
#moore-visibility .pace{
  padding:4px 8px!important;
  font-size:11px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}
#moore-visibility .course-detail{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  padding:12px!important;
  background:#eef2f6!important;
  border:1px solid #ccd7e2!important;
  border-radius:8px!important;
  font-size:12px!important;
  line-height:1.25!important;
}
#moore-visibility .course-detail>b{
  grid-column:1/-1!important;
  margin:-12px -12px 2px!important;
  padding:9px 12px!important;
  background:linear-gradient(90deg,#172b4d,#284a67)!important;
  color:#fff!important;
  font:700 11px/1.2 var(--mono)!important;
  letter-spacing:.08em!important;
}
#moore-visibility .course-detail span{
  display:grid!important;
  grid-template-columns:minmax(150px,1fr) auto minmax(130px,.7fr)!important;
  gap:8px!important;
  align-items:center!important;
  padding:8px 10px!important;
  background:#fff!important;
  border:1px solid #d8e0e8!important;
  border-radius:6px!important;
  color:#314157!important;
  font-size:12px!important;
}
#moore-visibility .course-detail i{
  display:inline-flex!important;
  width:max-content!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  background:#dcf4e4!important;
  color:#137c42!important;
  font-style:normal!important;
  font-weight:700!important;
  font-size:11px!important;
}
#moore-visibility .course-detail em{
  color:#607083!important;
  font-style:normal!important;
  font-size:11px!important;
  text-align:right!important;
}
#moore-visibility .course-row{
  font-size:12px!important;
  line-height:1.25!important;
  padding:8px 10px!important;
}
#moore-visibility .course-history>b{
  padding:10px 12px!important;
  font-size:11px!important;
}
@media(max-width:900px){
  #moore-visibility .course-detail{
    grid-template-columns:1fr!important;
  }
  #moore-visibility .course-detail span{
    grid-template-columns:1fr!important;
  }
  #moore-visibility .course-detail em{
    text-align:left!important;
  }
}

/* Accessibility: make metric labels, captions, and sublabels easier to read site-wide */
.metric-row span,.impact-strip span,.work-stats span,.project-copy p,.dash-kpis span,.dash-kpis small,.quarter-detail-head small,.quarter-accomplishments p,.impact-cards p,.impact-cards small,.passport-metrics span,.passport-metrics small,.passport-node small,.passport-data-row span,.passport-node-detail p,.md-kpis small,.employee-head,.employee-row small,.course-row,.case-meta small,.case-meta span,.build-grid article p,.build-grid article div span,.build-grid article b,.ops-flow span,.ops-bars b,.platform-stack span,.enablement-grid p,.scribe-library span,.ll-status span,.ll-tab-label,.ll-filters label,.favorite-heading p,.book-grid p,.receipt-wall cite,.testimonial-hero p,.about-grid p,.cred-row p,.noticed-section li{font-size:max(.86rem,13px)!important;line-height:1.55!important}
.kicker,.project-title small,.work-row small,.case-hero .kicker,.build-cat,.receipt-wall span,.quarter-explorer nav small,.quarter-explorer nav span,.passport-tabs button,.credit-model-flow small,.credit-model-flow span,.credit-model-note span,.credit-model-copy .kicker,.passport-map-head span,.theory-rotator span,.accidental-builds span{font-size:max(.72rem,11px)!important;line-height:1.35!important}
.rating-metric>small{font-size:max(.78rem,12px)!important;line-height:1.3!important}

/* Nova: a small orbiting star that keeps the mascot playful without competing with the work. */
.cursor-spark-mascot{display:none}.orbit-star-mascot{--star-accent:var(--coral);width:66px;height:70px;right:22px;bottom:16px}.star-character{position:absolute;right:3px;bottom:2px;width:53px;height:53px;animation:novaFloat 3.2s ease-in-out infinite;filter:drop-shadow(4px 5px 0 color-mix(in srgb,var(--star-accent) 65%,transparent))}.star-character svg{display:block;width:100%;height:100%;overflow:visible}.star-character path{fill:#fff6cf;stroke:var(--ink);stroke-width:2.8;stroke-linejoin:round}.star-face{position:absolute;inset:0}.star-face b{position:absolute;top:23px;width:4px;height:6px;border-radius:50%;background:var(--ink)}.star-face b:first-child{left:19px}.star-face b:nth-child(2){right:18px}.star-face em{position:absolute;left:24px;top:31px;width:8px;height:4px;border-bottom:2px solid var(--ink);border-radius:0 0 9px 9px}.star-character>small{position:absolute;right:-7px;bottom:-5px;min-width:25px;padding:3px 4px;background:#fffaf0;border:2px solid var(--ink);border-radius:10px;color:var(--ink);font:6px var(--mono)}.star-orbit{position:absolute;inset:1px;animation:novaOrbit 7s linear infinite}.star-orbit i{position:absolute;width:7px;height:7px;border:2px solid var(--ink);background:var(--star-accent);border-radius:50%}.star-orbit i:first-child{left:0;top:28px}.star-orbit i:nth-child(2){right:8px;top:0;width:5px;height:5px}.star-orbit i:nth-child(3){right:0;bottom:6px;width:6px;height:6px}.orbit-star-mascot .mascot-bubble{right:58px;top:0}.orbit-star-mascot:hover .mascot-bubble,.orbit-star-mascot.is-chatty .mascot-bubble{opacity:1;transform:none}.orbit-star-mascot[data-mood="1"]{--star-accent:var(--teal)}.orbit-star-mascot[data-mood="2"]{--star-accent:var(--amber)}.orbit-star-mascot[data-mood="3"]{--star-accent:var(--rose)}.orbit-star-mascot[data-mood="4"]{--star-accent:var(--blue)}.orbit-star-mascot.is-chatty .star-character{animation:novaHello .5s ease-in-out alternate 3}@keyframes novaFloat{50%{transform:translateY(-4px) rotate(3deg)}}@keyframes novaOrbit{to{transform:rotate(360deg)}}@keyframes novaHello{to{transform:translateY(-7px) rotate(-8deg) scale(1.06)}}

/* Quiet night-sky footer: stars only, with the old skyline removed. */
footer{background-color:#1c1b21;background-image:radial-gradient(circle at 9% 22%,#f8e8b8 0 1px,transparent 1.8px),radial-gradient(circle at 19% 64%,#ffffffb8 0 1px,transparent 1.7px),radial-gradient(circle at 31% 34%,#f8e8b899 0 1.5px,transparent 2px),radial-gradient(circle at 45% 76%,#ffffff8f 0 1px,transparent 1.7px),radial-gradient(circle at 58% 24%,#f8e8b8a3 0 1px,transparent 1.8px),radial-gradient(circle at 71% 59%,#ffffffa3 0 1.5px,transparent 2px),radial-gradient(circle at 84% 31%,#f8e8b899 0 1px,transparent 1.8px),radial-gradient(circle at 94% 73%,#ffffff8c 0 1px,transparent 1.7px),linear-gradient(180deg,#19181c 0%,#24212a 100%)}.city-line,.window-line{display:none}.footer-city{height:100%;opacity:.28}.footer-stars{fill:#f4d77b;stroke:#f4d77b;opacity:.65}
@media(max-width:650px){.orbit-star-mascot{right:10px;bottom:9px;transform:scale(.82);transform-origin:bottom right}.footer-city{height:100%;opacity:.22}}

/* About page: thinking dashboard */
.thinking-dashboard{
  margin:26px 0 70px;
  padding:38px;
  background:#fffdf8;
  border:1px solid rgba(34,34,34,.12);
  box-shadow:12px 14px 0 rgba(32,28,20,.08);
}
.thinking-copy{
  display:grid;
  grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);
  gap:34px;
  align-items:end;
  margin-bottom:28px;
}
.thinking-copy h3{
  font-family:var(--display);
  font-size:clamp(2rem,4vw,4.4rem);
  line-height:.98;
  max-width:740px;
  margin:0;
}
.thinking-copy p:not(.kicker){
  color:var(--muted);
  line-height:1.7;
  max-width:650px;
  margin:0;
}
.thinking-board{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);
  gap:16px;
  align-items:stretch;
  overflow:hidden;
}
.thinking-col{
  position:relative;
  z-index:1;
  min-height:310px;
  padding:24px;
  background:#fbf4ea;
  border:1px solid rgba(34,34,34,.12);
}
.thinking-col span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:22px;
  color:var(--red);
  font:700 max(.76rem,12px)/1.3 var(--mono);
  letter-spacing:.14em;
  text-transform:uppercase;
}
.thinking-col span::before{
  content:"";
  width:8px;
  height:18px;
  background:currentColor;
}
.thinking-col h4{
  margin:0 0 16px;
  color:var(--ink);
  font:700 1.45rem/1.08 var(--display);
}
.thinking-col ul{
  display:grid;
  gap:11px;
  margin:0;
  padding:0;
  list-style:none;
}
.thinking-col li{
  position:relative;
  padding-left:18px;
  color:var(--muted);
  font-size:max(.95rem,14px);
  line-height:1.45;
}
.thinking-col li::before{
  content:"✦";
  position:absolute;
  left:0;
  top:.05em;
  color:var(--ink);
  font-size:.72rem;
}
.thinking-col.process{
  background:#fff;
}
.thinking-col.process span{
  color:#8b1768;
}
.thinking-col.outputs{
  background:#f3f7ef;
}
.thinking-col.outputs span{
  color:var(--teal);
}
.thinking-arrow{
  position:relative;
  z-index:1;
  align-self:center;
  color:var(--red);
  font:700 1.2rem var(--mono);
  font-style:normal;
}
.thinking-motion{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  opacity:.5;
}
.thinking-motion span,
.thinking-motion b{
  position:absolute;
  display:block;
  width:10px;
  height:10px;
  border:1.5px solid var(--ink);
  background:#fff;
  transform:rotate(8deg);
  animation:signalToGrid 5.5s ease-in-out infinite;
}
.thinking-motion span:nth-child(1){left:4%;top:17%;animation-delay:0s;background:#fff6cf}
.thinking-motion span:nth-child(2){left:9%;bottom:19%;animation-delay:.35s;background:#ffe6df}
.thinking-motion span:nth-child(3){left:24%;top:61%;animation-delay:.7s;background:#e2f5ee}
.thinking-motion span:nth-child(4){left:36%;top:25%;animation-delay:1s;background:#eee8ff}
.thinking-motion b:nth-child(5){right:10%;top:22%;animation-delay:.2s;background:#e2f5ee}
.thinking-motion b:nth-child(6){right:6%;top:22%;animation-delay:.35s;background:#e2f5ee}
.thinking-motion b:nth-child(7){right:10%;top:34%;animation-delay:.5s;background:#e2f5ee}
.thinking-motion b:nth-child(8){right:6%;top:34%;animation-delay:.65s;background:#e2f5ee}
@keyframes signalToGrid{
  0%,100%{transform:translate(0,0) rotate(-10deg);border-radius:8px}
  45%{transform:translate(10px,-8px) rotate(8deg);border-radius:2px}
  70%{transform:translate(0,0) rotate(0deg);border-radius:2px}
}
@media(max-width:1000px){
  .thinking-copy{grid-template-columns:1fr;gap:14px}
  .thinking-board{grid-template-columns:1fr}
  .thinking-arrow{display:none}
  .thinking-col{min-height:auto}
}
@media(max-width:650px){
  .thinking-dashboard{padding:26px}
}

/* About page: compact interactive notebook version */
.notebook-thinking{
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  margin:24px 0 68px!important;
}
.notebook-thinking>.kicker{
  margin:0 0 12px;
}
.open-notebook{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1fr);
  gap:0;
  max-width:1040px;
  min-height:390px;
  background:linear-gradient(90deg,#fffdf8 0 49.6%,#ded6c6 49.6% 50.4%,#fffaf2 50.4% 100%);
  border:1px solid rgba(34,34,34,.14);
  box-shadow:12px 14px 0 rgba(32,28,20,.08);
  overflow:hidden;
}
.open-notebook::before{
  content:"";
  position:absolute;
  inset:0;
  background:repeating-linear-gradient(180deg,transparent 0 31px,rgba(34,34,34,.045) 32px 33px);
  opacity:.55;
  pointer-events:none;
}
.open-notebook input{
  position:absolute;
  inline-size:1px;
  block-size:1px;
  opacity:0;
  pointer-events:none;
}
.notebook-page{
  position:relative;
  z-index:1;
  padding:34px;
}
.notebook-index{
  border-right:1px solid rgba(34,34,34,.12);
}
.notebook-tab{
  display:inline-flex;
  margin-bottom:18px;
  padding:6px 10px;
  background:#ffe8df;
  color:var(--red);
  border:1px solid rgba(34,34,34,.1);
  font:700 max(.74rem,11px)/1 var(--mono);
  letter-spacing:.14em;
  text-transform:uppercase;
  transform:rotate(-1deg);
}
.notebook-index h3{
  max-width:430px;
  margin:0 0 14px;
  color:var(--ink);
  font:700 clamp(1.9rem,3.4vw,3.6rem)/.98 var(--display);
}
.notebook-index p{
  max-width:430px;
  margin:0 0 26px;
  color:var(--muted);
  font-size:max(.95rem,14px);
  line-height:1.62;
}
.note-tabs{
  display:grid;
  gap:10px;
}
.note-tabs label{
  position:relative;
  display:grid;
  grid-template-columns:auto 1fr;
  column-gap:12px;
  row-gap:2px;
  align-items:center;
  min-height:72px;
  padding:14px 16px;
  background:#fff;
  border:1px solid rgba(34,34,34,.14);
  box-shadow:5px 6px 0 rgba(32,28,20,.07);
  cursor:pointer;
  transition:transform .18s ease, background .18s ease, border-color .18s ease;
}
.note-tabs label:hover,
.note-tabs label:focus-within{
  transform:translate(-2px,-2px);
}
.note-tabs small{
  grid-row:1/3;
  color:var(--red);
  font:700 .78rem/1 var(--mono);
}
.note-tabs b{
  color:var(--ink);
  font:700 1.05rem/1.1 var(--display);
}
.note-tabs em{
  color:var(--muted);
  font-style:normal;
  font-size:max(.82rem,12px);
}
#note-inputs:checked~.notebook-index label[for="note-inputs"],
#note-process:checked~.notebook-index label[for="note-process"],
#note-outputs:checked~.notebook-index label[for="note-outputs"]{
  background:#fff6cf;
  border-color:rgba(239,35,60,.35);
  box-shadow:5px 6px 0 rgba(239,35,60,.12);
}
.notebook-detail{
  display:flex;
  align-items:center;
  min-height:390px;
}
.note-detail{
  display:none;
  width:100%;
  max-width:500px;
  margin:auto;
  padding:12px 8px;
}
#note-inputs:checked~.notebook-detail .note-inputs,
#note-process:checked~.notebook-detail .note-process,
#note-outputs:checked~.notebook-detail .note-outputs{
  display:block;
  animation:notebookFlip .22s ease-out;
}
.note-detail span{
  display:inline-flex;
  margin-bottom:18px;
  color:var(--teal);
  font:700 max(.75rem,11px)/1.2 var(--mono);
  letter-spacing:.14em;
  text-transform:uppercase;
}
.note-detail h4{
  margin:0 0 18px;
  color:var(--ink);
  font:700 clamp(1.7rem,3vw,2.7rem)/1.02 var(--display);
}
.note-detail ul{
  display:grid;
  gap:12px;
  margin:0;
  padding:0;
  list-style:none;
}
.note-detail li{
  position:relative;
  padding:12px 14px 12px 34px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(34,34,34,.1);
  color:var(--muted);
  font-size:max(.96rem,14px);
  line-height:1.4;
}
.note-detail li::before{
  content:"";
  position:absolute;
  left:14px;
  top:1.08em;
  width:8px;
  height:8px;
  border:1.5px solid var(--ink);
  background:#fff6cf;
  transform:rotate(12deg);
}
.note-process span{color:#8b1768}
.note-outputs span{color:var(--red)}
.notebook-doodles{
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.5;
}
.notebook-doodles i,
.notebook-doodles b{
  position:absolute;
  display:block;
  border:1.5px solid currentColor;
}
.notebook-doodles i{
  width:12px;
  height:12px;
  color:var(--red);
  background:#ffe8df;
  transform:rotate(12deg);
  animation:notebookScatter 4.8s ease-in-out infinite;
}
.notebook-doodles i:nth-child(1){left:10%;top:14%}
.notebook-doodles i:nth-child(2){right:12%;top:16%;animation-delay:.4s}
.notebook-doodles i:nth-child(3){right:17%;bottom:13%;animation-delay:.8s}
.notebook-doodles b{
  width:34px;
  height:2px;
  color:rgba(34,34,34,.35);
  border-width:0 0 1.5px;
  transform:rotate(-7deg);
}
.notebook-doodles b:nth-child(4){left:13%;bottom:18%}
.notebook-doodles b:nth-child(5){right:10%;bottom:27%}
.notebook-doodles b:nth-child(6){right:22%;top:30%;transform:rotate(7deg)}
@keyframes notebookFlip{
  from{opacity:0;transform:translateX(10px) rotate(.4deg)}
  to{opacity:1;transform:none}
}
@keyframes notebookScatter{
  50%{transform:translateY(-5px) rotate(-8deg)}
}
@media(max-width:900px){
  .open-notebook{
    grid-template-columns:1fr;
    background:#fffdf8;
  }
  .notebook-index{
    border-right:0;
    border-bottom:1px solid rgba(34,34,34,.12);
  }
  .notebook-detail{
    min-height:auto;
    padding-top:8px;
  }
  .note-detail{
    max-width:none;
  }
}
@media(max-width:620px){
  .notebook-page{
    padding:24px;
  }
  .note-tabs label{
    min-height:auto;
  }
}

/* Notebook visual polish: make invisible systems feel mapped, not merely listed */
.notebook-thinking{
  max-width:1120px;
  margin-inline:auto!important;
}
.open-notebook{
  min-height:430px;
  border-radius:2px 10px 10px 2px;
  background:
    linear-gradient(90deg,rgba(239,35,60,.08),transparent 12%,transparent 88%,rgba(0,134,143,.07)),
    linear-gradient(90deg,#fffdf8 0 49.5%,#d8d0bf 49.5% 50.5%,#fffaf2 50.5% 100%)!important;
}
.open-notebook::after{
  content:"";
  position:absolute;
  left:50%;
  top:0;
  bottom:0;
  width:28px;
  transform:translateX(-50%);
  background:
    radial-gradient(circle at 50% 13%,rgba(34,34,34,.22) 0 2px,transparent 2.5px),
    radial-gradient(circle at 50% 29%,rgba(34,34,34,.18) 0 2px,transparent 2.5px),
    radial-gradient(circle at 50% 45%,rgba(34,34,34,.2) 0 2px,transparent 2.5px),
    radial-gradient(circle at 50% 61%,rgba(34,34,34,.18) 0 2px,transparent 2.5px),
    radial-gradient(circle at 50% 77%,rgba(34,34,34,.2) 0 2px,transparent 2.5px);
  opacity:.8;
  pointer-events:none;
  z-index:2;
}
.notebook-page{
  padding:38px!important;
}
.notebook-index h3{
  max-width:470px;
  letter-spacing:-.04em;
}
.notebook-index p{
  max-width:470px;
}
.notebook-hint{
  display:inline-flex;
  width:auto;
  margin:0 0 20px!important;
  padding:8px 11px;
  background:#fff6cf;
  border:1px dashed rgba(34,34,34,.28);
  color:var(--ink)!important;
  font:700 max(.76rem,11px)/1.2 var(--mono)!important;
  letter-spacing:.08em;
  text-transform:uppercase;
  transform:rotate(-.8deg);
}
.note-tabs{
  position:relative;
  padding-left:18px;
}
.note-tabs::before{
  content:"";
  position:absolute;
  left:5px;
  top:18px;
  bottom:18px;
  border-left:2px dashed var(--red);
  opacity:.7;
}
.note-tabs label{
  border-radius:4px;
  transform:rotate(-.25deg);
}
.note-tabs label:nth-child(2){
  transform:rotate(.45deg);
}
.note-tabs label:nth-child(3){
  transform:rotate(-.15deg);
}
.note-tabs label::before{
  content:"";
  position:absolute;
  left:-18px;
  top:50%;
  width:12px;
  height:12px;
  transform:translateY(-50%);
  border:2px solid var(--red);
  background:#fffdf8;
  border-radius:50%;
  z-index:1;
}
.note-tabs label::after{
  content:"";
  position:absolute;
  right:14px;
  top:13px;
  width:34px;
  height:9px;
  background:rgba(239,35,60,.09);
  transform:rotate(-5deg);
}
#note-inputs:checked~.notebook-index label[for="note-inputs"],
#note-process:checked~.notebook-index label[for="note-process"],
#note-outputs:checked~.notebook-index label[for="note-outputs"]{
  transform:translate(4px,-2px) rotate(.15deg);
}
#note-inputs:checked~.notebook-index label[for="note-inputs"]::before,
#note-process:checked~.notebook-index label[for="note-process"]::before,
#note-outputs:checked~.notebook-index label[for="note-outputs"]::before{
  background:var(--red);
  box-shadow:0 0 0 4px #ffe8df;
}
.notebook-detail{
  align-items:stretch!important;
  padding-left:46px!important;
}
.note-detail{
  align-self:center;
  max-width:520px!important;
  padding:18px 12px 18px 6px!important;
}
.note-detail span{
  padding:6px 9px;
  background:#fff;
  border:1px solid rgba(34,34,34,.1);
  transform:rotate(-1deg);
}
.note-detail h4{
  margin-bottom:10px!important;
}
.note-summary{
  max-width:440px;
  margin:0 0 18px;
  color:var(--muted);
  font-size:max(.94rem,14px);
  line-height:1.55;
}
.note-detail ul{
  gap:9px!important;
}
.note-detail li{
  border-radius:3px;
  background:rgba(255,255,255,.82)!important;
  box-shadow:3px 4px 0 rgba(32,28,20,.04);
}
.note-conversion{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin-top:18px;
  padding:14px;
  background:#2b123f;
  color:#fff;
  border-radius:7px;
  box-shadow:5px 6px 0 rgba(43,18,63,.12);
}
.note-conversion b{
  font-family:var(--display);
  font-size:max(.95rem,14px);
}
.note-conversion i{
  color:#ffd35a;
  font-style:normal;
  font-family:var(--mono);
}
.notebook-doodles{
  opacity:.7!important;
}
.notebook-doodles::before{
  content:"";
  position:absolute;
  right:7%;
  top:10%;
  width:120px;
  height:70px;
  border-top:2px dashed rgba(239,35,60,.5);
  border-right:2px dashed rgba(239,35,60,.5);
  border-radius:0 30px 0 0;
  transform:rotate(2deg);
}
.notebook-doodles::after{
  content:"visibility";
  position:absolute;
  right:8%;
  bottom:9%;
  color:rgba(34,34,34,.35);
  font:700 .7rem var(--mono);
  letter-spacing:.14em;
  text-transform:uppercase;
  transform:rotate(-6deg);
}
@media(max-width:900px){
  .open-notebook::after{display:none}
  .notebook-detail{padding-left:24px!important}
}
@media(max-width:620px){
  .notebook-page{padding:24px!important}
  .note-tabs{padding-left:14px}
  .notebook-detail{padding-left:24px!important}
  .note-conversion{gap:6px}
}

/* Field Notes content pass: make the process tab read as the core method */
.note-tabs::after{
  content:"input signals → process → outputs";
  display:block;
  margin-top:12px;
  padding-left:2px;
  color:rgba(34,34,34,.48);
  font:700 max(.68rem,10px)/1.3 var(--mono);
  letter-spacing:.12em;
  text-transform:uppercase;
}
.process-steps{
  display:grid;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
  counter-reset:processStep;
}
.process-steps li{
  counter-increment:processStep;
  position:relative;
  padding:10px 12px 10px 44px!important;
  background:rgba(255,255,255,.86)!important;
  border:1px solid rgba(34,34,34,.1);
  box-shadow:3px 4px 0 rgba(32,28,20,.04);
}
.process-steps li::before{
  content:counter(processStep);
  position:absolute;
  left:12px;
  top:12px;
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  background:#2b123f;
  color:#fff;
  border:0;
  border-radius:50%;
  font:700 .68rem/1 var(--mono);
  transform:none;
}
.process-steps b{
  display:block;
  margin-bottom:3px;
  color:var(--ink);
  font:700 max(.92rem,14px)/1.15 var(--display);
}
.process-steps em{
  display:block;
  color:var(--muted);
  font-style:normal;
  font-size:max(.82rem,12px);
  line-height:1.35;
}
.notebook-doodles{
  opacity:.42!important;
}
.notebook-doodles::before{
  opacity:.65;
}

/* About placement + pink notebook cover treatment */
#about .about-hero .notebook-thinking{
  width:min(900px,100%);
  margin:34px 0 8px auto!important;
}
#about .about-hero .notebook-thinking>.kicker{
  text-align:left;
  max-width:900px;
  margin-left:auto;
}
#about .about-hero .open-notebook{
  min-height:360px;
  grid-template-columns:minmax(270px,.48fr) minmax(0,.72fr);
  background:
    linear-gradient(90deg,#f8bfd2 0 49.5%,#d8d0bf 49.5% 50.5%,#fffaf2 50.5% 100%)!important;
  border-color:rgba(34,34,34,.16);
}
#about .about-hero .notebook-index{
  background:
    radial-gradient(circle at 78% 12%,rgba(255,255,255,.45) 0 36px,transparent 38px),
    linear-gradient(135deg,#f8bfd2 0%,#f49ab9 48%,#f36f9f 100%);
  color:var(--ink);
}
#about .about-hero .notebook-index::after{
  content:"";
  position:absolute;
  inset:16px;
  border:1px solid rgba(255,255,255,.72);
  pointer-events:none;
}
#about .about-hero .notebook-tab,
#about .about-hero .notebook-hint{
  position:relative;
  z-index:1;
  background:#fffaf2;
}
#about .about-hero .notebook-index h3,
#about .about-hero .notebook-index p,
#about .about-hero .note-tabs{
  position:relative;
  z-index:1;
}
#about .about-hero .notebook-index p{
  color:rgba(32,38,51,.78);
}
#about .about-hero .note-tabs::before{
  border-left-color:#fffaf2;
  opacity:.9;
}
#about .about-hero .note-tabs label{
  background:rgba(255,250,242,.92);
  box-shadow:5px 6px 0 rgba(151,30,82,.16);
}
#about .about-hero .note-tabs label::before{
  border-color:#ef2350;
  background:#fffaf2;
}
#about .about-hero #note-inputs:checked~.notebook-index label[for="note-inputs"],
#about .about-hero #note-process:checked~.notebook-index label[for="note-process"],
#about .about-hero #note-outputs:checked~.notebook-index label[for="note-outputs"]{
  background:#fff;
  border-color:rgba(239,35,60,.45);
}
#about .about-hero .notebook-detail{
  background:#fffaf2;
}
#about .about-hero .note-detail{
  max-width:470px!important;
}
#about .about-hero .note-detail li::before{
  width:9px;
  height:9px;
  border:0;
  border-radius:1px;
  background:#ef2350;
  transform:rotate(0deg);
}
#about .about-hero .process-steps li::before{
  background:#ef2350;
  color:#fff;
  border-radius:4px;
}
#about .about-hero .note-conversion{
  background:#ef2350;
  box-shadow:5px 6px 0 rgba(239,35,60,.16);
}
#about .about-hero .note-conversion i{
  color:#fff6cf;
}
#about .about-hero .notebook-doodles{
  opacity:.28!important;
}
@media(max-width:900px){
  #about .about-hero .notebook-thinking{
    width:100%;
    margin-right:0!important;
  }
  #about .about-hero .open-notebook{
    grid-template-columns:1fr;
    background:#fffaf2!important;
  }
}

/* About page: interactive field-guide menu */
.approach-guide{
  position:relative;
  display:grid;
  grid-template-columns:minmax(290px,.42fr) minmax(0,1fr);
  gap:0;
  margin:36px 0 8px;
  background:#fffaf2;
  border:1px solid rgba(34,34,34,.14);
  box-shadow:12px 14px 0 rgba(32,28,20,.08);
  overflow:hidden;
}
.approach-guide input{
  position:absolute;
  inline-size:1px;
  block-size:1px;
  opacity:0;
  pointer-events:none;
}
.approach-menu{
  padding:34px;
  background:
    radial-gradient(circle at 82% 11%,rgba(255,255,255,.46) 0 40px,transparent 42px),
    linear-gradient(135deg,#f9c1d4 0%,#f59cbb 52%,#ef6f9f 100%);
  border-right:1px solid rgba(34,34,34,.14);
}
.approach-menu h3{
  margin:0 0 12px;
  color:var(--ink);
  font:700 clamp(1.7rem,3vw,3.25rem)/.98 var(--display);
  letter-spacing:-.035em;
}
.approach-menu>p:not(.kicker){
  margin:0 0 24px;
  max-width:410px;
  color:rgba(32,38,51,.78);
  line-height:1.6;
}
.approach-menu label{
  position:relative;
  display:grid;
  grid-template-columns:auto 1fr;
  column-gap:12px;
  row-gap:3px;
  align-items:center;
  min-height:68px;
  margin-top:10px;
  padding:13px 15px;
  background:rgba(255,250,242,.92);
  border:1px solid rgba(34,34,34,.13);
  box-shadow:5px 6px 0 rgba(151,30,82,.15);
  cursor:pointer;
  transition:transform .18s ease, background .18s ease, border-color .18s ease;
}
.approach-menu label:hover{
  transform:translate(3px,-2px);
}
.approach-menu small{
  grid-row:1/3;
  color:var(--red);
  font:700 .78rem/1 var(--mono);
}
.approach-menu b{
  color:var(--ink);
  font:700 1.02rem/1.1 var(--display);
}
.approach-menu em{
  color:var(--muted);
  font-style:normal;
  font-size:max(.82rem,12px);
}
#approach-work:checked~.approach-menu label[for="approach-work"],
#approach-builds:checked~.approach-menu label[for="approach-builds"],
#approach-questions:checked~.approach-menu label[for="approach-questions"],
#approach-pulls:checked~.approach-menu label[for="approach-pulls"],
#approach-bothers:checked~.approach-menu label[for="approach-bothers"]{
  background:#fff;
  border-color:rgba(239,35,60,.48);
  transform:translate(5px,-2px);
}
.approach-detail{
  position:relative;
  min-height:560px;
  padding:38px;
  background:
    repeating-linear-gradient(180deg,transparent 0 32px,rgba(34,34,34,.04) 33px 34px),
    #fffdf8;
}
.approach-panel{
  display:none;
  max-width:720px;
  animation:notebookFlip .22s ease-out;
}
#approach-work:checked~.approach-detail .panel-work,
#approach-builds:checked~.approach-detail .panel-builds,
#approach-questions:checked~.approach-detail .panel-questions,
#approach-pulls:checked~.approach-detail .panel-pulls,
#approach-bothers:checked~.approach-detail .panel-bothers{
  display:block;
}
.approach-panel>span{
  display:inline-flex;
  margin-bottom:18px;
  padding:6px 9px;
  background:#fff;
  border:1px solid rgba(34,34,34,.1);
  color:var(--red);
  font:700 max(.75rem,11px)/1.2 var(--mono);
  letter-spacing:.14em;
  text-transform:uppercase;
  transform:rotate(-1deg);
}
.approach-panel h4{
  margin:0 0 20px;
  color:var(--ink);
  font:700 clamp(2rem,4vw,4rem)/.98 var(--display);
  letter-spacing:-.04em;
}
.approach-panel p{
  max-width:620px;
  color:var(--muted);
  line-height:1.65;
}
.approach-panel ul,
.approach-steps{
  display:grid;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}
.approach-panel li,
.approach-steps li{
  position:relative;
  padding:12px 14px 12px 38px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(34,34,34,.1);
  color:var(--muted);
  line-height:1.45;
  box-shadow:3px 4px 0 rgba(32,28,20,.04);
}
.approach-panel li::before{
  content:"";
  position:absolute;
  left:14px;
  top:1.18em;
  width:9px;
  height:9px;
  background:#ef2350;
}
.approach-steps{
  counter-reset:approachStep;
}
.approach-steps li{
  counter-increment:approachStep;
  padding-left:52px;
}
.approach-steps li::before{
  content:counter(approachStep);
  position:absolute;
  left:14px;
  top:13px;
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  background:#ef2350;
  color:#fff;
  border-radius:5px;
  font:700 .72rem/1 var(--mono);
}
.approach-steps b{
  display:block;
  color:var(--ink);
  font:700 max(.96rem,14px)/1.15 var(--display);
}
.approach-steps em{
  display:block;
  margin-top:3px;
  color:var(--muted);
  font-style:normal;
  font-size:max(.84rem,12px);
}
.approach-chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:20px;
}
.approach-chips b{
  padding:10px 12px;
  background:#fff;
  border:1px solid rgba(34,34,34,.12);
  box-shadow:4px 5px 0 rgba(239,35,60,.1);
  color:var(--ink);
  font:700 max(.9rem,13px)/1.1 var(--display);
}
.approach-formula{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin-top:18px;
  padding:14px;
  background:#ef2350;
  color:#fff;
  box-shadow:5px 6px 0 rgba(239,35,60,.16);
}
.approach-formula b{
  font-family:var(--display);
}
.approach-formula i{
  color:#fff6cf;
  font-style:normal;
  font-family:var(--mono);
}
.approach-guide .theory-rotator{
  position:absolute;
  left:38px;
  right:38px;
  bottom:30px;
  margin:0;
  width:auto;
}
@media(max-width:980px){
  .approach-guide{
    grid-template-columns:1fr;
  }
  .approach-menu{
    border-right:0;
    border-bottom:1px solid rgba(34,34,34,.14);
  }
  .approach-detail{
    min-height:520px;
  }
}
@media(max-width:650px){
  .approach-menu,
  .approach-detail{
    padding:26px;
  }
  .approach-guide .theory-rotator{
    left:26px;
    right:26px;
  }
}

/* Restore the manager visibility dashboard to the earlier workbook-style visual */
#moore-visibility .manager-dashboard{
  margin-top:42px!important;
  background:#f8fafc!important;
  border:1px solid #cbd5e1!important;
  border-radius:12px!important;
  overflow:hidden!important;
  box-shadow:10px 12px 0 #d7cfc0!important;
  font-size:12px!important;
}
#moore-visibility .md-top{
  padding:24px 28px!important;
  background:#1f2937!important;
  color:#fff!important;
}
#moore-visibility .md-top small{
  font:8px var(--mono)!important;
  letter-spacing:.08em!important;
  color:#aeb8c6!important;
}
#moore-visibility .md-top b{
  font:700 22px/1.1 var(--display)!important;
}
#moore-visibility .manager-tabs{
  padding-top:17px!important;
}
#moore-visibility .manager-tabs button{
  min-width:108px!important;
  padding:8px 11px!important;
  border-radius:6px!important;
  font:8px var(--mono)!important;
}
#moore-visibility .manager-tabs button.active{
  background:#ef2350!important;
  border-color:#ef2350!important;
}
#moore-visibility .md-kpis{
  grid-template-columns:repeat(4,1fr)!important;
  background:#dbe1e8!important;
}
#moore-visibility .md-kpis span{
  padding:22px 28px!important;
  background:#fff!important;
}
#moore-visibility .md-kpis small{
  font:7px var(--mono)!important;
  letter-spacing:.08em!important;
  color:#8d97a8!important;
}
#moore-visibility .md-kpis b{
  font:700 28px/1 var(--display)!important;
}
#moore-visibility .md-progress{
  padding:26px 28px!important;
  background:#fff!important;
}
#moore-visibility .md-progress>div{
  font-size:12px!important;
}
#moore-visibility .md-progress>i{
  height:12px!important;
  margin-top:12px!important;
}
#moore-visibility .manager-policy{
  padding:16px 28px!important;
  background:#e8f4f2!important;
  border-top:1px solid #b8d7d2!important;
  border-bottom:1px solid #b8d7d2!important;
}
#moore-visibility .manager-policy b{
  font:700 14px/1.2 var(--display)!important;
}
#moore-visibility .manager-policy span{
  font:8px/1.5 var(--mono)!important;
}
#moore-visibility .employee-expand-hint{
  padding:18px 28px!important;
  background:#edf6f4!important;
}
#moore-visibility .employee-expand-hint>span{
  width:32px!important;
  height:32px!important;
}
#moore-visibility .employee-expand-hint b{
  font:700 14px/1.2 var(--display)!important;
}
#moore-visibility .employee-expand-hint small{
  font:8px/1.5 var(--mono)!important;
}
#moore-visibility .employee-accordion{
  padding:0 28px 28px!important;
  background:#fff!important;
}
#moore-visibility .employee-head,
#moore-visibility .employee-row{
  grid-template-columns:1.35fr .68fr .95fr .58fr 1.08fr 36px!important;
  min-width:920px!important;
  gap:16px!important;
}
#moore-visibility .employee-head{
  padding:18px 14px 10px!important;
  color:#8d97a8!important;
  font:7px var(--mono)!important;
  letter-spacing:.06em!important;
}
#moore-visibility .employee-row{
  padding:17px 14px!important;
  background:#fff!important;
}
#moore-visibility .employee-row:hover,
#moore-visibility .employee-row.selected{
  background:#f8fafc!important;
}
#moore-visibility .employee-row>span:first-child b{
  font:700 13px/1.1 var(--sans)!important;
}
#moore-visibility .employee-row>span:first-child small{
  font:8px/1.3 var(--mono)!important;
  color:#6b7788!important;
}
#moore-visibility .employee-row>span:nth-child(2),
#moore-visibility .employee-row>span:nth-child(4){
  font-size:11px!important;
  color:#536173!important;
}
#moore-visibility .employee-row>span:nth-child(3){
  grid-template-columns:90px 60px!important;
  gap:10px!important;
}
#moore-visibility .employee-row>span:nth-child(3)>i{
  height:10px!important;
}
#moore-visibility .employee-row>span:nth-child(3)>b{
  font:500 11px var(--sans)!important;
}
#moore-visibility .employee-row .pace{
  padding:6px 11px!important;
  border-radius:18px!important;
  font:700 10px/1 var(--sans)!important;
}
#moore-visibility .row-chevron{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
#moore-visibility .row-chevron:before{
  display:none!important;
}
#moore-visibility .row-chevron:after{
  content:"⌄"!important;
  width:30px!important;
  height:30px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:#fff0f4!important;
  color:#ef3b70!important;
  font:700 16px/1 var(--sans)!important;
}
#moore-visibility .employee-row.selected .row-chevron:after{
  content:"⌃"!important;
  background:#ef3b70!important;
  color:#fff!important;
}
#moore-visibility .employee-detail{
  min-width:920px!important;
  margin:18px 14px 24px!important;
  padding:22px!important;
  background:#edf1f5!important;
  border:1px solid #d2dae4!important;
  border-radius:12px!important;
}
#moore-visibility .employee-facts{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:1px!important;
  background:#dce2e9!important;
  margin-bottom:20px!important;
}
#moore-visibility .employee-facts span{
  padding:13px 14px!important;
  background:#fff!important;
}
#moore-visibility .employee-facts small{
  font:7px var(--mono)!important;
  letter-spacing:.06em!important;
  color:#8792a2!important;
}
#moore-visibility .employee-facts b{
  font:700 18px/1 var(--display)!important;
}
#moore-visibility .course-history{
  border:1px solid #cbd5e1!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
#moore-visibility .course-history>b{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:16px!important;
  margin:0!important;
  padding:14px 16px!important;
  background:#172b4d!important;
  color:#fff!important;
  font:700 8px/1.2 var(--mono)!important;
  letter-spacing:.07em!important;
}
#moore-visibility .course-history>b em{
  color:#a7e2db!important;
  font:700 8px/1.2 var(--mono)!important;
  font-style:normal!important;
  white-space:nowrap!important;
}
#moore-visibility .course-row{
  display:grid!important;
  grid-template-columns:1.65fr .72fr .88fr .5fr .78fr .78fr!important;
  gap:10px!important;
  align-items:center!important;
  padding:12px 14px!important;
  background:#fff!important;
  border-bottom:1px solid #dbe2ea!important;
  font-size:10px!important;
  line-height:1.25!important;
}
#moore-visibility .course-row:nth-child(odd){
  background:#edf2f7!important;
}
#moore-visibility .course-row.course-head{
  background:#172b4d!important;
  color:#fff!important;
  font:700 7px/1.2 var(--mono)!important;
  letter-spacing:.06em!important;
}
#moore-visibility .course-row:not(.course-head)>span:nth-child(1){
  font-weight:700!important;
  color:#314157!important;
}
#moore-visibility .course-row:not(.course-head)>span:nth-child(4){
  color:#015cfa!important;
  font-weight:700!important;
}
#moore-visibility .course-row:not(.course-head)>span:nth-child(5),
#moore-visibility .course-row:not(.course-head)>span:nth-child(6){
  padding:8px!important;
  background:#f4f7fa!important;
  border-radius:4px!important;
  color:#607083!important;
  text-align:center!important;
}
#moore-visibility .course-row .complete{
  display:inline-flex!important;
  width:max-content!important;
  padding:6px 10px!important;
  border-radius:14px!important;
  background:#dcf4e4!important;
  color:#137c42!important;
  font-weight:700!important;
}
#moore-visibility .credit-type{
  display:inline-flex!important;
  width:max-content!important;
  padding:6px 10px!important;
  border-radius:14px!important;
}
#moore-visibility .credit-type.learner{
  background:#e6edfb!important;
  color:#375ea6!important;
}
#moore-visibility .credit-type.contributor{
  background:#f2e7fa!important;
  color:#75419a!important;
}
#moore-visibility .course-total{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:20px!important;
  padding:14px 16px!important;
  background:#dfeeea!important;
  color:#126f70!important;
  font:700 8px/1.2 var(--mono)!important;
}
#moore-visibility .course-total b{
  font-size:10px!important;
}
@media(max-width:760px){
  #moore-visibility .employee-facts{
    grid-template-columns:1fr 1fr!important;
  }
}

/* Enterprise credit model: learner vs contributor credit visual */
.credit-type-visual{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(260px,.82fr) minmax(320px,1fr);
  gap:18px;
  margin-top:20px;
  padding:18px;
  background:#fffaf2;
  border:1px solid rgba(34,34,34,.12);
  box-shadow:8px 10px 0 rgba(32,28,20,.07);
}
.credit-transcript-card{
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(34,34,34,.12);
}
.transcript-redbar{
  padding:16px 18px;
  background:linear-gradient(90deg,#ef2922,#d91f1a);
  color:#fff;
  font:700 1.25rem/1 var(--display);
}
.transcript-profile{
  display:flex;
  gap:14px;
  align-items:center;
  padding:18px;
  border-bottom:1px solid rgba(34,34,34,.08);
}
.transcript-profile>span{
  width:58px;
  height:58px;
  border-radius:50%;
  background:
    radial-gradient(circle at 50% 34%,#fff 0 14px,transparent 15px),
    radial-gradient(circle at 50% 84%,#fff 0 28px,transparent 29px),
    #bfc0c2;
  box-shadow:0 0 0 4px #f3f3f3;
}
.transcript-profile small{
  display:block;
  color:var(--muted);
  font:700 max(.72rem,11px)/1.2 var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.transcript-profile b{
  display:block;
  margin-top:5px;
  color:var(--ink);
  font:700 1.25rem/1.1 var(--display);
}
.transcript-credit-row{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
  padding:18px;
  background:#f1f1f1;
}
.transcript-credit-row span{
  display:block;
}
.transcript-credit-row b{
  display:block;
  color:#ef2922;
  font:500 clamp(2.2rem,5vw,3.4rem)/1 var(--display);
}
.transcript-credit-row small{
  display:block;
  margin-top:4px;
  color:var(--ink);
  font-size:max(.86rem,13px);
}
.credit-course-cards{
  display:grid;
  gap:12px;
}
.credit-course{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:1fr auto;
  gap:18px;
  align-items:end;
  min-height:132px;
  padding:18px;
  border:1px solid rgba(34,34,34,.12);
  background:#fff;
}
.credit-course::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(115deg,rgba(32,32,32,.7),rgba(32,32,32,.25)),radial-gradient(circle at 80% 28%,rgba(255,255,255,.35) 0 56px,transparent 58px);
  opacity:.9;
}
.credit-course.contributor::before{
  background:linear-gradient(115deg,rgba(103,0,10,.9),rgba(203,60,60,.55)),radial-gradient(circle at 82% 32%,rgba(255,255,255,.3) 0 58px,transparent 60px);
}
.credit-course>div,
.credit-course>span{
  position:relative;
  z-index:1;
}
.credit-course small{
  display:block;
  color:#fff;
  font-size:max(.82rem,12px);
}
.credit-course b{
  display:block;
  max-width:290px;
  margin-top:8px;
  color:#fff;
  font:700 1.15rem/1.15 var(--display);
}
.credit-course em{
  display:block;
  margin-top:18px;
  color:#fff;
  font-style:normal;
  font-weight:700;
}
.credit-course>span{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  background:#fff;
  color:var(--ink);
  border-radius:3px;
  min-width:190px;
}
.credit-course>span i{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:#8cc84b;
  color:#fff;
  font-style:normal;
  font-weight:800;
}
.credit-course>span b{
  margin:0;
  color:var(--ink);
  font-size:.98rem;
}
.credit-type-visual>p{
  grid-column:1/-1;
  margin:0;
  padding:14px 16px;
  background:rgba(239,35,80,.08);
  border-left:4px solid var(--red);
  color:var(--muted);
  line-height:1.55;
}
.credit-type-visual>p b{
  color:var(--ink);
  font-family:var(--display);
}
@media(max-width:900px){
  .credit-type-visual{
    grid-template-columns:1fr;
  }
  .credit-course{
    grid-template-columns:1fr;
  }
}

/* Simplified learner vs contributor credit visual */
.simple-credit-visual{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  padding:16px!important;
}
.simple-credit-visual .credit-kind{
  display:flex;
  gap:16px;
  align-items:flex-start;
  padding:18px;
  background:#fff;
  border:1px solid rgba(34,34,34,.12);
  box-shadow:5px 6px 0 rgba(32,28,20,.06);
}
.credit-icon{
  position:relative;
  flex:0 0 auto;
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  background:#8cc84b;
  color:#fff;
  clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%);
  box-shadow:inset 0 0 0 4px rgba(255,255,255,.35);
}
.credit-icon.check::before{
  content:"✓";
  color:#fff;
  font:900 26px/1 var(--display);
}
.credit-icon.cap::before{
  content:"";
  width:28px;
  height:18px;
  background:#fff;
  clip-path:polygon(50% 0,100% 32%,50% 64%,0 32%);
  transform:translateY(-2px);
}
.credit-icon.cap::after{
  content:"";
  position:absolute;
  width:20px;
  height:7px;
  left:13px;
  top:25px;
  background:#fff;
  border-radius:0 0 9px 9px;
  box-shadow:11px -6px 0 -4px #fff;
}
.simple-credit-visual .credit-icon.learner-svg,
.simple-credit-visual .credit-icon.contributor-svg{
  width:52px!important;
  height:52px!important;
  clip-path:none!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#7fbf3f!important;
  -webkit-mask:center / contain no-repeat;
  mask:center / contain no-repeat;
}
.simple-credit-visual .credit-icon.learner-svg{
  -webkit-mask-image:url("assets/learner-check-icon.png");
  mask-image:url("assets/learner-check-icon.png");
}
.simple-credit-visual .credit-icon.contributor-svg{
  -webkit-mask-image:url("assets/contributor-cap-icon.png");
  mask-image:url("assets/contributor-cap-icon.png");
}
.simple-credit-visual .credit-icon.learner-svg::before,
.simple-credit-visual .credit-icon.learner-svg::after,
.simple-credit-visual .credit-icon.contributor-svg::before,
.simple-credit-visual .credit-icon.contributor-svg::after{
  content:none!important;
}
.credit-kind small{
  display:block;
  color:var(--red);
  font:700 max(.72rem,11px)/1.2 var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.credit-kind b{
  display:block;
  margin-top:4px;
  color:var(--ink);
  font:700 1.35rem/1.05 var(--display);
}
.credit-kind p{
  margin:8px 0 0;
  color:var(--muted);
  line-height:1.5;
}
.simple-credit-visual>p{
  grid-column:1/-1;
}
@media(max-width:760px){
  .simple-credit-visual{
    grid-template-columns:1fr!important;
  }
}

/* Hover explanations directly inside the two-credit-path card */
.credit-model-flow>div{
  overflow:visible;
}
.credit-model-flow>div:nth-of-type(2){
  position:relative;
  z-index:2;
}
.credit-path-hover{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
}
.credit-tip{
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:7px 11px;
  border:1px solid rgba(127,191,63,.45);
  border-radius:999px;
  background:#f4faee;
  color:#1f5f2a;
  cursor:help;
  font:800 max(.74rem,12px)/1.1 var(--mono);
  letter-spacing:.04em;
  text-transform:uppercase;
  transition:transform .18s ease, background .18s ease, border-color .18s ease;
}
.credit-tip::before{
  content:"";
  width:9px;
  height:9px;
  margin-right:7px;
  border-radius:2px;
  background:#7fbf3f;
  transform:rotate(45deg);
}
.credit-tip em{
  position:absolute;
  left:0;
  top:calc(100% + 10px);
  width:min(360px,70vw);
  padding:16px 18px;
  border:1px solid rgba(32,28,20,.16);
  border-left:4px solid #7fbf3f;
  border-radius:0;
  background:#fff;
  box-shadow:8px 9px 0 rgba(32,28,20,.08);
  color:var(--ink);
  font:600 max(.9rem,14px)/1.55 var(--body);
  letter-spacing:0;
  text-transform:none;
  opacity:0;
  pointer-events:none;
  transform:translateY(-4px);
  transition:opacity .18s ease, transform .18s ease;
  z-index:30;
}
.credit-tip:hover,
.credit-tip:focus-visible{
  transform:translateY(-1px);
  background:#ebf7df;
  border-color:#7fbf3f;
  outline:none;
}
.credit-tip:hover em,
.credit-tip:focus-visible em{
  opacity:1;
  transform:translateY(0);
}
.credit-tip.contributor-tip em{
  left:auto;
  right:0;
}

/* Original two-credit-path card with subtle inline hover explanations */
.credit-model-flow small{
  overflow:visible;
}
.credit-model-flow>div:nth-of-type(2) small{
  display:flex;
  flex-wrap:wrap;
  gap:.45em;
  align-items:center;
}
.credit-inline-tip{
  position:relative;
  display:inline-block;
  color:#18824a;
  font-weight:900;
  text-decoration:underline;
  text-decoration-thickness:2px;
  text-underline-offset:4px;
  cursor:help;
}
.credit-inline-tip em{
  position:absolute;
  left:0;
  top:calc(100% + 12px);
  width:min(390px,74vw);
  padding:16px 18px;
  border:1px solid rgba(32,28,20,.16);
  border-left:4px solid #18824a;
  background:#fff;
  box-shadow:8px 9px 0 rgba(32,28,20,.08);
  color:var(--ink);
  font:600 max(.9rem,14px)/1.55 var(--body);
  letter-spacing:0;
  text-transform:none;
  opacity:0;
  pointer-events:none;
  transform:translateY(-4px);
  transition:opacity .18s ease, transform .18s ease;
  z-index:40;
}
.credit-inline-tip:hover,
.credit-inline-tip:focus-visible{
  color:#0d6f3a;
  outline:none;
}
.credit-inline-tip:hover em,
.credit-inline-tip:focus-visible em{
  opacity:1;
  transform:translateY(0);
}
.credit-inline-tip.contributor-inline-tip em{
  left:auto;
  right:0;
}

/* Donor Ambassador build: role-specific LMS portal treatment */
.ambassador-build-card{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 88% 18%,rgba(86,177,177,.12) 0 74px,transparent 76px),
    linear-gradient(180deg,#fffaf2,#fbf4ea)!important;
}
.ambassador-build-card::after{
  content:"";
  position:absolute;
  right:24px;
  top:104px;
  width:156px;
  height:52px;
  border-top:4px dashed rgba(86,177,177,.75);
  border-radius:50% 50% 0 0;
  transform:rotate(-6deg);
  pointer-events:none;
}
.ambassador-build-card .ambassador-logo{
  position:absolute;
  right:22px;
  top:22px;
  width:66px;
  height:66px;
  object-fit:contain;
  background:#fff;
  border:1px solid rgba(34,34,34,.12);
  border-radius:50%;
  padding:9px;
  box-shadow:5px 6px 0 rgba(86,177,177,.22);
  z-index:2;
}
.ambassador-build-card h3{
  max-width:440px;
  padding-right:82px;
}
.ambassador-build-card p{
  max-width:650px;
}
.ambassador-build-card p+p{
  margin-top:-8px;
}
.ambassador-build-card div span{
  background:#fffaf7;
}

/* About page: condensed systems-notes visual */
.approach-guide{
  grid-template-columns:minmax(270px,330px) minmax(0,1fr)!important;
  max-width:1480px;
  margin:30px auto 50px!important;
}
.approach-menu{
  padding:30px 28px!important;
}
.approach-menu h3{
  max-width:285px!important;
  font-size:clamp(1.75rem,2.6vw,2.85rem)!important;
}
.approach-menu>p:not(.kicker){
  max-width:290px!important;
  margin-bottom:18px!important;
}
.approach-menu label{
  grid-template-columns:32px 1fr!important;
  padding:13px 15px!important;
  margin-bottom:9px!important;
  box-shadow:5px 6px 0 rgba(32,28,20,.06)!important;
}
.approach-menu label small{
  place-self:center;
}
.approach-detail{
  padding:34px 38px!important;
  min-height:480px!important;
}
.approach-panel h4{
  max-width:800px;
  margin-bottom:22px!important;
  font-size:clamp(2rem,3.6vw,4rem)!important;
}
.systems-map{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  align-items:stretch;
}
.systems-map div{
  position:relative;
  min-height:178px;
  padding:18px;
  background:#fff;
  border:1px solid rgba(34,34,34,.12);
  box-shadow:5px 6px 0 rgba(32,28,20,.05);
}
.systems-map div::after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  bottom:14px;
  height:6px;
  background:linear-gradient(90deg,#ef2350,#f2a9c6);
}
.systems-map small{
  display:inline-grid;
  place-items:center;
  width:24px;
  height:24px;
  margin-bottom:14px;
  background:#ef2350;
  color:white;
  border-radius:4px;
  font:800 .72rem/1 var(--mono);
}
.systems-map b{
  display:block;
  color:var(--ink);
  font:800 max(1rem,15px)/1.15 var(--display);
}
.systems-map p{
  margin:8px 0 18px;
  color:var(--muted);
  font-size:max(.84rem,13px);
  line-height:1.45;
}
.systems-map>i{
  display:none;
}
.build-pattern-grid,
.question-card-grid,
.friction-signal-grid,
.problem-zone-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:0 0 20px;
}
.build-pattern-grid b,
.question-card-grid b,
.friction-signal-grid b,
.problem-zone-grid div{
  min-height:96px;
  padding:18px;
  background:#fff;
  border:1px solid rgba(34,34,34,.12);
  box-shadow:5px 6px 0 rgba(32,28,20,.05);
  color:var(--ink);
  font:800 max(1rem,14px)/1.2 var(--display);
}
.build-pattern-grid b::before,
.friction-signal-grid b::before{
  content:"";
  display:block;
  width:12px;
  height:12px;
  margin-bottom:15px;
  background:#ef2350;
}
.question-card-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.question-card-grid b{
  min-height:86px;
  display:flex;
  align-items:center;
  border-left:5px solid #ef2350;
}
.problem-zone-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.problem-zone-grid div{
  min-height:126px;
}
.problem-zone-grid b{
  display:block;
  margin-bottom:8px;
}
.problem-zone-grid p{
  margin:0;
  color:var(--muted);
  font:600 max(.86rem,13px)/1.45 var(--body);
}
.friction-signal-grid b{
  text-transform:lowercase;
}
.approach-formula{
  margin-top:22px!important;
  box-shadow:7px 8px 0 rgba(239,35,80,.18)!important;
}
@media(max-width:1100px){
  .systems-map,
  .build-pattern-grid,
  .friction-signal-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  .approach-guide{
    grid-template-columns:1fr!important;
  }
  .systems-map,
  .build-pattern-grid,
  .question-card-grid,
  .friction-signal-grid,
  .problem-zone-grid{
    grid-template-columns:1fr!important;
  }
  .approach-detail{
    min-height:0!important;
  }
}

/* Systems Notes compact pass: preserve the 1–5 list layout with less empty space */
.approach-guide{
  max-width:1380px!important;
  grid-template-columns:minmax(250px,315px) minmax(0,1fr)!important;
  margin:24px auto 38px!important;
}
.approach-menu{
  padding:26px 26px 24px!important;
}
.approach-menu h3{
  font-size:clamp(1.55rem,2.2vw,2.45rem)!important;
  line-height:1.08!important;
  margin-bottom:12px!important;
}
.approach-menu>p:not(.kicker){
  font-size:max(.86rem,13px)!important;
  line-height:1.5!important;
  margin-bottom:16px!important;
}
.approach-menu label{
  padding:12px 14px!important;
  margin-bottom:8px!important;
  min-height:70px!important;
}
.approach-menu b{
  font-size:max(.9rem,13px)!important;
}
.approach-menu em{
  font-size:max(.76rem,11px)!important;
}
.approach-detail{
  min-height:0!important;
  padding:28px 32px 30px!important;
}
.approach-panel h4{
  margin-bottom:20px!important;
  font-size:clamp(2.15rem,4vw,4.1rem)!important;
  line-height:1!important;
}
.approach-steps.compact-steps{
  max-width:900px;
  gap:9px!important;
}
.approach-steps.compact-steps li{
  min-height:64px!important;
  padding:12px 16px 12px 54px!important;
}
.approach-steps.compact-steps li::before{
  top:15px!important;
  left:16px!important;
}
.approach-steps.compact-steps b{
  font-size:max(.98rem,14px)!important;
}
.approach-steps.compact-steps em{
  font-size:max(.84rem,13px)!important;
}
.approach-formula{
  max-width:900px;
  margin-top:18px!important;
  padding:17px 20px!important;
}
.build-pattern-grid,
.question-card-grid,
.friction-signal-grid,
.problem-zone-grid{
  max-width:930px;
}
.build-pattern-grid b,
.question-card-grid b,
.friction-signal-grid b{
  min-height:72px!important;
  padding:15px!important;
}
.problem-zone-grid div{
  min-height:96px!important;
  padding:16px!important;
}
.approach-panel p{
  max-width:760px!important;
}
@media(max-width:980px){
  .approach-guide{
    grid-template-columns:1fr!important;
  }
}

/* Builds: show policy lock icon on the legal policy course card */
.legal-build-card .policy-lock-logo{
  display:block!important;
  position:absolute!important;
  right:22px!important;
  top:22px!important;
  width:66px!important;
  height:66px!important;
  object-fit:contain!important;
  background:#fff!important;
  border:1px solid rgba(34,34,34,.12)!important;
  border-radius:50%!important;
  padding:8px!important;
  box-shadow:5px 6px 0 rgba(32,28,20,.08)!important;
}
.legal-build-card h3{
  padding-right:82px!important;
}

/* Testimonials: center editorial card content so the white space feels intentional */
.receipt-wall article,
.receipt-wall article:nth-child(even){
  justify-content:center!important;
  gap:28px!important;
}
.receipt-wall article>p{
  margin:0!important;
  text-align:left!important;
  align-self:stretch!important;
  max-width:920px;
}
.receipt-wall article>cite{
  margin-top:0!important;
  text-align:left!important;
  align-self:stretch!important;
}
.receipt-wall article>span{
  text-align:left!important;
  align-self:stretch!important;
}
.quote-context{
  display:block;
  width:max-content;
  max-width:100%;
  margin:-8px 0 0;
  padding:6px 9px;
  border:1px solid rgba(239,35,80,.22);
  background:#fff5f8;
  color:#ef2350;
  font:800 max(.68rem,10px)/1.2 var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}

/* About page: tighter system-notes interaction */
.approach-guide{
  grid-template-columns:minmax(285px,360px) minmax(0,1fr)!important;
  margin:30px 0 46px!important;
  min-height:0!important;
  background:#fffdf8;
}
.approach-menu{
  padding:30px!important;
  background:
    radial-gradient(circle at 83% 13%,rgba(255,255,255,.45) 0 44px,transparent 46px),
    radial-gradient(circle at 12% 92%,rgba(255,255,255,.22) 0 68px,transparent 70px),
    linear-gradient(135deg,#f9b5cf 0%,#f28cb4 58%,#ec6f9f 100%)!important;
}
.approach-menu h3{
  max-width:320px;
  margin-bottom:12px!important;
  font-size:clamp(1.45rem,2.2vw,2.25rem)!important;
  line-height:1.08!important;
}
.approach-menu>p:not(.kicker){
  max-width:310px!important;
  margin-bottom:20px!important;
  font-size:max(.9rem,14px)!important;
}
.approach-menu label{
  min-height:auto!important;
  margin:0 0 10px!important;
  padding:16px 18px!important;
  background:rgba(255,253,248,.86)!important;
}
.approach-menu b{
  font-size:max(.96rem,14px)!important;
}
.approach-detail{
  min-height:0!important;
  padding:32px 36px 38px!important;
  background:
    linear-gradient(90deg,rgba(239,35,80,.06) 0 1px,transparent 1px),
    repeating-linear-gradient(180deg,transparent 0 31px,rgba(34,34,34,.045) 32px 33px),
    #fffdf8!important;
}
.approach-panel{
  max-width:860px!important;
}
.approach-panel>span{
  margin-bottom:14px!important;
}
.approach-panel h4{
  max-width:760px;
  margin-bottom:18px!important;
  font-size:clamp(1.7rem,3vw,3.15rem)!important;
  line-height:1.02!important;
}
.approach-steps,
.approach-panel ul{
  gap:12px!important;
}
.approach-steps li,
.approach-panel li{
  padding-top:13px!important;
  padding-bottom:13px!important;
  background:#fff!important;
}
.approach-steps li{
  padding-left:54px!important;
}
.approach-panel li::before{
  border-radius:2px!important;
  background:#ef2350!important;
}
.approach-guide .theory-rotator{
  display:none!important;
}
@media(max-width:980px){
  .approach-guide{
    grid-template-columns:1fr!important;
  }
  .approach-menu h3,
  .approach-menu>p:not(.kicker){
    max-width:620px!important;
  }
}

/* Builds: Newsletter Agent mini HTML-email preview */
.newsletter-build-card{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 88% 18%,rgba(116,186,184,.12) 0 74px,transparent 76px),
    linear-gradient(180deg,#fffaf2,#fbf4ea)!important;
}
.newsletter-mini{
  position:absolute;
  right:20px;
  top:20px;
  width:112px;
  min-height:86px;
  padding:12px 10px;
  background:#fff;
  border:1px solid rgba(34,34,34,.12);
  box-shadow:5px 6px 0 rgba(32,28,20,.08);
  z-index:2;
}
.newsletter-mini span{
  display:block;
  color:var(--ink);
  font:700 12px/1.05 var(--serif);
}
.newsletter-mini span b{color:#e0261c}
.newsletter-mini i{
  display:block;
  height:5px;
  margin:9px -10px 10px;
  background:linear-gradient(90deg,#e0261c 0 40%,#74bab8 40% 60%,#ffb88c 60% 80%,#96b9ed 80%);
}
.newsletter-mini small{
  display:block;
  margin:5px 0;
  padding:5px 6px;
  background:#f7f2e8;
  color:var(--muted);
  font:800 8px/1 var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.newsletter-build-card h3{padding-right:122px}
.newsletter-build-card p{max-width:650px}
.newsletter-build-card p+p{margin-top:-8px}
.newsletter-build-card > div:not(.newsletter-mini) span{background:#fffaf7}
@media(max-width:760px){
  .newsletter-mini{position:relative;right:auto;top:auto;margin-bottom:16px}
  .newsletter-build-card h3{padding-right:0}
}

/* Newsletter Agent: newspaper masthead + hoverable sample output */
.newsletter-mini{
  width:128px;
  min-height:118px;
  padding:10px 10px 12px;
  transform:rotate(.6deg);
  cursor:help;
  outline:none;
}
.newsletter-mini::before{
  content:"";
  display:block;
  height:7px;
  margin:-10px -10px 8px;
  background:#222b38;
}
.newsletter-mini .paper-flag{
  font:900 7px/1 var(--mono);
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#ef2350;
  border-bottom:1px solid rgba(34,34,34,.18);
  padding-bottom:6px;
  margin-bottom:7px;
}
.newsletter-mini .paper-name{
  font:800 13px/1.05 var(--serif);
  letter-spacing:.01em;
}
.newsletter-mini em{
  display:block;
  margin-top:7px;
  color:#ef2350;
  font:800 7px/1 var(--mono);
  font-style:normal;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.newsletter-preview{
  position:absolute;
  top:154px;
  right:20px;
  width:318px;
  max-width:calc(100% - 40px);
  padding:10px;
  background:#fffdf8;
  border:1px solid rgba(34,34,34,.14);
  box-shadow:8px 10px 0 rgba(32,28,20,.1);
  opacity:0;
  transform:translateY(-8px) scale(.98);
  pointer-events:none;
  transition:opacity .18s ease,transform .18s ease;
  z-index:4;
}
.newsletter-build-card:hover .newsletter-preview,
.newsletter-mini:focus + .newsletter-preview,
.newsletter-mini:focus-visible + .newsletter-preview{
  opacity:1;
  transform:translateY(0) scale(1);
}
.newsletter-preview-paper{
  background:#fff;
  border:1px solid rgba(34,34,34,.1);
  overflow:hidden;
}
.newsletter-preview-paper header{
  padding:15px 16px 12px;
  background:#f6efe3;
  border-top:5px solid #e0261c;
}
.newsletter-preview-paper header strong{
  display:block;
  color:#222b38;
  font:800 22px/1 var(--serif);
}
.newsletter-preview-paper header span{
  display:block;
  margin-top:5px;
  color:#6f7785!important;
  background:transparent!important;
  font:800 9px/1.2 var(--mono);
  letter-spacing:.1em;
  text-transform:uppercase;
}
.newsletter-preview-paper section{
  padding:14px 16px;
}
.newsletter-preview-paper section b{
  display:block;
  margin-bottom:5px;
  color:#ef2350;
  font-size:14px;
}
.newsletter-preview-paper section p{
  margin:0!important;
  color:#687386;
  font-size:12px;
  line-height:1.45;
}
.newsletter-preview-strip{
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr;
  height:7px;
}
.newsletter-preview-strip span{background:transparent!important}
.newsletter-preview-strip span:nth-child(1){background:#e0261c!important}
.newsletter-preview-strip span:nth-child(2){background:#74bab8!important}
.newsletter-preview-strip span:nth-child(3){background:#ffb88c!important}
.newsletter-preview-strip span:nth-child(4){background:#96b9ed!important}
.newsletter-preview-paper ul{
  margin:0;
  padding:12px 16px 16px 30px;
  color:#222b38;
  font-size:11px;
  line-height:1.55;
}
.newsletter-build-card > div:not(.newsletter-mini):not(.newsletter-preview) span{background:#fffaf7}
@media(max-width:760px){
  .newsletter-preview{
    position:relative;
    top:auto;
    right:auto;
    width:auto;
    max-width:none;
    margin:0 0 16px;
    opacity:1;
    transform:none;
  }
}

/* Newsletter Agent: simplified newspaper-icon version */
.newsletter-build-card{
  background:
    radial-gradient(circle at 88% 12%,rgba(116,186,184,.14) 0 82px,transparent 84px),
    repeating-linear-gradient(180deg,transparent 0 34px,rgba(34,34,34,.035) 35px 36px),
    linear-gradient(180deg,#fffaf2,#fbf4ea)!important;
}
.newsletter-build-card::after{
  content:"";
  display:block;
  width:100%;
  height:7px;
  margin:18px 0 0;
  background:linear-gradient(90deg,#e0261c 0 46%,#74bab8 46% 64%,#ffb88c 64% 82%,#96b9ed 82%);
  opacity:.9;
}
.newspaper-icon{
  position:absolute;
  right:24px;
  top:24px;
  width:78px;
  height:62px;
  color:#222b38;
  opacity:.88;
}
.newspaper-icon::before{
  content:"";
  position:absolute;
  left:14px;
  top:0;
  width:58px;
  height:52px;
  border:5px solid currentColor;
  border-radius:8px;
  background:rgba(255,255,255,.5);
}
.newspaper-icon::after{
  content:"";
  position:absolute;
  left:0;
  top:14px;
  width:22px;
  height:44px;
  border:5px solid currentColor;
  border-right:0;
  border-radius:10px 0 0 10px;
}
.newspaper-icon span,
.newspaper-icon i,
.newspaper-icon b,
.newspaper-icon em{
  position:absolute;
  display:block;
  background:currentColor;
  border-radius:999px;
  font-style:normal;
}
.newspaper-icon span{
  left:26px;
  top:14px;
  width:36px;
  height:6px;
}
.newspaper-icon i{
  left:26px;
  top:27px;
  width:16px;
  height:16px;
  border-radius:4px;
  background:transparent;
  border:5px solid currentColor;
}
.newspaper-icon b{
  left:48px;
  top:29px;
  width:19px;
  height:5px;
}
.newspaper-icon em{
  left:26px;
  top:48px;
  width:41px;
  height:5px;
}
.newsletter-template-note{
  margin:18px 0 6px;
  padding:12px 14px;
  max-width:540px;
  border:1px solid rgba(224,38,28,.18);
  border-left:5px solid #e0261c;
  background:rgba(255,255,255,.62);
  box-shadow:4px 5px 0 rgba(32,28,20,.06);
}
.newsletter-template-note span{
  display:block;
  margin-bottom:4px;
  color:#222b38;
  background:transparent!important;
  font:900 1rem/1.1 var(--sans);
}
.newsletter-template-note small{
  display:block;
  color:#6f7785;
  font:800 .72rem/1.2 var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.newsletter-build-card h3{padding-right:104px}
.newsletter-build-card p{max-width:610px}
.newsletter-preview,
.newsletter-mini{display:none!important}
@media(max-width:760px){
  .newspaper-icon{
    position:relative;
    right:auto;
    top:auto;
    margin:0 0 18px auto;
  }
  .newsletter-build-card h3{padding-right:0}
}

/* Final refinements requested: cleaner newsletter card, sidebar footer size, Legal dashboard follow-up */
.sidebar-foot,
.sidebar-foot span{
  font-size:11px!important;
  line-height:1.45!important;
  letter-spacing:.12em!important;
}
.sidebar-foot .status{
  font-size:11px!important;
}
.newsletter-build-card{
  background:
    radial-gradient(circle at 88% 13%,rgba(239,35,80,.16) 0 74px,transparent 76px),
    linear-gradient(180deg,#fffaf2,#fbf4ea)!important;
}
.newsletter-build-card::after,
.newsletter-template-note{
  display:none!important;
}
.newspaper-icon{
  right:26px!important;
  top:28px!important;
  width:74px!important;
  height:58px!important;
  color:#222b38!important;
  opacity:.9!important;
}
.newspaper-icon::before{
  left:14px!important;
  top:0!important;
  width:54px!important;
  height:48px!important;
  border-width:5px!important;
  border-radius:8px!important;
  background:transparent!important;
}
.newspaper-icon::after{
  left:0!important;
  top:14px!important;
  width:21px!important;
  height:40px!important;
  border-width:5px!important;
  border-right:0!important;
}
.newspaper-icon span{
  left:26px!important;
  top:14px!important;
  width:32px!important;
  height:6px!important;
}
.newspaper-icon i{
  left:26px!important;
  top:27px!important;
  width:14px!important;
  height:14px!important;
  border-width:5px!important;
  background:transparent!important;
}
.newspaper-icon b{
  left:48px!important;
  top:29px!important;
  width:16px!important;
  height:5px!important;
}
.newspaper-icon em{
  left:26px!important;
  top:46px!important;
  width:38px!important;
  height:5px!important;
}
.la-followup-block{
  margin-top:0;
  border-top:1px solid rgba(24,57,90,.12);
  background:#fff;
}
.la-followup-block .la-section-title.compact{
  margin:0!important;
  border-radius:0!important;
  background:#2d6eaf!important;
  color:#fff!important;
}
.la-followup-block .la-table-wrap{
  padding:16px!important;
  background:#fff!important;
}
.la-followup-block table{
  min-width:960px!important;
}
.la-grid.evaluations-only{
  display:block!important;
  grid-template-columns:1fr!important;
}

/* Builds page card cleanup: consistent hover + top-right visual badges */
.build-grid article:hover{
  background:#fff!important;
}
.newsletter-build-card:hover,
.ambassador-build-card:hover,
.course-eval-build-card:hover{
  background:#fff!important;
}
.newsletter-build-card,
.ambassador-build-card,
.course-eval-build-card{
  position:relative!important;
}
.newsletter-build-card{
  background:#fbf4ea!important;
}
.newsletter-build-card::before{
  content:"";
  position:absolute;
  right:18px;
  top:18px;
  width:82px;
  height:82px;
  border-radius:50%;
  background:rgba(239,35,80,.18);
  z-index:0;
}
.newsletter-build-card .newsletter-logo{
  display:block!important;
  position:absolute!important;
  right:30px!important;
  top:30px!important;
  width:58px!important;
  height:58px!important;
  object-fit:contain!important;
  padding:9px!important;
  border-radius:50%!important;
  border:1px solid rgba(239,35,80,.22)!important;
  background:#ef2350!important;
  box-shadow:5px 6px 0 rgba(32,28,20,.08)!important;
  z-index:1!important;
}
.newsletter-build-card h3{
  padding-right:104px!important;
}
.course-eval-build-card{
  overflow:hidden;
}
.course-eval-build-card .course-eval-logo{
  display:block!important;
  position:absolute!important;
  right:20px!important;
  top:20px!important;
  width:76px!important;
  height:76px!important;
  object-fit:contain!important;
  padding:0!important;
  border-radius:50%!important;
  border:0!important;
  background:transparent!important;
  box-shadow:5px 6px 0 rgba(32,28,20,.08)!important;
}
.course-eval-build-card h3{
  padding-right:92px!important;
}
.course-eval-build-card p{
  max-width:620px!important;
}
.ambassador-build-card{
  background:#fbf4ea!important;
}
.ambassador-build-card:hover::after{
  opacity:.45;
}
.mac-build-card{
  position:relative!important;
  overflow:hidden;
}
.mac-build-card .mac-logo{
  display:block!important;
  position:absolute!important;
  right:20px!important;
  top:20px!important;
  width:72px!important;
  height:72px!important;
  object-fit:contain!important;
  padding:0!important;
  border-radius:20px!important;
  border:1px solid rgba(43,18,63,.18)!important;
  background:#2b123f!important;
  box-shadow:5px 6px 0 rgba(32,28,20,.08)!important;
}
.mac-build-card h3{
  padding-right:88px!important;
}
.newsletter-build-card .newsletter-logo{
  object-fit:contain!important;
}
@media(max-width:760px){
  .newsletter-build-card .newsletter-logo,
  .course-eval-build-card .course-eval-logo,
  .mac-build-card .mac-logo{
    position:relative!important;
    right:auto!important;
    top:auto!important;
    margin:0 0 16px auto!important;
  }
  .newsletter-build-card::before{
    display:none!important;
  }
  .newsletter-build-card h3,
  .course-eval-build-card h3,
  .mac-build-card h3{
    padding-right:0!important;
  }
}

/* Latest polish: requested build-card icon removals + compact About revamp */
.newsletter-build-card::before,
.newsletter-build-card .newsletter-logo,
.mac-build-card .mac-logo{
  display:none!important;
}
.notebook-thinking{
  display:none!important;
}
.newsletter-build-card h3,
.mac-build-card h3{
  padding-right:0!important;
}
.newsletter-build-card{
  background:#fbf4ea!important;
}
.newsletter-build-card:hover,
.mac-build-card:hover,
.user-match-build-card:hover{
  background:#fff!important;
}
.user-match-build-card{
  position:relative;
  overflow:hidden;
}
.user-match-build-card::after{
  content:"92%";
  position:absolute;
  right:22px;
  top:24px;
  width:70px;
  height:70px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#e6f4ed;
  color:#187545;
  font-family:var(--display);
  font-weight:800;
  box-shadow:6px 7px 0 rgba(32,28,20,.08);
}
.user-match-build-card h3{
  padding-right:92px;
}

#about .about-hero{
  position:relative;
}
.about-status{
  position:absolute;
  top:32px;
  right:38px;
  display:flex;
  align-items:center;
  gap:8px;
  max-width:310px;
  padding:10px 14px;
  border:1px solid rgba(34,34,34,.13);
  background:#fffaf2;
  box-shadow:5px 6px 0 rgba(32,28,20,.08);
  font-size:max(.78rem,12px);
  color:var(--muted);
}
.about-status i{
  width:9px;
  height:9px;
  border-radius:50%;
  background:#3dbf70;
  box-shadow:0 0 0 4px rgba(61,191,112,.15);
}
.about-status span{
  font-family:var(--mono);
  letter-spacing:.12em;
  font-size:max(.66rem,10px);
  color:var(--red);
}
.about-status b{
  color:var(--ink);
  font-weight:700;
}
.about-education-only{
  grid-template-columns:minmax(280px,520px)!important;
  max-width:560px;
  margin-top:30px!important;
}
.about-education-only>div{
  padding:22px 24px!important;
}

#approach-values:checked~.approach-menu label[for="approach-values"]{
  background:#fff;
  border-color:rgba(239,35,60,.48);
  box-shadow:5px 6px 0 rgba(239,35,60,.18);
}
#approach-values:checked~.approach-detail .panel-values{
  display:block;
}
.approach-guide{
  max-width:1180px!important;
  grid-template-columns:minmax(245px,300px) minmax(0,1fr)!important;
  margin:26px 0 42px!important;
}
.approach-menu{
  padding:22px!important;
}
.approach-menu h3{
  font-size:clamp(1.5rem,2vw,2.15rem)!important;
  line-height:1.06!important;
}
.approach-menu>p:not(.kicker){
  font-size:max(.82rem,12px)!important;
  line-height:1.45!important;
  margin-bottom:15px!important;
}
.approach-menu label{
  grid-template-columns:28px 1fr!important;
  padding:10px 12px!important;
  margin-bottom:8px!important;
}
.approach-menu b{
  font-size:max(.88rem,13px)!important;
}
.approach-menu em{
  font-size:max(.72rem,11px)!important;
}
.approach-detail{
  padding:24px 28px 26px!important;
  min-height:0!important;
}
.approach-panel h4{
  font-size:clamp(1.95rem,3.25vw,3.15rem)!important;
  margin-bottom:14px!important;
}
.approach-panel>span{
  margin-bottom:10px!important;
}
.approach-steps.compact-steps{
  gap:8px!important;
}
.approach-steps.compact-steps li{
  min-height:54px!important;
  padding:10px 14px 10px 50px!important;
}
.approach-steps.compact-steps li::before{
  top:12px!important;
}
.approach-formula{
  margin-top:14px!important;
  padding:14px 18px!important;
}
.build-pattern-grid,
.question-card-grid,
.friction-signal-grid,
.value-card-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.build-pattern-grid b,
.question-card-grid b,
.friction-signal-grid b,
.value-card-grid b{
  min-height:58px!important;
  padding:14px 16px!important;
  display:flex;
  align-items:center;
  background:#fff;
  border:1px solid rgba(34,34,34,.12);
  box-shadow:4px 5px 0 rgba(32,28,20,.05);
  color:var(--ink);
  font-weight:700;
}
.value-card-grid b::before{
  content:"";
  width:9px;
  height:9px;
  margin-right:10px;
  flex:0 0 auto;
  background:#ef2350;
  border-radius:2px;
}
@media(max-width:980px){
  .about-status{
    position:static;
    margin:14px 0 24px;
    max-width:none;
  }
  .approach-guide{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:760px){
  .build-pattern-grid,
  .question-card-grid,
  .friction-signal-grid,
  .value-card-grid{
    grid-template-columns:1fr;
  }
  .user-match-build-card::after{
    position:static;
    margin:0 0 16px auto;
  }
  .user-match-build-card h3{
    padding-right:0;
  }
}

/* About page vNext: employer-friendly vertical system notes */
#about .about-links{
  display:flex!important;
  flex-wrap:wrap;
  align-items:stretch;
  gap:10px;
}
.about-edu-inline{
  display:grid;
  align-content:center;
  min-width:min(320px,100%);
  padding:10px 14px;
  border:1px solid rgba(34,34,34,.14);
  background:#fffaf2;
  box-shadow:4px 5px 0 rgba(32,28,20,.06);
}
.about-edu-inline small{
  font-family:var(--mono);
  font-size:max(.64rem,10px);
  letter-spacing:.13em;
  color:var(--red);
}
.about-edu-inline b{
  color:var(--ink);
  font-size:max(.86rem,13px);
  line-height:1.25;
}
.about-edu-inline em{
  color:var(--muted);
  font-style:normal;
  font-size:max(.78rem,12px);
}
.about-education-only{
  display:none!important;
}
#about .about-status{
  top:30px;
  right:34px;
  gap:10px;
  min-width:310px;
  border-radius:999px;
  padding:10px 12px 10px 14px;
  background:#fff;
  border:1px solid rgba(34,34,34,.12);
}
#about .about-status div{
  display:grid;
  gap:1px;
}
#about .about-status span{
  color:var(--muted);
  font-size:max(.6rem,9px);
}
#about .about-status b{
  font-family:var(--display);
  font-size:max(.9rem,14px);
}
#about .about-status img{
  width:34px;
  height:34px;
  object-fit:contain;
  border-radius:50%;
  background:#fffaf2;
  border:1px solid rgba(34,34,34,.08);
  padding:4px;
  margin-left:auto;
}
#about .about-status i{
  width:8px;
  height:8px;
}

#about .approach-guide{
  display:grid!important;
  grid-template-columns:minmax(235px,310px) minmax(0,1fr)!important;
  max-width:1120px!important;
  margin:28px 0 46px!important;
  border:1px solid rgba(34,34,34,.14);
  background:#fffaf2;
  box-shadow:10px 12px 0 rgba(32,28,20,.08);
  overflow:hidden;
}
.systems-notes-intro{
  padding:26px;
  background:
    radial-gradient(circle at 85% 12%,rgba(255,255,255,.45) 0 42px,transparent 43px),
    linear-gradient(135deg,#f7a6c3 0%,#f36f9f 100%);
  color:var(--ink);
}
.systems-notes-intro h3{
  margin:8px 0 10px;
  font-size:clamp(1.8rem,3vw,3rem);
  line-height:.96;
  letter-spacing:-.055em;
}
.systems-notes-intro p:not(.kicker){
  max-width:270px;
  margin:0;
  color:rgba(32,38,51,.78);
  font-size:max(.9rem,14px);
  line-height:1.5;
}
.systems-notes-cue{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:18px;
  padding:9px 11px;
  border:1px solid rgba(34,34,34,.13);
  background:#fffaf2;
  color:var(--red);
  font-family:var(--mono);
  font-size:max(.66rem,10px);
  letter-spacing:.09em;
  text-transform:uppercase;
  box-shadow:4px 5px 0 rgba(151,30,82,.12);
}
.systems-notes-cue span{
  width:8px;
  height:8px;
  background:#3dbf70;
  border-radius:50%;
  box-shadow:0 0 0 4px rgba(61,191,112,.14);
}
.systems-note-tabs{
  display:grid;
  gap:10px;
  padding:22px;
  background:
    repeating-linear-gradient(180deg,transparent 0 31px,rgba(34,34,34,.04) 32px 33px),
    #fffaf2;
}
.systems-note-tabs details{
  border:1px solid rgba(34,34,34,.13);
  background:rgba(255,255,255,.82);
  box-shadow:4px 5px 0 rgba(32,28,20,.055);
}
.systems-note-tabs summary{
  cursor:pointer;
  list-style:none;
  display:grid;
  grid-template-columns:36px 1fr 30px;
  align-items:center;
  gap:12px;
  min-height:64px;
  padding:12px 16px;
}
.systems-note-tabs summary::-webkit-details-marker{
  display:none;
}
.systems-note-tabs summary small{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:6px;
  background:#ef2350;
  color:#fff;
  font-family:var(--mono);
  font-weight:800;
}
.systems-note-tabs summary b{
  display:block;
  color:var(--ink);
  font-family:var(--display);
  font-size:max(1rem,15px);
  line-height:1.1;
}
.systems-note-tabs summary em{
  display:block;
  margin-top:3px;
  color:var(--muted);
  font-style:normal;
  font-size:max(.78rem,12px);
}
.systems-note-tabs summary i{
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  border-radius:50%;
  background:#ffe7ef;
  color:var(--red);
  font-style:normal;
  font-weight:800;
}
.systems-note-tabs details[open]{
  background:#fff;
  border-color:rgba(239,35,80,.38);
  box-shadow:6px 7px 0 rgba(239,35,80,.12);
}
.systems-note-tabs details[open] summary i{
  transform:rotate(45deg);
}
.systems-note-tabs details[open] summary{
  border-bottom:1px solid rgba(34,34,34,.1);
}
.systems-steps,
.systems-chip-grid,
.systems-problem-grid{
  margin:0;
  padding:16px;
}
.systems-steps{
  counter-reset:systemsStep;
  display:grid;
  gap:8px;
}
.systems-steps li{
  counter-increment:systemsStep;
  position:relative;
  display:grid;
  gap:2px;
  padding:10px 12px 10px 44px;
  background:#fffaf2;
  border:1px solid rgba(34,34,34,.1);
}
.systems-steps li::before{
  content:counter(systemsStep);
  position:absolute;
  left:12px;
  top:12px;
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  border-radius:5px;
  background:#ef2350;
  color:#fff;
  font-family:var(--mono);
  font-size:.75rem;
  font-weight:800;
}
.systems-steps b{
  color:var(--ink);
}
.systems-steps em{
  color:var(--muted);
  font-style:normal;
  font-size:max(.82rem,12px);
}
.systems-chip-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.systems-chip-grid b{
  display:flex;
  align-items:center;
  min-height:50px;
  padding:12px 14px;
  background:#fffaf2;
  border:1px solid rgba(34,34,34,.1);
  color:var(--ink);
  font-size:max(.88rem,13px);
}
.systems-chip-grid b::before{
  content:"";
  width:8px;
  height:8px;
  margin-right:10px;
  flex:0 0 auto;
  background:#ef2350;
  border-radius:2px;
}
.systems-chip-grid.values b::before{
  background:#0b8f8e;
}
.systems-problem-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.systems-problem-grid div{
  padding:14px;
  background:#fffaf2;
  border:1px solid rgba(34,34,34,.1);
}
.systems-problem-grid b{
  color:var(--ink);
}
.systems-problem-grid p{
  margin:5px 0 0;
  color:var(--muted);
  font-size:max(.82rem,12px);
  line-height:1.45;
}
@media(max-width:980px){
  #about .about-status{
    position:static;
    max-width:420px;
    margin:14px 0 24px;
  }
  #about .approach-guide{
    grid-template-columns:1fr!important;
  }
  .systems-notes-intro p:not(.kicker){
    max-width:620px;
  }
}
@media(max-width:700px){
  .systems-chip-grid,
  .systems-problem-grid{
    grid-template-columns:1fr;
  }
  .systems-note-tabs summary{
    grid-template-columns:32px 1fr 28px;
    padding:12px;
  }
}

/* Latest About + case-study navigation refinements */
.systems-notes-cue{
  display:none!important;
}
#about .approach-guide{
  max-width:1380px!important;
  grid-template-columns:minmax(285px,360px) minmax(0,1fr)!important;
  margin:34px 0 50px!important;
}
.systems-notes-intro{
  padding:30px!important;
}
.systems-note-tabs{
  padding:26px!important;
}

.case-grid{
  grid-template-columns:minmax(150px,210px) minmax(0,1fr)!important;
  align-items:start;
  gap:28px!important;
}
.case-grid aside.case-progress-nav{
  position:sticky!important;
  top:32px;
  z-index:3;
  align-self:start;
  display:block!important;
  padding:24px 18px 24px 26px!important;
  border:0!important;
  border-radius:22px;
  background:rgba(255,255,255,.92)!important;
  box-shadow:0 20px 48px rgba(32,28,20,.12)!important;
  backdrop-filter:blur(8px);
  min-width:0;
}
.case-grid aside.case-progress-nav>span{
  display:block;
  margin:0 0 14px 10px;
  font-family:var(--mono);
  font-size:max(.62rem,9px)!important;
  letter-spacing:.12em;
  color:var(--muted);
  text-transform:uppercase;
}
.case-grid aside.case-progress-nav a{
  counter-increment:caseStep;
  position:relative;
  display:flex!important;
  align-items:center;
  min-height:42px;
  margin:0!important;
  padding:4px 4px 4px 48px!important;
  border:0!important;
  background:transparent!important;
  color:#7a8191!important;
  font-family:var(--sans);
  font-size:max(.82rem,13px)!important;
  line-height:1.2!important;
  text-decoration:none;
  transition:color .18s ease,transform .18s ease;
}
.case-grid aside.case-progress-nav a::before{
  content:var(--nav-index);
  position:absolute;
  left:0;
  top:50%;
  width:30px;
  height:30px;
  transform:translateY(-50%);
  display:grid;
  place-items:center;
  border:2px solid #dfe3ec;
  border-radius:50%;
  background:#fff;
  color:#a3a9b5;
  font-family:var(--mono);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:-.04em;
}
.case-grid aside.case-progress-nav a::after{
  content:"";
  position:absolute;
  left:14px;
  top:32px;
  width:2px;
  height:28px;
  background:#dfe3ec;
}
.case-grid aside.case-progress-nav a:last-child::after{
  display:none;
}
.case-grid aside.case-progress-nav a:hover{
  color:var(--ink)!important;
  transform:translateX(2px);
}
.case-grid aside.case-progress-nav a.active{
  color:var(--ink)!important;
  font-weight:800;
}
.case-grid aside.case-progress-nav a.active::before{
  border-color:var(--red);
  background:var(--red);
  color:#fff;
  box-shadow:0 0 0 5px rgba(239,35,80,.12);
}
@media(max-width:1100px){
  .case-grid{
    grid-template-columns:1fr!important;
  }
  .case-grid aside.case-progress-nav{
    position:sticky!important;
    top:0;
    display:flex!important;
    gap:8px;
    overflow:auto;
    padding:12px!important;
    border-radius:0;
  }
  .case-grid aside.case-progress-nav>span{
    display:none;
  }
  .case-grid aside.case-progress-nav a{
    flex:0 0 auto;
    min-height:34px;
    padding:8px 12px 8px 42px!important;
  }
  .case-grid aside.case-progress-nav a::after{
    display:none;
  }
}

/* Final review refinements — restored About intro, left-side case study nav, clickable creator proof */
#about .about-hero{
  min-height:calc(100vh - 70px);
  padding-top:70px;
}
#about .about-hero>.kicker{
  margin-bottom:38px;
}
#about .about-grid{
  align-items:center;
}
#about .about-grid h2{
  max-width:980px;
}
#about .cred-row{
  margin-top:90px!important;
}
#about .approach-guide{
  margin-top:86px!important;
}

.creator-video-link{
  display:block;
  color:inherit;
  text-decoration:none;
  position:relative;
}
.creator-video-link .channel-proof{
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.creator-video-link::after{
  content:"click to view creator video ↗";
  position:absolute;
  right:18px;
  top:18px;
  z-index:2;
  padding:9px 12px;
  border-radius:999px;
  background:var(--red);
  color:white;
  font-family:var(--mono);
  font-size:.72rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:0;
  transform:translateY(-6px);
  transition:opacity .18s ease, transform .18s ease;
}
.creator-video-link:hover .channel-proof,
.creator-video-link:focus-visible .channel-proof{
  transform:translateY(-3px);
  box-shadow:8px 10px 0 rgba(239,35,80,.16);
  border-color:rgba(239,35,80,.45);
}
.creator-video-link:hover::after,
.creator-video-link:focus-visible::after{
  opacity:1;
  transform:translateY(0);
}

.case-grid{
  display:block!important;
  position:relative!important;
}
.case-grid>article{
  max-width:min(1120px, calc(100vw - 520px));
  margin-left:auto!important;
  margin-right:clamp(28px,5vw,86px)!important;
}
.case-grid aside.case-progress-nav{
  position:fixed!important;
  left:282px;
  top:118px;
  z-index:8;
  width:190px;
  max-height:calc(100vh - 150px);
  overflow:auto;
  background:rgba(255,250,242,.72)!important;
  backdrop-filter:blur(10px);
  border:1px solid rgba(32,38,51,.08);
  border-radius:24px!important;
  box-shadow:0 18px 45px rgba(32,38,51,.08)!important;
  padding:22px 18px!important;
}
.case-grid aside.case-progress-nav>span{
  margin:0 0 16px 6px!important;
}
.case-grid aside.case-progress-nav a{
  min-height:38px!important;
  padding:7px 0 7px 46px!important;
  font-size:.84rem!important;
}
.case-grid aside.case-progress-nav a::before{
  width:29px!important;
  height:29px!important;
  font-size:.72rem!important;
}
.case-grid aside.case-progress-nav a::after{
  left:14px!important;
}
@media(max-width:1280px){
  .case-grid>article{
    max-width:100%;
    margin-left:0!important;
    margin-right:0!important;
  }
  .case-grid aside.case-progress-nav{
    position:sticky!important;
    top:0;
    left:auto;
    width:auto;
    max-height:none;
    border-radius:16px!important;
    margin:0 0 26px!important;
  }
}

/* Latest polish: remove case-study section nav, deepen Moore system cards, simplify Passport + Legal build visuals */
.case-grid aside.case-progress-nav{
  display:none!important;
}
.case-grid>article{
  max-width:min(1180px, calc(100vw - 360px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(max-width:980px){
  .case-grid>article{
    max-width:100%!important;
  }
}

.system-layers{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  margin:30px 0 38px!important;
  perspective:900px;
}
.system-layers>div{
  position:relative;
  min-height:178px;
  padding:24px 22px!important;
  background:#fffdf8!important;
  border:1px solid rgba(32,38,51,.13)!important;
  box-shadow:8px 9px 0 rgba(32,38,51,.07), 0 18px 38px rgba(32,38,51,.06)!important;
  transform:translateZ(0);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.system-layers>div::before{
  content:"";
  position:absolute;
  inset:10px -10px -10px 10px;
  z-index:-1;
  background:linear-gradient(135deg,rgba(239,35,80,.13),rgba(246,190,61,.16));
  border:1px solid rgba(32,38,51,.08);
}
.system-layers>div:hover{
  transform:translateY(-5px) rotateX(1deg);
  border-color:rgba(239,35,80,.4)!important;
  box-shadow:12px 14px 0 rgba(239,35,80,.12), 0 24px 44px rgba(32,38,51,.08)!important;
}
.system-layers span{
  display:inline-grid!important;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:50%;
  margin-bottom:16px;
  background:#fff0f4;
  color:var(--red)!important;
  border:1px solid rgba(239,35,80,.24);
  font-family:var(--mono);
}
.system-layers b{
  display:block;
  font-family:var(--display);
  font-size:1.5rem;
  line-height:1.05;
  margin-bottom:10px;
}
.system-layers p{
  color:var(--muted);
  line-height:1.55;
}
@media(max-width:920px){
  .system-layers{grid-template-columns:1fr!important}
}

#moore-passport .passport-data-row{
  display:none!important;
}

.legal-flow{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
.legal-flow span,
.legal-visual>div:not(.legal-thumb-frame) span{
  position:relative;
  min-height:118px!important;
  display:flex!important;
  flex-direction:column;
  justify-content:center;
  background:#202b3a!important;
  color:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:8px 9px 0 var(--red)!important;
}
.legal-flow span:nth-of-type(2),
.legal-visual>div:not(.legal-thumb-frame) span:nth-child(2){
  box-shadow:8px 9px 0 var(--amber)!important;
}
.legal-flow span:nth-of-type(3),
.legal-visual>div:not(.legal-thumb-frame) span:nth-child(3){
  box-shadow:8px 9px 0 var(--teal)!important;
}
.legal-flow b,
.legal-visual>div:not(.legal-thumb-frame) b{
  color:#fff!important;
  font-size:1.35rem!important;
}
.legal-visual>div:not(.legal-thumb-frame) span{
  min-height:96px!important;
  font-size:.92rem!important;
}
.legal-visual>div:not(.legal-thumb-frame) span:nth-child(1){
  background:#2b123f!important;
}
.legal-visual>div:not(.legal-thumb-frame) span:nth-child(4){
  box-shadow:8px 9px 0 rgba(239,35,80,.25)!important;
}
@media(max-width:900px){
  .legal-flow{grid-template-columns:1fr!important}
}

.creator-video-card{
  color:inherit!important;
  text-decoration:none!important;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease;
}
.creator-video-card:hover,
.creator-video-card:focus-visible{
  transform:translateY(-3px) rotate(-1deg);
  box-shadow:8px 10px 0 rgba(239,35,80,.18);
  outline:2px solid rgba(239,35,80,.35);
  outline-offset:4px;
}
.creator-video-card::after{
  content:"click to watch ↗";
  display:block;
  margin-top:10px;
  color:var(--red);
  font-family:var(--mono);
  font-size:.7rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}

/* Revert requested sections to previous clean card treatments */
#moore-system .system-layers{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  margin:32px 0 42px!important;
  border:1px solid rgba(34,34,34,.16)!important;
  perspective:none!important;
}
#moore-system .system-layers>div{
  min-height:205px!important;
  padding:38px 36px!important;
  background:transparent!important;
  border:0!important;
  border-right:1px solid rgba(34,34,34,.16)!important;
  border-bottom:1px solid rgba(34,34,34,.16)!important;
  box-shadow:none!important;
  transform:none!important;
  transition:none!important;
}
#moore-system .system-layers>div:nth-child(2n){
  border-right:0!important;
}
#moore-system .system-layers>div:nth-last-child(-n+2){
  border-bottom:0!important;
}
#moore-system .system-layers>div::before{
  display:none!important;
}
#moore-system .system-layers>div:hover{
  transform:none!important;
  border-color:rgba(34,34,34,.16)!important;
  box-shadow:none!important;
}
#moore-system .system-layers span{
  display:block!important;
  width:auto!important;
  height:auto!important;
  margin:0 0 28px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  color:var(--red)!important;
  font-family:var(--mono)!important;
}
#moore-system .system-layers b{
  display:block!important;
  font-family:var(--display)!important;
  font-size:clamp(1.9rem,3vw,2.55rem)!important;
  line-height:1.02!important;
  margin-bottom:24px!important;
}
#moore-system .system-layers p{
  max-width:520px!important;
  margin:0!important;
  color:var(--muted)!important;
}
@media(max-width:760px){
  #moore-system .system-layers{
    grid-template-columns:1fr!important;
  }
  #moore-system .system-layers>div,
  #moore-system .system-layers>div:nth-child(2n),
  #moore-system .system-layers>div:nth-last-child(-n+2){
    border-right:0!important;
    border-bottom:1px solid rgba(34,34,34,.16)!important;
  }
  #moore-system .system-layers>div:last-child{
    border-bottom:0!important;
  }
}

#moore-legal .legal-flow{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:34px!important;
}
#moore-legal .legal-flow span{
  min-height:116px!important;
  padding:20px 18px!important;
  background:#2b123f!important;
  color:#fff!important;
  border:0!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
#moore-legal .legal-flow b{
  color:#fff!important;
  font-size:1.28rem!important;
}
#moore-legal .legal-flow i{
  display:none!important;
}
#moore-legal .legal-visual{
  background:#fbf4ea!important;
  border:1px solid rgba(34,34,34,.12)!important;
  padding:22px!important;
  gap:16px!important;
}
#moore-legal .legal-visual>div:not(.legal-thumb-frame){
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
}
#moore-legal .legal-visual>div:not(.legal-thumb-frame) span{
  min-height:104px!important;
  padding:17px 18px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background:#fff!important;
  color:var(--muted)!important;
  border:1px solid rgba(34,34,34,.12)!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-size:max(.92rem,14px)!important;
}
#moore-legal .legal-visual>div:not(.legal-thumb-frame) b{
  display:block!important;
  margin-bottom:6px!important;
  color:var(--muted)!important;
  font-family:var(--display)!important;
  font-size:1.45rem!important;
}
@media(max-width:900px){
  #moore-legal .legal-flow{
    grid-template-columns:1fr 1fr!important;
  }
}
@media(max-width:620px){
  #moore-legal .legal-flow{
    grid-template-columns:1fr!important;
  }
}

/* Final correction: exact clean six-layer grid treatment */
#moore-system .system-layers{
  width:100%!important;
  max-width:none!important;
  background:#fffaf2!important;
  border:1px solid rgba(34,34,34,.14)!important;
}
#moore-system .system-layers>div{
  min-height:240px!important;
  padding:46px 44px!important;
  background:#fffaf2!important;
}
#moore-system .system-layers span{
  margin-bottom:36px!important;
  color:var(--red)!important;
  font-size:max(.74rem,11px)!important;
  letter-spacing:.08em!important;
}
#moore-system .system-layers b{
  font-family:var(--display)!important;
  font-weight:800!important;
  font-size:clamp(2rem,2.7vw,2.7rem)!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
  color:var(--ink)!important;
  margin-bottom:28px!important;
}
#moore-system .system-layers p{
  font-size:max(.98rem,15px)!important;
  line-height:1.55!important;
  color:var(--muted)!important;
}

/* Exact restore: Moore six-layer ecosystem grid */
#moore-system .system-layers{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  margin:50px 0 42px!important;
  background:var(--light)!important;
  border:1px solid var(--line)!important;
  box-shadow:none!important;
  perspective:none!important;
}
#moore-system .system-layers>div{
  min-height:250px!important;
  padding:46px 44px!important;
  background:var(--light)!important;
  border:0!important;
  border-right:1px solid var(--line)!important;
  border-bottom:1px solid var(--line)!important;
  box-shadow:none!important;
  transform:none!important;
  transition:none!important;
}
#moore-system .system-layers>div:nth-child(2n){
  border-right:0!important;
}
#moore-system .system-layers>div:nth-last-child(-n+2){
  border-bottom:0!important;
}
#moore-system .system-layers>div::before{
  display:none!important;
}
#moore-system .system-layers>div:hover{
  transform:none!important;
  box-shadow:none!important;
  border-color:var(--line)!important;
}
#moore-system .system-layers span{
  display:block!important;
  width:auto!important;
  height:auto!important;
  margin:0 0 42px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:var(--coral)!important;
  font:500 11px/1 var(--mono)!important;
  letter-spacing:.08em!important;
}
#moore-system .system-layers b{
  display:block!important;
  margin:0 0 30px!important;
  color:var(--ink)!important;
  font-family:var(--serif)!important;
  font-weight:800!important;
  font-size:clamp(2.3rem,3.05vw,3rem)!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
}
#moore-system .system-layers p{
  max-width:560px!important;
  margin:0!important;
  color:var(--muted)!important;
  font-size:max(1rem,16px)!important;
  line-height:1.55!important;
}
@media(max-width:760px){
  #moore-system .system-layers{
    grid-template-columns:1fr!important;
  }
  #moore-system .system-layers>div,
  #moore-system .system-layers>div:nth-child(2n),
  #moore-system .system-layers>div:nth-last-child(-n+2){
    border-right:0!important;
    border-bottom:1px solid var(--line)!important;
  }
  #moore-system .system-layers>div:last-child{
    border-bottom:0!important;
  }
}
