/* AI page: photographic editorial rhythm, using the approved homepage vocabulary. */
.page-ai-editorial main h1,.page-ai-editorial main h2,.page-ai-editorial main h3{margin:0;color:var(--navy);font-weight:600;letter-spacing:-.045em}
.page-ai-editorial main h1{font-size:clamp(40px,4.5vw,65px);line-height:1.1;max-width:18ch}
.page-ai-editorial main h2{font-size:clamp(30px,3vw,43px);line-height:1.17}
.page-ai-editorial main h3{font-size:22px;line-height:1.3}
.page-ai-editorial main p,.page-ai-editorial main li{color:var(--body);font-size:16px;line-height:1.75}
.page-ai-editorial main p{margin:18px 0 0}
.page-ai-editorial main ul,.page-ai-editorial main ol{margin:0;padding:0;list-style:none}
.page-ai-editorial main>section{padding-block:88px;scroll-margin-top:30px}
.page-ai-editorial .section-head{margin:0 0 44px;text-align:left}
.page-ai-editorial .section-head h2{max-width:760px}
.page-ai-editorial .section-head>p:not(.ai-editorial-label){max-width:790px}
.page-ai-editorial main .ai-editorial-label,.page-ai-editorial .ai-assessment-label,.page-ai-editorial .ai-outputs-label{font-size:11px;font-weight:600;letter-spacing:.14em;line-height:1.6;text-transform:uppercase;color:var(--red);margin:0 0 21px}
.page-ai-editorial main .ai-step-number{display:block;color:var(--red);font-size:13px;line-height:1.4;font-weight:500;margin-bottom:20px}
.page-ai-editorial .ai-editorial-photo{margin:0;overflow:hidden;border-radius:5px}
.page-ai-editorial .ai-editorial-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}

.page-ai-editorial main>.ai-hero{background:var(--pale);padding-block:72px}
.page-ai-editorial .page-hero-layout{display:grid;grid-template-columns:1.03fr 1fr;gap:72px;align-items:center}
.page-ai-editorial .page-hero-copy .ai-hero-text{font-size:18px;line-height:1.8;margin-top:28px}
.page-ai-editorial .page-hero-photo{margin:0;overflow:hidden;border-radius:5px}
.page-ai-editorial .page-hero-photo img{width:100%;height:auto;aspect-ratio:1.15;object-fit:cover}
.page-ai-editorial .hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.page-ai-editorial .ai-two-col{display:grid;grid-template-columns:1fr 1fr;gap:100px}
.page-ai-editorial .ai-block{padding:0;background:transparent;border:0}
.page-ai-editorial .ai-block h2{font-size:32px;max-width:20ch}
.page-ai-editorial .ai-block p+p{border-left:2px solid var(--line);padding-left:22px;font-size:14px;margin-top:24px}

.page-ai-editorial .pressure-section{background:var(--pale)}
.page-ai-editorial .ai-pressure-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.page-ai-editorial .ai-pressure-intro .section-head{margin-bottom:32px}
.page-ai-editorial .pressure-grid{display:grid;gap:0}
.page-ai-editorial .pressure-card{border:0;border-top:1px solid var(--line);padding:22px 0;background:transparent}
.page-ai-editorial .pressure-card:first-child{padding-top:0;border-top:0}
.page-ai-editorial .pressure-card:last-child{padding-bottom:0}
.page-ai-editorial .pressure-card strong{color:var(--navy);font-size:20px;font-weight:600;letter-spacing:-.025em;line-height:1.35;display:block}
.page-ai-editorial .pressure-card p{font-size:15px;line-height:1.7;margin-top:10px}

.page-ai-editorial .ai-decisions>.container>.section-head{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.page-ai-editorial .ai-decisions>.container>.section-head p{margin-top:0}
.page-ai-editorial .ai-decisions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 40px}
.page-ai-editorial .ai-decision-card{border-top:1px solid var(--line);padding-top:24px}
.page-ai-editorial .ai-decision-card p{font-size:15px;margin-top:13px}
.page-ai-editorial .ai-decision-card .ai-step-number{margin-bottom:15px}

.page-ai-editorial main>.ai-assessment{padding-block:0}
.page-ai-editorial .ai-assessment-box{background:var(--pale);padding:50px 56px;display:grid;grid-template-columns:1fr 285px;gap:70px;align-items:center;border-radius:5px}
.page-ai-editorial .ai-assessment-box h2{font-size:34px;max-width:25ch}
.page-ai-editorial .ai-assessment-box p:not(.ai-assessment-label){font-size:15px}
.page-ai-editorial .ai-assessment-list{margin-top:24px}
.page-ai-editorial .ai-assessment-list li{font-size:14px;padding:7px 0 7px 20px;position:relative}
.page-ai-editorial .ai-assessment-list li:before{content:'+';color:var(--red);position:absolute;left:0}
.page-ai-editorial .ai-assessment-actions{display:grid;gap:14px}
.page-ai-editorial .ai-assessment-actions .btn{font-size:14px;padding-inline:20px}
.page-ai-editorial .ai-services>.container>.section-head{max-width:720px}
.page-ai-editorial .ai-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px}
.page-ai-editorial .ai-service-card{border-left:1px solid var(--line);padding-left:28px}
.page-ai-editorial .ai-service-card p{font-size:15px;margin-top:15px}

