/* AIIDE follows the official detail-page composition; every selector stays inside this page. */
.aiide-coe-page{--coe-ink:#1e293b;--coe-heading:#52627c;--coe-blue:#2563eb;--coe-orange:#c75100;background:#fff;color:var(--coe-ink)}
.aiide-container{width:100%;max-width:1416px;padding-inline:48px;margin-inline:auto;box-sizing:border-box;position:relative;min-width:0}
.aiide-page-header{position:relative;isolation:isolate;overflow:hidden;min-height:250px;background:#071d61;display:flex;align-items:center;padding-block:48px;text-align:center;box-sizing:border-box;color:#fff}
.aiide-page-header::before{content:"";position:absolute;inset:0;z-index:-1;background:url('/images/aiide-coe/innerpage.jpg') center/cover no-repeat;opacity:.15}
body.mission-public-site main#main.aiide-coe-page .aiide-page-header h1{color:#fff!important;max-width:1100px;line-height:1.3!important;margin:0 auto 20px;font-weight:750;letter-spacing:-.025em}
.aiide-breadcrumb{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;font-size:1rem;line-height:1.7}
.aiide-breadcrumb a{color:#fff;text-decoration:underline;text-underline-offset:4px}.aiide-breadcrumb>span{color:#e6edff}
.aiide-introduction{position:relative;isolation:isolate;padding-block:58px;background:linear-gradient(#ffdeaa,#fffdeb)}
.aiide-introduction::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:url('/images/aiide-coe/offer-toplayer.png'),url('/images/aiide-coe/offer-toplayer2.png');background-position:left top,right bottom;background-size:60%,37%;background-repeat:no-repeat}
.aiide-intro-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);align-items:center;gap:46px}
body.mission-public-site main#main.aiide-coe-page .aiide-intro-title{font-size:clamp(1.5rem,2.1vw,1.875rem)!important;line-height:1.5!important;letter-spacing:-.02em;color:#122c54;max-width:none;margin:0 0 20px;font-weight:750}
body.mission-public-site main#main.aiide-coe-page .rich-public-content{color:var(--coe-ink);max-width:none;min-width:0}
body.mission-public-site main#main.aiide-coe-page .rich-public-content p{margin:0 0 16px;line-height:1.75!important;color:var(--coe-ink)}
.aiide-intro-image{position:relative;isolation:isolate;margin:0;padding:22px;min-width:0}
.aiide-intro-image::before,.aiide-intro-image::after{content:"";position:absolute;width:140px;height:140px;border-radius:20px;z-index:-1;pointer-events:none}
.aiide-intro-image::before{top:0;left:0;background:#1052b9}.aiide-intro-image::after{bottom:0;right:0;background:#ee8219}
.aiide-intro-image a{display:block;border-radius:14px 75px;overflow:hidden;box-shadow:0 0 15px #0000001a}
.aiide-intro-image img{display:block;width:100%;height:auto;object-fit:cover;aspect-ratio:650/434}
.aiide-section{position:relative;isolation:isolate;padding-block:52px;background:#fff}
.aiide-section-title{display:flex;align-items:center;gap:12px;position:relative;padding-bottom:13px;margin:0 0 26px}
body.mission-public-site main#main.aiide-coe-page .aiide-section-title{font-size:1.5rem!important;line-height:1.45!important;font-weight:750;letter-spacing:normal;color:var(--coe-heading);max-width:none}
.aiide-section-title::after{content:"";position:absolute;left:0;bottom:0;width:38px;height:3px;border-radius:2px;background:var(--coe-heading)}
.aiide-heading-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:10px;background:#53637d27;color:#52627c}
.aiide-flow{display:grid;position:relative;isolation:isolate;list-style:none;padding:0;margin:48px 0 0;gap:28px}
.aiide-applicant-flow{grid-template-columns:repeat(3,minmax(0,1fr))}
.aiide-flow::before{content:"";position:absolute;top:45px;left:10%;right:10%;height:4px;background:#dbeafe;z-index:-1}
.aiide-flow>li{--step-color:#2563eb;position:relative;min-width:0;text-align:center;list-style:none;padding:0}
.aiide-flow>li:nth-child(2){--step-color:#d78a06}.aiide-flow>li:nth-child(3){--step-color:#159a6c}.aiide-flow>li:nth-child(4){--step-color:#d64141}.aiide-flow>li:nth-child(5){--step-color:#8050d6}.aiide-flow>li:nth-child(6){--step-color:#078b9f}
.aiide-flow-number{position:absolute;top:-18px;left:50%;transform:translateX(-50%);z-index:1;display:grid;place-items:center;min-width:34px;min-height:34px;padding:3px;box-sizing:border-box;border-radius:50%;background:var(--step-color);color:#fff;font-size:.8125rem;line-height:1.4;font-weight:750;box-shadow:0 4px 12px #00000015}
.aiide-flow>li:nth-child(2) .aiide-flow-number{background:#975e00}.aiide-flow>li:nth-child(3) .aiide-flow-number{background:#107c52}.aiide-flow>li:nth-child(4) .aiide-flow-number{background:#b93333}.aiide-flow>li:nth-child(6) .aiide-flow-number{background:#076c7c}
.aiide-flow-icon{display:grid;place-items:center;width:90px;height:90px;border-radius:50%;border:5px solid var(--step-color);box-sizing:border-box;background:#fff;color:var(--step-color);margin:0 auto 20px;transition:transform .2s ease,background .2s ease,color .2s ease}
.aiide-flow-icon svg{width:34px;height:34px;stroke-width:2.2}
.aiide-flow>li:hover .aiide-flow-icon{transform:scale(1.045);background:var(--step-color);color:#fff}
body.mission-public-site main#main.aiide-coe-page .aiide-flow h3{font-size:1.125rem!important;font-weight:750;line-height:1.6!important;color:#1e293b;margin:0 0 10px}
.aiide-flow-copy{max-width:350px;margin:auto;overflow-wrap:break-word;line-height:1.7}
body.mission-public-site main#main.aiide-coe-page .aiide-flow-copy p{color:#36445a;margin:0}
.aiide-company-section{background:#fdf8f1}
.aiide-company-section::before,.aiide-process-section::before,.aiide-duration-section::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-position:center;background-size:cover;opacity:.065}
.aiide-company-section::before{background-image:url('/images/aiide-coe/bg-5.jpg')}
.aiide-section-intro{font-weight:650;margin-bottom:24px}
.aiide-company-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:stretch}
.aiide-company-card{--card-accent:#9b6900;min-width:0;border:1px solid #e1e5ea;border-radius:10px;background:#fff;padding:22px;box-sizing:border-box}
.aiide-company-card:nth-child(even){--card-accent:#bc5003;background:linear-gradient(135deg,#fff8ee,#fff3e0);border-color:#ffe0b2}
.aiide-company-card:nth-child(3){--card-accent:#185fc3}
body.mission-public-site main#main.aiide-coe-page .aiide-company-card h3{display:flex;align-items:flex-start;gap:9px;font-size:1.1875rem!important;line-height:1.55!important;font-weight:750;color:var(--card-accent);margin:0 0 16px;padding-bottom:14px;border-bottom:1px solid #eadfd1}
.aiide-company-card h3 svg{flex:0 0 23px;margin-top:4px;width:23px;height:23px}
.aiide-company-description{padding:13px 12px;background:#f8f9fa;border-left:3px solid var(--card-accent);border-radius:6px;overflow-wrap:break-word}
.aiide-company-card:nth-child(even) .aiide-company-description{background:#fff}
body.mission-public-site main#main.aiide-coe-page .aiide-company-description p{margin:0;font-size:1.0625rem!important;line-height:1.75!important}
.aiide-eligibility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}
.aiide-entity-column{padding:20px 0;min-width:0}.aiide-entity-column>section+section{margin-top:32px}
.aiide-turnover-note ul{list-style:none;padding:0;margin:0}.aiide-turnover-note li{list-style:none;background:#f8f9fa;border-left:4px solid #f36f21;padding:14px 18px;border-radius:8px}
.aiide-entity-note{border-left:3px solid #e8a900;background:#fff;padding:8px 14px}
.aiide-focus-panel{padding:26px;border:1px solid #dde3eb;border-radius:12px;background:#fff;box-sizing:border-box;box-shadow:0 4px 15px #00000006;min-width:0}
.aiide-focus-panel>.rich-public-content{font-weight:650}
.aiide-focus-list{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:12px}
.aiide-focus-list>li{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#f3f6fb;border:1px solid #e5ebf4;border-radius:8px;min-width:0;list-style:none}
.aiide-focus-list>li>span{display:grid;place-items:center;flex:0 0 34px;color:#1f5db8}.aiide-focus-list svg{width:25px;height:25px}
.aiide-process-section{background:#ecf4ff}.aiide-process-section::before{background-image:url('/images/aiide-coe/bg12.jpg');opacity:.12}
.aiide-process-flow{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.aiide-process-flow .aiide-flow-copy{font-weight:650;font-size:1.0625rem;line-height:1.7}
.aiide-duration-section{background:#fff}.aiide-duration-section::before{background-image:url('/images/aiide-coe/bg13.jpg');opacity:.06}
.aiide-duration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.aiide-duration-card{--duration-color:#12825f;min-width:0;padding:26px;background:#fff;border:1px solid #e1e5eb;border-top:4px solid #10b981;border-radius:12px;box-shadow:0 3px 12px #00000005}
.aiide-duration-card:nth-child(2){--duration-color:#185fc3;border-top-color:#3b82f6}
body.mission-public-site main#main.aiide-coe-page .aiide-duration-card h3{display:flex;align-items:center;gap:10px;font-size:1.1875rem!important;line-height:1.6!important;margin:0 0 15px;color:var(--duration-color);font-weight:750}
.aiide-duration-card h3 svg{flex:0 0 25px}.aiide-duration-card .rich-public-content p:last-child{margin-bottom:0}
.aiide-offerings-section{padding-top:32px}.aiide-offerings-panel{padding:26px;border:1px solid #e2e8f0;border-radius:16px;background-color:#fff;background-image:radial-gradient(#dce4ee 1px,transparent 1px);background-size:24px 24px;box-shadow:0 4px 15px #00000007}
.aiide-offerings-list{display:grid;gap:14px;list-style:none;margin:0;padding:0}
.aiide-offerings-list>li{list-style:none;margin:0;padding:13px 18px;border-radius:8px;background:#f8f9fafd;border-left:4px solid #f36f21;line-height:1.7;overflow-wrap:break-word}
.aiide-offerings-list>li:nth-child(6n+2){border-left-color:#0d6efd}.aiide-offerings-list>li:nth-child(6n+3){border-left-color:#198754}.aiide-offerings-list>li:nth-child(6n+4){border-left-color:#dc3545}.aiide-offerings-list>li:nth-child(6n+5){border-left-color:#8b5cf6}.aiide-offerings-list>li:nth-child(6n){border-left-color:#0891b2}
html[lang=hi] .aiide-coe-page :is(h2,h3){letter-spacing:normal!important;line-height:1.65!important}
html[data-theme=dark] .aiide-coe-page{--coe-ink:#dce7f4;--coe-heading:#e0eaf5;background:#102235}
html[data-theme=dark] .aiide-coe-page :is(.aiide-introduction,.aiide-section,.aiide-company-card,.aiide-focus-panel,.aiide-duration-card,.aiide-offerings-panel){background-color:#132b42;background-image:none;border-color:#3d5269}
html[data-theme=dark] .aiide-coe-page :is(.aiide-company-description,.aiide-turnover-note li,.aiide-entity-note,.aiide-focus-list>li,.aiide-offerings-list>li){background:#1c354e;border-color:#526e8a}
html[data-theme=dark] body.mission-public-site main#main.aiide-coe-page :is(.aiide-intro-title,.aiide-flow h3,.aiide-company-card h3,.aiide-duration-card h3){color:#e2ecf8!important}
html[data-theme=dark] .aiide-coe-page :is(.aiide-focus-list>li>span,.aiide-heading-icon){color:#b7d0ff}
html[data-theme=dark] .aiide-coe-page .aiide-introduction::before{opacity:.07}
html[data-contrast=true] .aiide-coe-page :is(section,article,.aiide-company-description,.aiide-flow-icon,.aiide-flow-number,.aiide-focus-list>li,.aiide-offerings-list>li,.aiide-turnover-note li,.aiide-entity-note,.aiide-heading-icon){background:#000!important;color:#ffeb3b!important;border-color:#ffeb3b!important}
html[data-contrast=true] body.mission-public-site main#main.aiide-coe-page :is(h1,h2,h3,p,li,a,span,svg){color:#ffeb3b!important}
html[data-contrast=true] .aiide-coe-page :is(.aiide-section,.aiide-introduction,.aiide-page-header)::before{opacity:0!important}
@media(max-width:1100px){.aiide-intro-layout{gap:30px}.aiide-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aiide-process-flow{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:40px}.aiide-process-flow::before{display:none}}
@media(max-width:900px){.aiide-intro-layout{grid-template-columns:minmax(0,1fr)}.aiide-intro-image{width:min(100%,620px);justify-self:center}.aiide-eligibility-grid{grid-template-columns:minmax(0,1fr);gap:26px}.aiide-focus-panel{padding:24px}}
@media(max-width:700px){.aiide-container{padding-inline:20px}.aiide-page-header{min-height:210px;padding-block:34px}.aiide-introduction{padding-block:36px}.aiide-intro-layout{gap:28px}.aiide-intro-image{padding:16px}.aiide-intro-image::before,.aiide-intro-image::after{width:105px;height:105px}.aiide-intro-image a{border-radius:12px 54px}.aiide-section{padding-block:34px}.aiide-section-title{gap:10px}.aiide-company-grid,.aiide-duration-grid{grid-template-columns:minmax(0,1fr);gap:20px}.aiide-flow{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:32px}.aiide-flow::before{display:block;left:39px;right:auto;top:40px;bottom:40px;height:auto;width:3px}.aiide-flow>li{display:grid;grid-template-columns:80px minmax(0,1fr);gap:22px;text-align:left;align-items:center}.aiide-flow-number{left:40px;top:-12px;min-width:30px;min-height:30px}.aiide-flow-icon{width:80px;height:80px;margin:0;border-width:4px}.aiide-flow-icon svg{width:29px;height:29px}.aiide-flow-copy{max-width:none;width:100%;margin:0}.aiide-company-card,.aiide-duration-card,.aiide-focus-panel{padding:22px}.aiide-offerings-panel{padding:16px}.aiide-offerings-list>li{padding:12px 14px}.aiide-entity-column{padding:0}.aiide-breadcrumb{font-size:.9375rem}}
@media(prefers-reduced-motion:reduce){.aiide-coe-page *{transition:none!important;animation:none!important}}
