/* Source-document essay; portfolio foundations remain in shared styles. */
.comparison-essay .case-content>h1{max-width:1000px;text-wrap:balance}
.comparison-essay .intro{margin-bottom:24px}
.comparison-essay .essay-byline{font-size:14px;color:var(--muted);margin-bottom:64px}
.comparison-essay .prose ul,.comparison-essay .prose ol{padding-left:26px}
.comparison-essay .prose li{margin-bottom:22px}
.comparison-essay .source-implications li{padding-left:8px;margin-bottom:30px}
.comparison-essay .source-implications li::marker{font-family:'Reddit Mono',monospace;color:var(--muted)}
@media(max-width:600px){
.comparison-essay header{align-items:flex-start;gap:20px;flex-wrap:wrap}
.comparison-essay header nav{gap:20px;flex-wrap:wrap}
.comparison-essay .essay-byline{margin-bottom:42px}
}

.comparison-essay .essay-byline{margin-bottom:32px}.comparison-essay .conversation-screens{margin:0 0 64px}.conversation-screens>a{display:block}.conversation-screens img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:4px}.conversation-screens figcaption{max-width:850px;font:14px/1.65 'PT Sans',sans-serif;color:var(--muted);margin-top:16px}.conversation-screens figcaption a{text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.comparison-essay .conversation-screens{margin-bottom:42px}}

.conversation-image-open{display:block;position:relative;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;color:var(--ink);font:inherit;text-align:left}
.conversation-image-open:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
.image-enlarge-hint{position:absolute;right:14px;bottom:14px;padding:8px 12px;background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:4px;font:14px 'PT Sans',sans-serif}
.conversation-image-dialog{width:96vw;max-width:2400px;max-height:94dvh;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);box-sizing:border-box}
.conversation-image-dialog::backdrop{background:rgba(0,0,0,.78)}
.image-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}
.image-dialog-header h2{font-size:18px;line-height:1.4;font-weight:500;margin:0}
.image-dialog-close{font:16px 'PT Sans',sans-serif;flex-shrink:0;padding:10px 16px;min-height:44px;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink);cursor:pointer}
.image-dialog-close:focus-visible,.image-dialog-scroll:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.image-dialog-scroll{overflow:auto;max-height:calc(94dvh - 155px);overscroll-behavior:contain}
.image-dialog-scroll img{display:block;width:100%;min-width:1200px;height:auto;max-width:none}
.comparison-essay .image-dialog-caption{font:14px/1.5 'PT Sans',sans-serif;color:var(--muted);margin:14px 0 0}
html:has(.conversation-image-dialog[open]){overflow:hidden}
@media(max-width:600px){.conversation-image-dialog{padding:12px}.image-dialog-header{gap:12px}.image-dialog-header h2{font-size:15px}.image-enlarge-hint{right:8px;bottom:8px;font-size:12px;padding:6px 8px}}

.comparison-essay .essay-limitations{border:0}.comparison-essay .essay-limitations summary{display:inline-flex;gap:12px;padding:4px 0;align-items:center;color:var(--ink);font:17px/1.6 'PT Sans',sans-serif;cursor:pointer}.comparison-essay .essay-limitations .limitations-label{font:inherit;text-decoration:underline;text-underline-offset:4px;transform:none}.comparison-essay .essay-limitations .limitations-indicator{font-size:20px;line-height:1;transition:transform .2s}.comparison-essay .essay-limitations[open] .limitations-indicator{transform:rotate(45deg)}.comparison-essay .limitations-content{padding-top:22px}

