/* Editorial agent pages: tangible documents, compact references, clear availability. */
.editorial-agent .section{padding-block:clamp(38px,5.5vw,76px)}
.editorial-agent .container{max-width:1200px}
.editorial-agent .agent-page-hero{padding-bottom:clamp(42px,6vw,80px)}
.editorial-agent .agent-page-hero-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:end}
.editorial-agent .agent-page-hero h1{max-width:17ch}
.editorial-agent .agent-question{padding:12px 0 12px 28px;border-left:1px solid #c9c7be;max-width:430px}
.editorial-agent .agent-question h2{font-size:clamp(23px,2.2vw,31px);line-height:1.25;margin:14px 0}
.editorial-agent .agent-question p{font-size:16px;line-height:1.65;color:#62625b}
.agent-availability{display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:58ch;margin:24px 0}
.agent-availability strong,.agent-status,.agent-link-status{font-size:12px!important;font-weight:600;line-height:1.4;letter-spacing:.01em;color:#554f3b;background:#f1eedf;padding:5px 9px;border-radius:4px;width:fit-content}
.agent-availability span{font-size:15px;line-height:1.6;color:#55554f}
.editorial-agent .agent-work-heading{max-width:740px;margin-bottom:30px}
.editorial-agent .agent-work-heading h2,.editorial-agent .agent-roadmap h2{font-size:clamp(28px,3.4vw,43px);line-height:1.15;letter-spacing:-.025em;margin:14px 0 20px}
.editorial-agent .agent-work-heading p,.editorial-agent .agent-roadmap p{font-size:18px;line-height:1.7;color:#62625b}
.agent-work-document{margin:0;border-block:1px solid #d8d8d0}
.work-row{display:grid;grid-template-columns:210px minmax(0,1fr);gap:30px;padding:25px 0;border-bottom:1px solid #e5e4de}
.work-row:last-child{border-bottom:0}
.work-row dt{font-size:14px;font-weight:600;line-height:1.6;color:#50554b}
.work-row dd{margin:0;font-size:18px;line-height:1.75;max-width:65ch}
.work-cro-agent{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}
.work-cro-agent .work-row{display:block;padding:28px 0}
.work-cro-agent .work-row dt{margin-bottom:14px}
.work-cro-agent .work-row-2{grid-column:1/-1;border-top:1px solid #d8d8d0}
.work-ads-agent{max-width:950px;border-left:3px solid #b3a0c6;padding-left:30px}
.work-email-agent{max-width:950px}
.agent-review-note{font-size:16px;line-height:1.7;max-width:75ch;margin:26px 0 12px}
.agent-example-label{font-size:13px;line-height:1.6;color:#76766e}
.editorial-agent .agent-review-section h2,.editorial-agent .agent-resources h2,.editorial-agent .application-links h2,.editorial-agent .application-content h2{font-size:clamp(23px,2.5vw,30px);line-height:1.25;margin:0 0 22px}
.agent-review-details{max-width:900px}
.agent-review-details details,.application-review{border-top:1px solid #ddddd5;padding:18px 0;scroll-margin-top:100px}
.agent-review-details details:last-child,.application-review:last-child{border-bottom:1px solid #ddddd5}
.agent-review-details summary,.application-review summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-size:18px;line-height:1.5;font-weight:500;list-style:none}
.agent-review-details summary::-webkit-details-marker,.application-review summary::-webkit-details-marker{display:none}
.agent-review-details details p,.application-review p{font-size:16px;line-height:1.75;max-width:75ch;color:#62625b;margin:18px 0 6px}
.agent-workflow{display:flex;gap:40px;align-items:start;margin-top:35px;scroll-margin-top:100px}
.agent-workflow h3{min-width:170px;font-size:17px;line-height:1.6;margin:0}
.agent-workflow ol{margin:0;padding-left:22px;font-size:15px;line-height:1.85}
.agent-resource-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.agent-resource-columns p{font-size:15px;line-height:1.65;color:#62625b;max-width:42ch}
.editorial-link-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}
.editorial-link-list li{margin:0}
.editorial-link-list a{display:inline-flex;gap:14px;align-items:baseline;font-size:16px;line-height:1.5;padding:11px 0;text-decoration:none}
.editorial-link-list a:hover{text-decoration:underline;text-underline-offset:4px}
.editorial-agent .topic-context{border:0;padding:22px 0 0;margin:0}
.editorial-agent .topic-context h3{font-size:15px;margin:0 0 9px}
.editorial-agent .topic-context a{font-size:14px;line-height:1.7}
.agent-endline{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #ddddd5;margin-top:36px;padding-top:26px}
.agent-endline p{max-width:50ch;font-size:17px;line-height:1.6}
.editorial-agent .other-agents{margin-top:36px}
.editorial-agent .related-agent-links{gap:0;display:flex;flex-wrap:wrap;border-top:1px solid #e4e3dc}
.editorial-agent .related-agent-links>a{flex:1 1 210px;border:none;border-radius:0;background:none;padding:18px 16px 18px 0;box-shadow:none}
.agent-link-status{display:block!important;margin-top:7px}
.editorial-agent-hub .agent-hub-grid{grid-template-columns:1fr;gap:0;border-top:1px solid #d8d8d0}
.editorial-agent-hub .agent-hub-card{border:0;border-bottom:1px solid #d8d8d0;border-radius:0;background:none;box-shadow:none;padding:30px 0;display:grid;grid-template-columns:56px 1fr;gap:24px}
.editorial-agent-hub .agent-hub-card h2{font-size:29px;margin:7px 0 12px}
.editorial-agent-hub .agent-hub-card p{max-width:72ch;margin:14px 0;font-size:17px}
.agent-hub-footer{display:flex;flex-wrap:wrap;gap:18px 32px;margin-top:32px;font-size:16px}
.agent-hub-footer p{flex-basis:100%;max-width:70ch;line-height:1.7;margin:0}
.editorial-agent-social .agent-page-hero-grid{display:block;max-width:850px}
.editorial-agent-social .agent-page-hero h1{max-width:20ch}
.agent-roadmap .container{max-width:960px}
.agent-roadmap-points{border-block:1px solid #d8d8d0;padding:14px 0;margin:28px 0}
.agent-roadmap-points p{font-size:16px!important;margin:12px 0}
.editorial-ceecee .ceecee-page-hero h1{font-size:clamp(40px,5.1vw,68px);line-height:1.12;max-width:17ch}
.editorial-ceecee .ceecee-page-hero p{max-width:50ch;font-size:18px;line-height:1.7}
.editorial-ceecee .ceecee-page-grid{gap:45px}
.agent-handoff-intro{max-width:720px;margin-bottom:28px}
.agent-handoff-intro h2{font-size:clamp(28px,3vw,40px);line-height:1.2}
.agent-handoff-intro p{font-size:18px;line-height:1.7;color:#62625b}
.editorial-application .application-hero-grid{display:block;max-width:820px}
.editorial-application .application-hero h1{max-width:22ch}
.application-example-first{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:60px;margin-bottom:56px}
.application-example-text{border-left:3px solid #b8bba9;padding-left:28px;scroll-margin-top:100px}
.application-example-text h2{margin-top:14px!important}
.application-example-text p{font-size:18px;line-height:1.75;margin:0}
.application-output-list{padding-top:30px}
.application-output-list ul,.application-review-layout aside ul{padding-left:20px;font-size:16px;line-height:1.8}
.application-output-list li,.application-review-layout aside li{margin-bottom:14px}
.application-review-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:60px}
.application-reference-links{margin-top:38px}
.application-link-list{border-block:1px solid #deded5}
.application-link-list a{font-size:20px;padding:20px 0}
.editorial-agent a:focus-visible,.editorial-agent summary:focus-visible{outline:3px solid #657350;outline-offset:5px}
@media(max-width:800px){
 .editorial-agent .agent-page-hero-grid,.agent-resource-columns,.application-example-first,.application-review-layout{grid-template-columns:1fr;gap:30px}
 .editorial-agent .agent-question{max-width:100%;padding:0 0 0 20px}
 .editorial-agent .agent-question h2{font-size:23px}
 .work-row{grid-template-columns:145px minmax(0,1fr);gap:20px}
 .work-cro-agent{gap:0 24px}
 .work-row dd{font-size:17px}
 .agent-workflow{display:block}
 .agent-workflow h3{margin-bottom:12px}
 .agent-endline{align-items:flex-start;flex-direction:column}
 .editorial-agent .section{padding-block:36px}
 .application-output-list{padding-top:0}
 .application-example-first{margin-bottom:36px}
}
@media(max-width:500px){
 .work-row,.work-cro-agent{display:block}
 .work-row{padding:21px 0}
 .work-row dt{margin-bottom:8px}
 .work-cro-agent .work-row-2{border-top:0}
 .work-ads-agent{padding-left:18px}
 .editorial-agent .agent-page-hero h1{font-size:39px;line-height:1.12}
 .editorial-ceecee .ceecee-page-hero h1{font-size:39px}
 .editorial-agent-hub .agent-hub-card{grid-template-columns:40px 1fr;gap:15px}
 .editorial-agent-hub .agent-hub-card h2{font-size:26px}
 .application-link-list a{font-size:18px}
 .editorial-agent .agent-page-hero .button-row{gap:12px}
}
