/* Additive case-study styles. Portfolio foundations are retained in portfolio.css. */
.traverse-page .case-wrap{max-width:1040px}.traverse-page .case-deck{max-width:740px;font-size:21px;line-height:1.65;color:var(--muted);margin:-10px 0 36px}.traverse-page .case-section{margin-top:88px;scroll-margin-top:36px}.traverse-page .case-section>.standalone+.standalone{margin-top:20px}.traverse-page h3{font-size:21px;line-height:1.4;letter-spacing:-.025em}.traverse-page .case-facts{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:38px}.traverse-page .case-facts dd{font-family:'PT Sans',sans-serif;font-size:17px}.product-hero{margin:0;background:#fafbf9;padding:30px 38px 22px;overflow:hidden;border-radius:4px}.hero-caption{display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:12px;letter-spacing:1px;margin-bottom:28px}.hero-caption span:last-child{font-family:'PT Sans',sans-serif;letter-spacing:0;font-size:14px}.hero-screens{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:start}.hero-screens img{display:block;object-fit:cover;object-position:top;}.hero-screens img:nth-child(2){margin-top:36px}.hero-screens img:nth-child(3){margin-top:72px}.product-hero figcaption{font-family:'PT Sans',sans-serif;font-size:13px;line-height:1.6;color:#465047;margin-top:28px;max-width:730px}.contents{display:flex;flex-wrap:wrap;gap:14px 24px;font-family:'PT Sans',sans-serif;font-size:14px;border-bottom:1px solid var(--line);padding:22px 0}.contents a{padding:8px 0;text-decoration:underline;text-underline-offset:5px}.decision-row{display:grid;grid-template-columns:1fr 2fr;gap:32px;border-top:1px solid var(--line);padding-top:26px;margin-top:34px}.decision-row h3{margin:0}.decision-row p{font-family:'PT Sans',sans-serif;font-size:18px;line-height:1.7;color:var(--muted);margin:0}.model-table{margin-top:32px;overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-family:'PT Sans',sans-serif;font-size:16px;line-height:1.6}th,td{padding:18px 18px 18px 0;border-bottom:1px solid var(--line);vertical-align:top}thead th{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-family:'Varela Round',sans-serif}tbody th{width:22%;font-weight:700}td{color:var(--muted)}td:nth-child(2){width:32%}.walkthrough{margin-top:32px;border-block:1px solid var(--line)}.walkthrough-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line)}.walkthrough-tabs button{flex:1;border:0;border-bottom:3px solid transparent;background:transparent;padding:21px 0;font-size:16px;text-align:left;cursor:pointer;color:var(--muted);min-height:54px}.walkthrough-tabs button[aria-selected=true]{color:var(--blue);border-bottom-color:var(--blue)}button:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.walkthrough-panel{display:grid;grid-template-columns:320px 1fr;gap:62px;padding:38px 36px;background:#f0f2ec;align-items:center}.walkthrough-panel[hidden]{display:none}.walkthrough-panel>img{width:100%;height:auto;display:block;border:1px solid #c6cec1;border-radius:6px;box-shadow:0 6px 20px #1920200e}.walkthrough-panel>div{padding:12px 0}.walkthrough-panel h3{font-size:28px;font-weight:500;line-height:1.3;margin-bottom:20px}.walkthrough-panel p:not(.eyebrow){font-family:'PT Sans',sans-serif;font-size:18px;line-height:1.65;color:var(--muted);margin:0 0 20px}.walkthrough-panel .eyebrow{font-size:11px;margin-bottom:18px}.screen-note,.walkthrough-panel p.screen-note{font-family:'PT Sans',sans-serif;font-size:13px!important;line-height:1.6;color:var(--muted)}.query-example{padding:30px 32px;margin:34px 0 0;background:#fafbf9}.micro-label{font-size:11px;letter-spacing:1.1px;text-transform:uppercase}.query-example>p{font-size:clamp(22px,3vw,31px);line-height:1.4;letter-spacing:-.03em;margin:14px 0}.intent-flow{list-style:none;padding:0;margin:32px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.intent-flow li{border-top:2px solid var(--blue);padding-top:18px}.intent-flow li>span{font-family:'Reddit Mono',monospace;font-size:12px;color:var(--blue)}.intent-flow h3{margin:20px 0 12px}.intent-flow p,.guardrails p{font-family:'PT Sans',sans-serif;font-size:17px;line-height:1.7;color:var(--muted);margin:0}.guardrails{margin-top:40px;padding:30px 0 0;border-top:1px solid var(--line)}.guardrails>h3{font-size:25px;margin:0 0 24px}.guardrails>div{display:grid;grid-template-columns:1fr 2fr;gap:32px;padding:20px 0;border-top:1px solid var(--line)}.guardrails h4{font-size:17px;font-weight:500;letter-spacing:0;margin:0;line-height:1.5}.iteration-list{margin-top:32px}.iteration-list>div{display:grid;grid-template-columns:36px 1fr 1.5fr;gap:24px;border-top:1px solid var(--line);padding:26px 0}.iteration-list span{font-family:'Reddit Mono',monospace;font-size:12px;color:var(--blue);padding-top:4px}.iteration-list h3{font-size:19px;margin:0}.iteration-list p{font-family:'PT Sans',sans-serif;font-size:18px;line-height:1.7;color:var(--muted);margin:0}.outcome-section{border-top:1px solid var(--line);padding-top:50px}.status-columns{display:grid;grid-template-columns:1fr 1fr;gap:52px;margin:32px 0}.status-columns>div{border-top:2px solid var(--line);padding-top:20px}.status-columns h3{font-size:20px;margin:0 0 12px}.status-columns ul{padding-left:20px;font-family:'PT Sans',sans-serif;font-size:18px;line-height:1.8;color:var(--muted);margin:0}.evidence-details{margin-top:34px}.evidence-details summary{min-height:54px}.evidence-details>p{font-family:'PT Sans',sans-serif;font-size:16px;line-height:1.75;color:var(--muted);max-width:760px}.case-page .case-content h2{max-width:850px}.case-page .case-content .standalone{font-family:'PT Sans',sans-serif;font-size:19px;line-height:1.8;max-width:810px}
@media(max-width:760px){.traverse-page .case-content>h1{font-size:43px;margin-bottom:28px}.traverse-page .case-deck{font-size:18px}.traverse-page .case-section{margin-top:60px}.product-hero{padding:24px 18px 20px}.hero-caption{display:block;margin-bottom:22px}.hero-caption span{display:block}.hero-caption span:last-child{margin-top:10px;font-size:12px}.hero-screens{gap:10px;grid-template-columns:1fr 1fr}.hero-screens img:nth-child(2){margin-top:25px}.hero-screens img:nth-child(3){display:none}.product-hero figcaption{font-size:12px;margin-top:22px}.traverse-page .case-facts{grid-template-columns:1fr 1fr;gap:24px 20px}.contents{gap:4px 17px}.decision-row,.guardrails>div{grid-template-columns:1fr;gap:12px}.case-page .case-content .standalone{font-size:18px}.model-table th,.model-table td{font-size:14px;padding-right:12px}.model-table thead th{font-size:10px}.model-table tbody th{width:25%}.model-table td:nth-child(2){width:28%}.walkthrough-tabs{gap:8px}.walkthrough-tabs button{font-size:13px;min-height:56px}.walkthrough-panel{grid-template-columns:1fr;gap:26px;padding:26px 20px}.walkthrough-panel>img{max-width:270px;margin:0 auto;max-height:620px;object-fit:cover;object-position:top}.walkthrough-panel h3{font-size:25px}.query-example{padding:26px 22px}.intent-flow{grid-template-columns:1fr;gap:24px}.intent-flow h3{margin:14px 0 8px}.iteration-list>div{grid-template-columns:26px 1fr;gap:12px}.iteration-list p{grid-column:2}.status-columns{grid-template-columns:1fr;gap:28px}.traverse-page header nav{gap:14px;font-size:12px}.traverse-page .brand{font-size:24px}.outcome-section{padding-top:35px}.case-page .case-content h2 br{display:none}}
@media print{header,footer,.contents,.case-next,.walkthrough-tabs{display:none}.walkthrough-panel[hidden]{display:grid}.case-wrap{width:100%}.case-section{break-inside:avoid}.hero-screens img{max-height:260px;object-fit:contain}.evidence-details>p{display:block}body{background:#fff}}