.page-ai-editorial .ai-custom-apps{background:var(--pale)}
.page-ai-editorial .ai-applications-feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center;margin-bottom:52px}
.page-ai-editorial .ai-applications-feature .section-head{margin:0}
.page-ai-editorial .ai-custom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 42px}
.page-ai-editorial .ai-custom-card{border-top:1px solid var(--line);padding-top:24px}
.page-ai-editorial .ai-custom-card p{font-size:15px;margin-top:14px}
.page-ai-editorial .ai-section-note{max-width:750px;margin:40px auto 0;text-align:center;font-size:14px}
.page-ai-editorial .ai-custom-cta{text-align:center;margin-top:22px}

.page-ai-editorial .ai-outputs-box{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:start}
.page-ai-editorial .ai-outputs-box h2{max-width:19ch;font-size:36px}
.page-ai-editorial .ai-outputs-list{display:grid;grid-template-columns:1fr 1fr;gap:22px 30px}
.page-ai-editorial .ai-outputs-list li{font-size:15px;border-top:1px solid var(--line);padding-top:15px}

.page-ai-editorial .ai-training{background:var(--pale)}
.page-ai-editorial .ai-training-layout{display:grid;grid-template-columns:1.08fr 1fr;gap:80px;align-items:center}
.page-ai-editorial .ai-training-layout>.ai-editorial-photo img{aspect-ratio:1.2;object-position:42% 50%}
.page-ai-editorial .ai-training-copy .section-head{margin-bottom:24px}
.page-ai-editorial .ai-training-grid{display:grid;gap:0}
.page-ai-editorial .ai-training-card{display:grid;grid-template-columns:24px 1fr;gap:18px;border-top:1px solid var(--line);padding-block:22px}
.page-ai-editorial .ai-training-card .ai-step-number{margin:4px 0 0}
.page-ai-editorial .ai-training-card h3{font-size:21px}
.page-ai-editorial .ai-training-card p{font-size:15px;margin-top:10px;line-height:1.65}
.page-ai-editorial .ai-training-cta{margin-top:8px}
.page-ai-editorial .ai-training-cta .btn{font-size:14px}

.page-ai-editorial .ai-architecture-feature{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:center;margin-bottom:46px}
.page-ai-editorial .ai-checklist{margin-top:26px}
.page-ai-editorial .ai-checklist li{font-size:15px;border-top:1px solid var(--line);padding-block:14px}
.page-ai-editorial .ai-checklist li:last-child{padding-bottom:0}
.page-ai-editorial .ai-data-visual{border-top:1px solid var(--line);padding-top:34px}
.page-ai-editorial .ai-data-visual h3{font-size:24px;margin-bottom:25px}
.page-ai-editorial .ai-data-visual ol{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;counter-reset:architecture}
.page-ai-editorial .ai-data-visual li{counter-increment:architecture;position:relative;padding-left:30px;font-size:14px;line-height:1.65}
.page-ai-editorial .ai-data-visual li:before{content:'0' counter(architecture);color:var(--red);position:absolute;left:0;top:0}

