/* Approved AAC concept v7: scoped to the project page in every language. */
.istsi-page-aac .aac-audience{padding-block:48px 0!important}
.istsi-page-aac .aac-audience-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:30px;align-items:end}
.istsi-page-aac .aac-audience-copy{padding-bottom:30px;position:relative;z-index:1}
.istsi-page-aac .aac-audience h2{font-size:clamp(2rem,3.2vw,3.1rem);line-height:1.1}
.istsi-page-aac .aac-audience .section-lead{font-size:1.12rem;line-height:1.5;max-width:760px;margin-top:18px;color:var(--white)}
.istsi-page-aac .aac-audience-list-title{font-size:1.05rem;line-height:1.4;margin-top:24px;letter-spacing:0}
.istsi-page-aac .aac-audience-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,auto);grid-auto-flow:column;gap:18px 26px;list-style:none;margin-top:18px;padding:0}
.istsi-page-aac .aac-audience-groups li{display:flex;align-items:center;gap:14px;font-size:.95rem;line-height:1.45;min-width:0}
.istsi-page-aac .aac-audience-icon{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border:1px solid var(--gold);border-radius:50%}
.istsi-page-aac .aac-audience-icon .design-icon{width:24px;height:24px;fill:none;stroke:var(--gold);filter:none}
.istsi-page-aac .aac-audience .audience-art{height:auto;min-width:0;align-self:end}
.istsi-page-aac .aac-audience .audience-art img{display:block;width:110%;max-width:none;height:auto;max-height:500px;margin:0 0 0 -5%;object-fit:contain;object-position:center bottom}
.istsi-page-aac .aac-indirect-audience{display:flex;gap:22px;align-items:center;border-top:1px solid var(--line);padding-block:22px 26px}
.istsi-page-aac .aac-indirect-audience>span{flex:0 0 50px}
.istsi-page-aac .aac-indirect-audience .design-icon{width:48px;height:48px;fill:none;stroke:var(--cyan);filter:none}
.istsi-page-aac .aac-indirect-audience h3{font-size:1.2rem;line-height:1.35}
.istsi-page-aac .aac-indirect-audience p{font-size:1rem;line-height:1.5;margin-top:6px;color:var(--white)}
.istsi-page-aac .aac-goals,.istsi-page-aac .aac-activities{padding-block:48px}
.istsi-page-aac .aac-main-goal{border-left:4px solid var(--gold);padding-left:24px;margin-top:24px;font-size:clamp(1.2rem,1.6vw,1.5rem);font-weight:700;line-height:1.45;color:var(--ink);max-width:1180px}
.istsi-page-aac .aac-goal-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;list-style:none;padding:0;margin-top:28px}
.istsi-page-aac .aac-goal-cards li{display:flex;gap:22px;align-items:center;background:#fff;border-radius:var(--radius);padding:24px;min-width:0}
.istsi-page-aac .aac-goal-icon{flex:0 0 70px;width:70px;height:70px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e1f1fb}
.istsi-page-aac .aac-goal-icon .design-icon{width:44px;height:44px;fill:none;stroke:#0767a7;filter:none}
.istsi-page-aac .aac-goal-cards h3{font-size:1.2rem;line-height:1.35;color:var(--ink)}
.istsi-page-aac .aac-goal-cards p{font-size:1rem;line-height:1.5;margin-top:7px;color:#245880}
.istsi-page-aac .aac-activities .section-lead{font-size:1.15rem;line-height:1.5;margin-top:18px;color:var(--white);max-width:1050px}
.istsi-page-aac .aac-activity-list{list-style:none;padding:0;margin-top:24px}
.istsi-page-aac .aac-activity-list>li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);align-items:center;gap:32px;padding-block:20px}
.istsi-page-aac .aac-activity-list>li+li{border-top:1px solid var(--line)}
.istsi-page-aac .aac-activity-title{display:flex;gap:24px;align-items:center;min-width:0}
.istsi-page-aac .aac-activity-number{display:flex;flex:0 0 54px;width:54px;height:54px;align-items:center;justify-content:center;border-radius:50%;background:var(--gold);color:var(--deep);font-size:1.3rem;font-weight:800;line-height:1}
.istsi-page-aac .aac-activity-list h3{font-size:1.2rem;line-height:1.35;color:var(--white)}
.istsi-page-aac .aac-activity-list p{font-size:1rem;line-height:1.55;color:var(--muted);margin:0;min-width:0}
@media(max-width:1000px){
    .istsi-page-aac .aac-audience-grid{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:20px}
    .istsi-page-aac .aac-audience-groups{gap:16px}
    .istsi-page-aac .aac-audience-groups li{gap:10px;font-size:.9rem}
    .istsi-page-aac .aac-goal-cards li{padding:20px;gap:16px}
    .istsi-page-aac .aac-goal-icon{flex-basis:56px;width:56px;height:56px}
    .istsi-page-aac .aac-goal-icon .design-icon{width:36px;height:36px}
    .istsi-page-aac .aac-activity-list>li{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:24px}
    .istsi-page-aac .aac-activity-title{gap:16px}
}
@media(max-width:800px){
    .istsi-page-aac .aac-audience{padding-top:36px!important}
    .istsi-page-aac .aac-audience-grid{grid-template-columns:1fr;gap:0}
    .istsi-page-aac .aac-audience-copy{padding-bottom:24px}
    .istsi-page-aac .aac-audience .audience-art{height:auto;max-width:470px;justify-self:center}
    .istsi-page-aac .aac-audience .audience-art img{width:100%;margin:0;max-height:400px}
    .istsi-page-aac .aac-goal-cards{grid-template-columns:1fr;gap:16px}
    .istsi-page-aac .aac-goals,.istsi-page-aac .aac-activities{padding-block:36px}
    .istsi-page-aac .aac-activity-list>li{grid-template-columns:1fr;gap:14px}
    .istsi-page-aac .aac-activity-list p{padding-left:70px}
}
@media(max-width:520px){
    .istsi-page-aac .aac-audience-groups{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row;gap:16px}
    .istsi-page-aac .aac-audience-groups li{font-size:.95rem}
    .istsi-page-aac .aac-audience .section-lead,.istsi-page-aac .aac-activities .section-lead{font-size:1.05rem}
    .istsi-page-aac .aac-indirect-audience{align-items:flex-start;gap:14px}
    .istsi-page-aac .aac-indirect-audience>span{flex-basis:38px}
    .istsi-page-aac .aac-indirect-audience .design-icon{width:36px;height:36px}
    .istsi-page-aac .aac-indirect-audience h3{font-size:1.05rem}
    .istsi-page-aac .aac-main-goal{padding-left:18px;font-size:1.15rem}
    .istsi-page-aac .aac-goal-cards li{align-items:flex-start;padding:20px 16px;gap:14px}
    .istsi-page-aac .aac-goal-icon{flex-basis:48px;width:48px;height:48px}
    .istsi-page-aac .aac-goal-icon .design-icon{width:30px;height:30px}
    .istsi-page-aac .aac-goal-cards h3,.istsi-page-aac .aac-activity-list h3{font-size:1.1rem}
    .istsi-page-aac .aac-activity-number{flex-basis:46px;width:46px;height:46px;font-size:1.15rem}
    .istsi-page-aac .aac-activity-list p{padding-left:0}
}
@media print{
    .istsi-page-aac .aac-activity-list>li,.istsi-page-aac .aac-goal-cards li{break-inside:avoid}
    .istsi-page-aac .aac-activity-list h3{color:#000}
}