.comparison-essay .conversation-motion{margin:0 0 56px;padding:42px 24px 26px;background:#edf0ed;border:1px solid var(--line);border-radius:6px;text-align:center}
.iphone-device{position:relative;width:min(100%,340px);margin:0 auto 26px;padding:35px 10px 24px;background:#131313;border:3px solid #535353;border-radius:52px;box-shadow:0 22px 48px #0002,0 0 0 1px #111;box-sizing:border-box}
.iphone-device:before{content:'';position:absolute;width:4px;height:38px;left:-6px;top:120px;background:#535353;border-radius:3px;box-shadow:0 48px 0 #535353}
.iphone-device:after{content:'';position:absolute;width:4px;height:62px;right:-6px;top:155px;background:#535353;border-radius:3px}
.iphone-top{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:88px;height:12px;border-radius:20px;background:#050505}
.iphone-camera{position:absolute;right:9px;top:3px;width:6px;height:6px;background:#162236;border-radius:50%;box-shadow:0 0 0 1px #252525}
.iphone-display{overflow:hidden;border-radius:34px;background:#fcfcfc}
.iphone-display img{display:block;width:100%;height:auto}
.iphone-home{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);height:4px;width:90px;background:#777;border-radius:8px}
.comparison-essay .conversation-motion figcaption{max-width:640px;margin:0 auto;font:14px/1.6 'PT Sans',sans-serif;color:var(--muted)}
@media(max-width:600px){.comparison-essay .conversation-motion{padding:30px 20px 24px}.iphone-device{max-width:300px}}

.comparison-essay .agent-decision{margin:36px 0 0;padding:24px;border:1px solid var(--line);border-radius:24px;background:#fff}
.comparison-essay .agent-decision h3{font:500 23px/1.4 'Varela Round',sans-serif;margin:0 0 20px;letter-spacing:-.02em}
.agent-decision-steps{list-style:none;padding:0;margin:0}
.comparison-essay .agent-decision .decision-step{position:relative;text-align:center;border:1px solid #e6e7e6;border-radius:18px;padding:24px 20px;margin:0;font:20px/1.5 'PT Sans',sans-serif}
.agent-decision .decision-step+.decision-step{margin-top:36px}
.agent-decision .decision-step+.decision-step:before{content:'↓';position:absolute;top:-35px;left:calc(50% - 14px);width:28px;line-height:32px;font:26px/32px 'PT Sans',sans-serif;color:#8a8e8b}
.agent-decision strong,.agent-decision span{display:block}
.agent-decision strong{font-weight:700;font-size:22px;margin-bottom:4px}
.agent-decision span{color:var(--muted)}
.comparison-essay .agent-decision .decision-trip{background:#f5f6f5;border-color:#f5f6f5}
.comparison-essay .agent-decision .decision-question{background:#fbf6ec;border-color:#ece7dd}
.decision-branches{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.decision-branches>div{background:#fff;border-radius:14px;padding:14px}
.decision-branches b{font-weight:400}
.decision-branches span{font-size:17px}
.comparison-essay .agent-decision .decision-approval{background:#eaf2ee;border-color:#eaf2ee}
.comparison-essay .agent-decision figcaption{font:14px/1.6 'PT Sans',sans-serif;color:var(--muted);margin-top:20px;max-width:850px}
@media(max-width:600px){.comparison-essay .agent-decision{padding:18px;border-radius:18px}.comparison-essay .agent-decision h3{font-size:20px}.comparison-essay .agent-decision .decision-step{font-size:17px;padding:20px 14px}.agent-decision strong{font-size:19px}.decision-branches{gap:10px}.decision-branches>div{padding:12px 8px}.decision-branches span{font-size:15px}}

.comparison-essay .insurance-journey-context{margin:36px 0 0;padding:24px;background:#fff;border:1px solid var(--line);border-radius:6px}.insurance-journey-context img{display:block;width:100%;height:auto}.comparison-essay .insurance-journey-context figcaption{font:14px/1.6 'PT Sans',sans-serif;color:var(--muted);margin-top:20px}@media(max-width:600px){.comparison-essay .insurance-journey-context{padding:14px}}

.comparison-essay .reflection-comparison{margin:36px 0 0}.reflection-comparison img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:6px}.comparison-essay .reflection-comparison figcaption{font:14px/1.6 'PT Sans',sans-serif;color:var(--muted);margin-top:16px;max-width:850px}
