.about-mission{border-top:1px solid var(--line);background:#f5f5f2}
.mission-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);border-bottom:1px solid var(--line)}
.mission-copy{padding:32px;display:flex;flex-direction:column;justify-content:center;gap:42px;min-width:0}
.mission-copy .eyebrow{color:var(--muted);margin:0}
.mission-copy .eyebrow>span{color:#a96e47}
.mission-copy h2{font-size:clamp(48px,5.2vw,82px);font-weight:600;letter-spacing:-.05em;line-height:1.02;margin:0}
.mission-art{border-left:1px solid var(--line);background:#ece8df;display:flex;align-items:center;justify-content:center;padding:30px}
.mission-stamp{width:246px;max-width:100%;padding:12px;background:radial-gradient(circle at 7px 7px,#ece8df 4px,transparent 4.5px) -7px -7px/14px 14px,#fffdf5}
.mission-stamp-inner{background:#f6ede2;border:1px solid #c7c1ae;overflow:hidden}
.mission-stamp-top{padding:12px 14px 6px;display:flex;align-items:center;justify-content:space-between}
.mission-stamp-top>span{font:10px/1 var(--mono);letter-spacing:.08em;color:#334e41;display:flex;align-items:baseline;gap:7px}
.mission-stamp-top strong{font:600 32px/1 IBM Plex Sans,sans-serif;letter-spacing:-.06em}
.mission-flag{width:42px;height:28px;display:block;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.mission-stamp-picture{display:block;width:100%;height:auto;aspect-ratio:1.12;object-fit:cover;object-position:50% 30%;mix-blend-mode:multiply}
.mission-stamp figcaption{background:#2b493c;padding:16px 17px 14px;color:#fff7e6}
.mission-stamp figcaption>strong{font:600 27px/1.45 'Noto Sans Devanagari',sans-serif;display:block}
.mission-stamp figcaption>span{display:flex;justify-content:space-between;font:9px/1.5 var(--mono);letter-spacing:.1em;margin-top:12px;color:#d4d7bf}
.mission-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none}
.mission-capabilities>li{min-width:0;padding:24px 32px;display:flex;flex-direction:column;gap:16px}
.mission-capabilities>li+li{border-left:1px solid var(--line)}
.mission-icon{width:78px;height:64px;display:block;overflow:visible}
.mission-icon .icon-line{stroke:#586c5e;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.mission-icon .icon-wash{fill:#e9d8bf;opacity:.75}
.mission-capabilities>li:nth-child(2) .icon-wash{fill:#d7e2d1}
.mission-capabilities>li:nth-child(3) .icon-wash{fill:#e7cdbc}
.mission-capabilities h3{font-size:20px;font-weight:500;line-height:1.25;letter-spacing:-.025em;margin:0 0 10px}
.mission-capabilities p{font-size:16px;line-height:1.6;max-width:37ch}
@media(max-width:960px){
 .mission-copy{padding:28px;gap:30px}
 .mission-copy h2{font-size:clamp(40px,5.5vw,53px)}
 .mission-heading{grid-template-columns:minmax(0,1.35fr) minmax(240px,1fr)}
 .mission-art{padding:24px}
 .mission-stamp{width:220px}
 .mission-stamp figcaption>strong{font-size:24px}
 .mission-capabilities>li{padding:24px;gap:16px}
 .mission-capabilities h3{font-size:19px}
 .mission-capabilities p{font-size:15px}
}
@media(max-width:650px){
 .mission-heading{grid-template-columns:minmax(0,1fr)}
 .mission-copy{padding:28px 22px 32px;gap:26px}
 .mission-copy h2{font-size:clamp(37px,9.6vw,52px)}
 .mission-art{border-left:0;border-top:1px solid var(--line);padding:26px}
 .mission-capabilities{grid-template-columns:minmax(0,1fr)}
 .mission-capabilities>li{display:grid;grid-template-columns:60px minmax(0,1fr);gap:20px;padding:25px 22px}
 .mission-capabilities>li+li{border-left:0;border-top:1px solid var(--line)}
 .mission-icon{width:60px;height:52px}
 .mission-capabilities h3{font-size:21px;margin-bottom:10px}
 .mission-capabilities p{font-size:15px}
}

/* Printed paper, a single illustration and clear Hindi typography. */
.mission-art{background:#ece8de;padding:32px}
.mission-stamp{width:288px;background:#fff8e9;padding:13px;
 mask:linear-gradient(#000 0 0) center/calc(100% - 12px) calc(100% - 12px) no-repeat,
 radial-gradient(circle at 6px 0,transparent 3px,#000 3.4px) top left/12px 6px repeat-x,
 radial-gradient(circle at 6px 6px,transparent 3px,#000 3.4px) bottom left/12px 6px repeat-x,
 radial-gradient(circle at 0 6px,transparent 3px,#000 3.4px) top left/6px 12px repeat-y,
 radial-gradient(circle at 6px 6px,transparent 3px,#000 3.4px) top right/6px 12px repeat-y;
}
.mission-stamp-inner{border:1px solid #a19479;background:#f5e8cc;padding:7px}
.mission-stamp-top{padding:3px 4px 10px}
.mission-stamp-top>span{color:#534c36;font-size:9px}
.mission-stamp-top strong{font-size:26px;font-weight:500}
.mission-stamp-top .mission-flag{width:36px;height:24px;max-width:none;object-fit:contain;mix-blend-mode:normal;box-shadow:none}
.mission-stamp-picture{aspect-ratio:auto;object-fit:contain;mix-blend-mode:normal;height:auto;width:100%;border:1px solid rgba(91,76,46,.25)}
.mission-stamp figcaption{background:transparent;color:#344532;padding:12px 4px 3px}
.mission-stamp figcaption>strong{font-size:22px;line-height:1.5;text-align:center;white-space:nowrap}
.mission-stamp figcaption>span{margin-top:8px;color:#6b654f;font-size:8px}
@media(max-width:650px){.mission-art{padding:25px}.mission-stamp{width:270px}.mission-stamp figcaption>strong{font-size:21px}}

/* Content below the full-height hero determines its own height. */
#about>.page-frame{min-height:0}