.page-ai-editorial .ai-faq{background:var(--pale)}
.page-ai-editorial .ai-faq>.container{display:grid;grid-template-columns:.65fr 1.35fr;gap:90px;align-items:start}
.page-ai-editorial .ai-faq-list{border-top:1px solid var(--line)}
.page-ai-editorial .ai-faq details{border-bottom:1px solid var(--line);padding:23px 0}
.page-ai-editorial .ai-faq summary{color:var(--navy);font-size:17px;font-weight:600;line-height:1.55;list-style:none;cursor:pointer;position:relative;padding-right:34px}
.page-ai-editorial .ai-faq summary::-webkit-details-marker{display:none}
.page-ai-editorial .ai-faq summary:after{content:'+';color:var(--red);position:absolute;right:2px;top:-2px;font-size:24px;font-weight:400}
.page-ai-editorial .ai-faq details[open] summary:after{content:'−'}
.page-ai-editorial .ai-faq details p{font-size:15px;max-width:66ch}
.page-ai-editorial .ai-cta{text-align:center;background:#eef3fb}
.page-ai-editorial .ai-cta h2{max-width:900px;margin-inline:auto}
.page-ai-editorial .ai-cta p{max-width:780px;margin-inline:auto}
.page-ai-editorial .ai-cta .hero-actions{justify-content:center}

@media(max-width:1100px){
 .page-ai-editorial .page-hero-layout,.page-ai-editorial .ai-pressure-layout,.page-ai-editorial .ai-training-layout,.page-ai-editorial .ai-architecture-feature,.page-ai-editorial .ai-applications-feature{gap:42px}
 .page-ai-editorial .ai-two-col,.page-ai-editorial .ai-outputs-box,.page-ai-editorial .ai-decisions>.container>.section-head{gap:50px}
 .page-ai-editorial .ai-assessment-box{padding:40px;gap:40px;grid-template-columns:1fr 250px}
 .page-ai-editorial .ai-faq>.container{gap:50px}
 .page-ai-editorial .ai-custom-grid,.page-ai-editorial .ai-decisions-grid{column-gap:28px}
}
@media(max-width:800px){
 .page-ai-editorial main>section{padding-block:62px}
 .page-ai-editorial main>.ai-hero{padding-block:52px}
 .page-ai-editorial main h1{font-size:45px;max-width:20ch}
 .page-ai-editorial main h2{font-size:34px}
 .page-ai-editorial .page-hero-layout,.page-ai-editorial .ai-pressure-layout,.page-ai-editorial .ai-training-layout,.page-ai-editorial .ai-architecture-feature,.page-ai-editorial .ai-applications-feature,.page-ai-editorial .ai-two-col,.page-ai-editorial .ai-outputs-box,.page-ai-editorial .ai-faq>.container,.page-ai-editorial .ai-decisions>.container>.section-head{grid-template-columns:1fr;gap:36px}
 .page-ai-editorial .page-hero-copy .ai-hero-text{font-size:17px}
 .page-ai-editorial .page-hero-photo img,.page-ai-editorial .ai-training-layout>.ai-editorial-photo img{aspect-ratio:3/2;object-position:center}
 .page-ai-editorial .ai-training-layout>.ai-editorial-photo{order:1}
 .page-ai-editorial .ai-training-copy{display:contents}
 .page-ai-editorial .ai-training-copy .section-head{order:0;margin:0}
 .page-ai-editorial .ai-training-grid{order:2}
 .page-ai-editorial .ai-training-cta{order:3;margin-top:0}
 .page-ai-editorial .ai-assessment-box{grid-template-columns:1fr;gap:30px;padding:34px}
 .page-ai-editorial .ai-assessment-actions{display:flex;flex-wrap:wrap}
 .page-ai-editorial .ai-services-grid{gap:24px}
 .page-ai-editorial .ai-service-card{padding-left:18px}
 .page-ai-editorial .ai-service-card h3{font-size:20px}
 .page-ai-editorial .ai-custom-grid,.page-ai-editorial .ai-decisions-grid{grid-template-columns:1fr 1fr}
 .page-ai-editorial .ai-data-visual ol{grid-template-columns:1fr 1fr;gap:25px}
 .page-ai-editorial .ai-faq .section-head{margin-bottom:0}
}
@media(max-width:540px){
 .page-ai-editorial main h1{font-size:39px}
 .page-ai-editorial main h2{font-size:31px}
 .page-ai-editorial main h3{font-size:21px}
 .page-ai-editorial main p{font-size:16px}
 .page-ai-editorial main>section{padding-block:52px}
 .page-ai-editorial .section-head{margin-bottom:32px}
 .page-ai-editorial .ai-block h2,.page-ai-editorial .ai-assessment-box h2,.page-ai-editorial .ai-outputs-box h2{font-size:29px;max-width:100%}
 .page-ai-editorial .ai-services-grid,.page-ai-editorial .ai-custom-grid,.page-ai-editorial .ai-decisions-grid{grid-template-columns:1fr;gap:26px}
 .page-ai-editorial .ai-service-card{padding-left:22px}
 .page-ai-editorial .ai-service-card .ai-step-number{margin-bottom:12px}
 .page-ai-editorial .ai-custom-card,.page-ai-editorial .ai-decision-card{padding-top:22px}
 .page-ai-editorial .ai-assessment-box{padding:28px 22px}
 .page-ai-editorial .ai-assessment-actions{display:grid}
 .page-ai-editorial .ai-outputs-list,.page-ai-editorial .ai-data-visual ol{grid-template-columns:1fr;gap:18px}
 .page-ai-editorial .ai-outputs-list li{padding-top:15px}
 .page-ai-editorial .ai-architecture-feature{margin-bottom:32px}
 .page-ai-editorial .ai-faq summary{font-size:16px}
 .page-ai-editorial .btn{font-size:14px;padding:16px 20px}
 .page-ai-editorial .ai-cta .hero-actions{display:grid}
}
