.agent-hero h1{max-width:23ch}.agent-article{max-width:1080px;padding-top:clamp(32px,4vw,56px);padding-bottom:64px;font-size:20px;line-height:1.65}.agent-article>p,.agent-article>ul{max-width:none}.agent-article h2{font-size:clamp(30px,3.4vw,44px);line-height:1.15;margin:64px 0 24px;max-width:27ch}.agent-article h3{font-size:27px;line-height:1.25;margin:40px 0 18px}.agent-article p{max-width:none;margin:0 0 22px}.agent-article a:not(.button){text-underline-offset:4px;overflow-wrap:anywhere}.agent-summary{background:#173A52;color:#FAF7EF;border-radius:24px;padding:clamp(24px,4vw,44px);margin:40px 0}.agent-summary h2{margin:0 0 22px;color:#FAF7EF}.agent-summary>p{font-size:18px}.agent-summary ul{list-style:none;padding:0;margin:28px 0}.agent-summary li{position:relative;padding:20px 0 20px 65px;border-top:1px solid #65B5DC;line-height:1.5}.agent-summary .agent-logo{position:absolute;left:0;top:23px;background:#fff;border-radius:10px;padding:6px}.agent-summary>p:last-child{margin-bottom:0}.agent-logo{object-fit:contain;width:44px;height:44px;flex:none}.agent-heading{display:flex;align-items:center;gap:16px}.agent-table{width:100%;border-collapse:collapse;font-size:17px;line-height:1.5;margin:30px 0 36px;table-layout:fixed}.agent-table caption{text-align:left;font-weight:700;font-size:22px;padding-bottom:18px}.agent-table th,.agent-table td{padding:17px 16px;border-bottom:1px solid #c5d1d8;text-align:left;vertical-align:top;overflow-wrap:break-word}.agent-table thead{background:#173A52;color:#FAF7EF}.agent-table tbody tr:nth-child(even){background:#edf4f7}.agent-table tbody th{font-weight:600}.agent-cycle{margin:48px 0;background:#eef5f8;border:1px solid #b3ccd9;border-radius:20px;padding:32px}.agent-cycle figcaption{font-family:Overpass,sans-serif;font-size:28px;font-weight:700;line-height:1.2;margin-bottom:26px}.agent-cycle ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0 0 24px}.agent-cycle li{background:#fff;border-top:3px solid #65B5DC;padding:17px;font-size:18px;font-weight:600;line-height:1.4}.agent-cycle li span{display:block;font-size:14px;margin-bottom:12px;color:#173A52}.cycle-branches{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cycle-branches p{padding:18px;border:1px solid #b3ccd9;font-size:17px;line-height:1.45}.cycle-branches strong{display:block;margin-bottom:8px}.cycle-branches .human-decision{border-top:5px solid #F2BC4D}.cycle-note{font-size:15px;margin:0!important}.agent-callout{padding:24px;border-left:4px solid #65B5DC;background:#edf4f7}.agent-closing{padding:clamp(24px,4vw,44px);background:#173A52;color:#FAF7EF;border-radius:22px;margin-top:56px}.agent-closing h2{margin:0 0 24px;color:#FAF7EF}.agent-closing .button{background:#FAF7EF;color:#173A52;white-space:normal;text-align:left}.agent-mobile-comparison{display:none} @media(max-width:700px){.agent-article{font-size:18px}.agent-cycle{padding:22px}.agent-cycle ol{grid-template-columns:1fr 1fr}.cycle-branches{grid-template-columns:1fr;gap:0}.agent-table,.agent-table tbody,.agent-table tr,.agent-table td,.agent-table tbody th{display:block;width:100%}.agent-table thead{display:none}.agent-table tr{border:1px solid #c5d1d8;border-radius:12px;margin:16px 0;overflow:hidden}.agent-table tbody th{background:#173A52;color:#FAF7EF}.agent-table td:before{content:attr(data-label);display:block;font-weight:700;margin-bottom:5px}.agent-table.agent-desktop-comparison{display:none}.agent-mobile-comparison{display:grid;gap:18px;margin:24px 0}.agent-mobile-comparison section{border:1px solid #b3ccd9;border-radius:12px;padding:22px;background:#edf4f7}.agent-mobile-comparison h3{margin-top:0}.agent-mobile-comparison p:last-child{margin-bottom:0}.agent-summary li{padding-left:56px}}@media print{.agent-summary,.agent-closing{background:white;color:#173A52;border:1px solid #173A52}.agent-summary h2,.agent-closing h2{color:#173A52}.agent-cycle,.agent-table tr{break-inside:avoid}.agent-mobile-comparison{display:none}.agent-table.agent-desktop-comparison{display:table}}
@media(max-width:700px){.agent-table caption{display:block;width:100%;box-sizing:border-box;caption-side:top}.agent-table{table-layout:auto}}

/* Connected cycle: chronological DOM order, serpentine desktop flow. */
.agent-cycle{padding:clamp(24px,3vw,40px)}
.agent-cycle figcaption{margin-bottom:12px}
.agent-cycle .cycle-intro{font-size:18px;margin-bottom:30px}
.agent-cycle .cycle-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin:0;padding:0;list-style:none}
.agent-cycle .cycle-flow li{position:relative;min-height:174px;padding:22px;border:1px solid #b3ccd9;border-top:4px solid #65B5DC;border-radius:12px;background:#fff}
.cycle-flow li:nth-child(4){grid-column:3;grid-row:2}
.cycle-flow li:nth-child(5){grid-column:2;grid-row:2}
.cycle-flow li:nth-child(6){grid-column:1;grid-row:2}
.agent-cycle .cycle-flow .cycle-number{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#173A52;color:#FAF7EF;font-size:13px;margin-bottom:14px}
.cycle-flow strong{display:block;font-size:19px;line-height:1.25}
.cycle-flow small{display:block;font-size:16px;font-weight:400;line-height:1.35;margin-top:10px}
.cycle-flow li:not(:last-child)::after{content:'→';position:absolute;right:-34px;top:50%;transform:translateY(-50%);font-size:30px;line-height:1;color:#173A52;font-weight:400}
.cycle-flow li:nth-child(3)::after{content:'↓';right:calc(50% - 10px);top:auto;bottom:-36px;transform:none}
.cycle-flow li:nth-child(4)::after,.cycle-flow li:nth-child(5)::after{content:'←';right:auto;left:-34px}
.cycle-return{display:flex;gap:16px;align-items:center;margin:24px 0 28px;padding:18px 22px;background:#173A52;color:#FAF7EF;border-radius:12px}
.cycle-return>span{font-size:38px;line-height:1;flex:none;color:#65B5DC}
.agent-cycle .cycle-return p{font-size:17px;line-height:1.45;margin:0}
.cycle-branches{gap:18px;margin-bottom:22px}
.cycle-branches>div{padding:20px;border:1px solid #b3ccd9;border-radius:12px}
.cycle-branches>div.human-decision{border-top:4px solid #F2BC4D}
.agent-cycle .cycle-branches p{border:0;padding:0;margin:0;font-size:16px;line-height:1.5}
.agent-cycle .cycle-branches .cycle-path{font-weight:700;font-size:15px;margin-bottom:14px}
.cycle-path span{padding-inline:4px}
.cycle-branches strong{margin-bottom:4px}
@media(max-width:700px){.agent-cycle .cycle-flow{grid-template-columns:1fr;gap:36px}.agent-cycle .cycle-flow li{grid-column:auto;grid-row:auto;min-height:0;padding:18px 20px 20px}.cycle-flow li:not(:last-child)::after{content:'↓';left:calc(50% - 10px);right:auto;top:auto;bottom:-31px;transform:none;font-size:26px}.cycle-branches{grid-template-columns:1fr;gap:16px}.cycle-return{padding:18px}.agent-cycle .cycle-flow .cycle-number{margin-bottom:10px}}
@media print{.agent-cycle{break-inside:avoid}.cycle-return{background:white;color:#173A52;border:1px solid #173A52}.cycle-return>span{color:#173A52}}
