/* Agentic Procurement: existing navy/mint brand, editorial layout, native disclosures. */
.ap-page{--ap-green:#397861;--ap-pale:#f0f6f3;--ap-rule:#cbdad3}
.ap-page h1,.ap-page h2,.ap-page h3{hyphens:none}
.ap-page p{margin:0 0 20px}
.ap-page .eyebrow{font-size:12px;letter-spacing:1.65px;margin:0 0 21px;color:var(--ap-green)}
.ap-page .button svg{width:22px;height:22px;flex-shrink:0}
.ap-hero{padding:35px 7% 65px;background:var(--navy);color:#fff}
.ap-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:#b8ccce;margin-bottom:38px}
.ap-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.ap-breadcrumb a:hover{color:var(--mint)}
.ap-hero-copy{max-width:880px}
.ap-hero-copy .eyebrow{color:var(--mint);margin-bottom:23px}
.ap-hero h1{font-size:clamp(42px,4.35vw,68px);letter-spacing:-2.5px;line-height:1.08;margin-bottom:27px;text-wrap:initial}
.ap-hero h1 span{color:var(--mint)}
.ap-hero-intro{font-size:17px;line-height:1.8;color:#d0dfe1;max-width:78ch}
.ap-hero .button{margin-top:10px}
.ap-hero .ap-hero-note{font-size:13px;color:#b6cccd;margin:18px 0 0}
.ap-jumps{display:flex;gap:26px;flex-wrap:wrap;padding:21px 7%;background:#f1f5f4;border-bottom:1px solid var(--line)}
.ap-jumps a{font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.ap-section{padding:84px 7%}
.ap-section h2{font-size:clamp(31px,3.1vw,46px);letter-spacing:-1.6px;line-height:1.15}
.ap-intro{display:grid;grid-template-columns:1fr 1fr;gap:8%}
.ap-intro>div+div>p{color:var(--muted)}
.ap-intro>div+div>.ap-lead{font-size:21px;color:var(--ink);line-height:1.6}
.ap-intro p:last-child{margin-bottom:0}
.ap-examples{padding-top:60px;background:#f6f8f7}
.ap-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end;margin-bottom:38px}
.ap-section-heading>p{color:var(--muted);margin:0;max-width:53ch}
.ap-cases{border-top:1px solid #a6bcb2}
.ap-case{border-bottom:1px solid #bdcec6}
.ap-case summary{display:grid;grid-template-columns:44px 1fr 28px;gap:20px;align-items:center;padding:25px 0;list-style:none;cursor:pointer}
.ap-page summary::-webkit-details-marker{display:none}
.ap-page summary:focus-visible{outline:3px solid #438972;outline-offset:4px}
.ap-case summary:hover strong{color:var(--ap-green)}
.ap-case-number{font-size:13px;color:var(--ap-green);align-self:start;padding-top:5px}
.ap-case summary strong{display:block;font-size:25px;font-weight:500;letter-spacing:-.5px;line-height:1.3}
.ap-case-teaser{display:block;font-size:14px;color:var(--muted);margin-top:6px}
.ap-toggle{font-weight:400;font-size:27px;line-height:1;width:26px;text-align:center;transition:transform .2s;color:var(--ap-green)}
.ap-page details[open]>summary .ap-toggle{transform:rotate(45deg)}
.ap-case-body{margin:0 48px 27px 64px;max-width:950px}
.ap-case-task{max-width:78ch;color:var(--ink)}
.ap-case dl{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:25px 0}
.ap-case dl>div{padding:17px 0 0;border-top:1px solid var(--ap-rule)}
.ap-case dt{font-size:11px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:var(--ap-green);margin-bottom:9px}
.ap-case dd{margin:0;color:var(--muted);font-size:15px;line-height:1.7}
.ap-case .ap-human{border-left:2px solid #50967a;padding:0 0 0 17px;font-size:14px;margin:0;color:var(--muted)}
.ap-human strong{display:block;color:var(--ink);margin-bottom:4px}
.ap-steps{display:grid;grid-template-columns:1fr 1fr;gap:38px 55px;padding:0;margin:46px 0 0;list-style:none}
.ap-steps li{border-top:1px solid #afc5ba;padding:23px 0 0;display:flex;flex-direction:column;position:relative;min-width:0}
.ap-step-number{font-size:14px;line-height:1.5;color:var(--ap-green);margin-bottom:15px}
.ap-steps h3{font-size:27px;margin:0 0 13px}
.ap-steps p{font-size:15px;color:var(--muted);max-width:64ch;flex:1}
.ap-result{border-left:2px solid #53977d;padding:1px 0 1px 17px;margin-top:6px}
.ap-result span{font-size:10px;letter-spacing:1.3px;color:var(--ap-green);display:block;margin-bottom:8px;font-weight:700}
.ap-result strong{font-size:14px;line-height:1.5;display:block;font-weight:500}
.ap-platform{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;background:#eaf3ee}
.ap-platform h2{margin-bottom:27px}
.ap-platform-copy>p:not(.eyebrow){color:var(--muted);max-width:55ch}
.ap-platform-copy .ap-license-note{border-top:1px solid #bacfc2;padding-top:18px;font-size:13px;margin:26px 0 0}
.ap-tools article{display:grid;grid-template-columns:26px 1fr;gap:16px;padding:23px 0;border-top:1px solid #b4cbbd}
.ap-tool-index{font-size:12px;color:var(--ap-green);padding-top:4px}
.ap-tools h3{font-size:22px;margin:0 0 10px}
.ap-tools p{font-size:15px;color:var(--muted);margin:0}
.ap-doc-link{display:inline-block;font-size:12px;text-decoration:underline;text-underline-offset:4px;color:#39644f;margin-left:42px;margin-top:8px}
.ap-operation{padding-bottom:70px}
.ap-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:35px}
.ap-controls article{border-top:1px solid var(--ap-rule);padding-top:23px}
.ap-controls h3{font-size:22px;margin:0 0 13px}
.ap-controls p{font-size:15px;color:var(--muted);margin:0}
.ap-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:8%;padding-top:50px;border-top:1px solid var(--line)}
.ap-faq details{border-bottom:1px solid var(--ap-rule)}
.ap-faq details:first-child{border-top:1px solid var(--ap-rule)}
.ap-faq summary{display:flex;justify-content:space-between;align-items:center;gap:22px;cursor:pointer;list-style:none;font-size:17px;font-weight:600;line-height:1.5;padding:21px 0}
.ap-faq .ap-toggle{flex-shrink:0}
.ap-faq details p{font-size:15px;line-height:1.8;color:var(--muted);margin:0 30px 23px 0}
.ap-contact{background:var(--navy);color:#fff;display:grid;grid-template-columns:1.3fr 1fr;gap:7%;align-items:center}
.ap-contact .eyebrow{color:var(--mint)}
.ap-contact h2 span{color:var(--mint)}
.ap-contact h2{margin-bottom:26px}
.ap-contact p:not(.eyebrow){color:#c4d8da;max-width:53ch;font-size:16px;margin-bottom:0}
.ap-contact-action{justify-self:end}
.ap-contact-action p:not(.eyebrow){font-size:13px;margin-top:15px}
@media(max-width:1100px){.ap-hero{padding-inline:6%}.ap-hero h1{font-size:44px}.ap-hero-intro{font-size:16px}.ap-section{padding:65px 6%}.ap-jumps{padding-inline:6%;gap:20px}.ap-section h2{font-size:36px}.ap-platform{gap:6%}.ap-steps{gap:33px}.ap-contact{grid-template-columns:1fr 1fr}.ap-contact .button{gap:20px}}
@media(max-width:800px){.ap-hero h1{font-size:clamp(40px,6.4vw,60px)}.ap-hero-intro{max-width:65ch;font-size:17px}.ap-hero{padding-bottom:45px}.ap-breadcrumb{margin-bottom:28px}.ap-intro,.ap-section-heading,.ap-platform,.ap-faq,.ap-contact{grid-template-columns:1fr;gap:28px}.ap-section-heading{margin-bottom:28px}.ap-section-heading>p{max-width:65ch}.ap-controls{gap:24px}.ap-contact-action{justify-self:start}.ap-faq{gap:35px}}
@media(max-width:560px){.ap-hero{padding-top:24px}.ap-hero h1{font-size:clamp(35px,9.2vw,49px);letter-spacing:-1.4px}.ap-hero-intro{font-size:16px}.ap-hero .ap-hero-note{max-width:33ch}.ap-page .button{gap:20px;font-size:13px;padding:16px 19px}.ap-section{padding:49px 6%}.ap-jumps{gap:11px 20px;padding-block:17px}.ap-jumps a{font-size:12px;line-height:1.9}.ap-section h2{font-size:32px;letter-spacing:-1.1px}.ap-intro>div+div>.ap-lead{font-size:19px}.ap-intro>div+div>p{font-size:15px}.ap-case summary{grid-template-columns:24px 1fr 20px;gap:13px;padding:21px 0}.ap-case summary strong{font-size:22px}.ap-case-teaser{font-size:13px}.ap-case-number{font-size:11px}.ap-case-body{margin:0 0 24px 37px}.ap-case-task{font-size:15px}.ap-case dl{grid-template-columns:1fr;gap:17px;margin:21px 0}.ap-case dd{font-size:14px}.ap-case .ap-human{font-size:13px;padding-left:13px}.ap-steps{grid-template-columns:1fr;margin-top:30px;gap:30px}.ap-steps h3{font-size:25px}.ap-controls{grid-template-columns:1fr;gap:24px;margin-top:28px}.ap-controls article{padding-top:20px}.ap-faq summary{font-size:16px}.ap-faq details p{margin-right:0}.ap-contact h2 br{display:none}.ap-contact .button{width:100%}.ap-contact-action{width:100%}.ap-contact-action p{text-align:center}}
