.portfolio-hero .wrap{grid-template-columns:.9fr 1.1fr}.portfolio-hero h1{max-width:760px}.portfolio-compass{position:relative;min-height:430px;display:grid;place-items:center}.portfolio-compass img{width:100%;max-height:440px;object-fit:contain;filter:drop-shadow(0 24px 28px rgba(8,21,47,.24))}.compass-label{position:absolute;padding:.42rem .72rem;border:1px solid rgba(8,21,47,.2);border-radius:99px;background:rgba(255,255,255,.94);box-shadow:0 4px 12px rgba(8,21,47,.12);font-size:.76rem;font-weight:850;color:var(--navy)}.compass-label:nth-of-type(1){top:5%;left:8%}.compass-label:nth-of-type(2){top:7%;right:5%}.compass-label:nth-of-type(3){top:44%;left:0}.compass-label:nth-of-type(4){top:42%;right:0}.compass-label:nth-of-type(5){bottom:5%;left:12%}.compass-label:nth-of-type(6){bottom:7%;right:9%}
.portfolio-tile{min-height:290px!important;padding:0!important;overflow:hidden}.portfolio-tile>img{width:100%;height:125px;object-fit:cover;background:#dfe8ef}.portfolio-tile>.tile-copy{display:flex;flex:1;flex-direction:column;padding:1.15rem 1.3rem}.portfolio-tile h2{margin:.55rem 0!important;font-size:clamp(1.35rem,2vw,2rem)!important}.portfolio-tile p{font-size:.9rem}.portfolio-tile b{margin-top:auto}
.use-case-tile{min-height:265px!important;padding:0!important;overflow:hidden}.use-case-tile img{width:100%;height:140px;object-fit:cover;background:var(--mist)}.use-case-tile .use-case-tile-copy{display:flex;flex:1;flex-direction:column;padding:1rem 1.2rem}.use-case-tile h2{font-size:1.3rem!important;margin:.55rem 0!important}.use-case-tile b{margin-top:auto}
.use-case-narrative{max-width:930px!important}.use-case-narrative h2{font-size:clamp(1.5rem,2.7vw,2.7rem)!important}.case-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.2rem 0}.case-detail-card{padding:1.2rem;background:#fff;border:1px solid var(--line);border-top:4px solid var(--cyan)}.case-detail-card h3{font-size:1.25rem}.case-detail-card ul{padding-left:1.15rem}.case-source-note{margin-top:2.5rem;padding:1rem 1.2rem;background:var(--mist);border-left:4px solid var(--blue);font-size:.9rem;color:var(--muted)}
@media(max-width:950px){.portfolio-hero .wrap{grid-template-columns:1fr}.portfolio-compass{min-height:360px}}
@media(max-width:620px){.portfolio-compass{min-height:280px}.compass-label{font-size:.65rem}.case-detail-grid{grid-template-columns:1fr}}
.portfolio-tile>.tile-copy,.use-case-tile .use-case-tile-copy{font-size:initial!important;letter-spacing:normal!important;text-transform:none!important;color:inherit!important}
.book-title-tile{background:linear-gradient(145deg,#edf2f6,#dce5ed)!important}.book-cover-preview{position:relative;width:76%;height:190px;margin:1.25rem auto .35rem;padding:1.15rem 1rem 1rem 1.35rem;display:flex;flex-direction:column;color:#f7f2e5;background:linear-gradient(135deg,#173f35,#245b49);border-radius:3px 10px 10px 3px;box-shadow:-8px 0 0 #c99525,-12px 6px 18px rgba(8,21,47,.25),inset 4px 0 0 rgba(255,255,255,.11);transform:perspective(700px) rotateY(-7deg)}.book-cover-preview:after{content:"";position:absolute;right:-7px;top:7px;bottom:7px;width:7px;border-radius:0 5px 5px 0;background:repeating-linear-gradient(0deg,#f7f0d9 0 2px,#d9cfb2 2px 3px)}.book-cover-preview .book-series{font-size:.57rem!important;letter-spacing:.17em!important;color:#f0c650!important}.book-cover-preview strong{margin:auto 0 .5rem;font-family:Georgia,serif;font-size:1.55rem;line-height:1.03}.book-cover-preview small{font-size:.67rem;line-height:1.3;max-width:26ch}.book-cover-preview em{margin-top:auto;font-size:.68rem;font-style:normal;color:#f0c650}.book-title-tile>img{display:none}@media(max-width:620px){.book-cover-preview{width:68%;height:205px}}
.workforce-book-title .book-cover-preview{background:linear-gradient(135deg,#173659,#28557e);box-shadow:-8px 0 0 #e2631f,-12px 6px 18px rgba(8,21,47,.28),inset 4px 0 0 rgba(255,255,255,.11)}.workforce-book-title .book-cover-preview .book-series,.workforce-book-title .book-cover-preview em{color:#f19a65!important}
.barriers-book-title .book-cover-preview{background:linear-gradient(135deg,#174f50,#0b6e6d);box-shadow:-8px 0 0 #b8741a,-12px 6px 18px rgba(8,21,47,.28),inset 4px 0 0 rgba(255,255,255,.11)}.barriers-book-title .book-cover-preview .book-series,.barriers-book-title .book-cover-preview em{color:#efb45f!important}
.decision-gate-book-title .book-cover-preview{background:linear-gradient(135deg,#252c72,#4351ad);box-shadow:-8px 0 0 #c47b27,-12px 6px 18px rgba(8,21,47,.3),inset 4px 0 0 rgba(255,255,255,.11)}.decision-gate-book-title .book-cover-preview .book-series,.decision-gate-book-title .book-cover-preview em{color:#f0b766!important}
.people-book-title .book-cover-preview{background:linear-gradient(135deg,#4b285d,#7a3561 58%,#276f65);box-shadow:-8px 0 0 #c7912f,-12px 6px 18px rgba(8,21,47,.3),inset 4px 0 0 rgba(255,255,255,.11)}.people-book-title .book-cover-preview .book-series,.people-book-title .book-cover-preview em{color:#f2c36e!important}.people-book-title .book-cover-preview strong{font-size:1.28rem}
.portfolio-sections{padding-top:4rem}.portfolio-group{padding:0 0 4.5rem}.portfolio-group:last-child{padding-bottom:0}.portfolio-group-heading{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.portfolio-group-heading .eyebrow{margin:0;white-space:nowrap}.portfolio-group-heading h2{margin:0;font-size:clamp(1.8rem,3vw,3rem)}
.case-comprehensive{margin-top:3rem;padding-top:2.5rem;border-top:6px solid var(--ink)}
.case-appendix-heading{margin-bottom:2rem;padding:1.35rem 1.5rem;background:linear-gradient(135deg,var(--ink),#173a63);color:#fff;box-shadow:0 14px 30px rgba(11,26,48,.18)}
.case-appendix-heading h2{margin:.2rem 0 .5rem;color:#fff}
.case-appendix-heading p:last-child{margin:0;color:#d5e1ee}
.case-comprehensive>h2{margin:2.6rem 0 1rem;padding:.8rem 1rem;border-left:6px solid var(--orange);background:var(--mist);font-size:clamp(1.35rem,2vw,2rem)!important}
.case-comprehensive>h3{margin:1.8rem 0 .7rem;font-size:1.25rem;color:var(--blue)}
.case-comprehensive>h4{margin:1.4rem 0 .55rem;font-size:1.08rem}
.case-comprehensive p,.case-comprehensive li{font-size:1rem;line-height:1.72}
.case-comprehensive ul,.case-comprehensive ol{padding-left:1.35rem}
.case-comprehensive li{margin:.35rem 0}
.case-comprehensive .document-table-wrap{width:100%;overflow-x:auto;margin:1rem 0 1.5rem;border:1px solid var(--line)}
.case-comprehensive table{width:100%;min-width:720px;border-collapse:collapse;font-size:.86rem;background:#fff}
.case-comprehensive th,.case-comprehensive td{padding:.7rem;border:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.45}
.case-comprehensive th{background:var(--ink);color:#fff}
.case-comprehensive tr:nth-child(even) td{background:#f5f8fa}
@media(max-width:700px){.case-comprehensive{margin-top:2rem}.case-appendix-heading{padding:1rem}.case-comprehensive>h2{margin-top:2rem}}

.capable-book-title .book-cover-preview{background:linear-gradient(135deg,#143043,#2D6CAD 58%,#1C7B60);box-shadow:-8px 0 0 #C9364F,-12px 6px 18px rgba(8,21,47,.3),inset 4px 0 0 rgba(255,255,255,.11)}.capable-book-title .book-cover-preview .book-series,.capable-book-title .book-cover-preview em{color:#ffe3b5!important}

.book-title-tile>img.mini-book-cover-image{display:block;width:100%;height:250px;object-fit:contain;object-position:center;background:#fff;padding:.8rem;box-sizing:border-box}

.portfolio-tile>img.us-states-portfolio-map{object-fit:contain;height:180px;background:#f3f8fa;padding:.5rem}
