/* Editorial science stories, scoped to the roles lesson. */
#peranan-bakteri{scroll-margin-top:125px}#peranan-bakteri [hidden]{display:none!important}.impact-hero{display:grid;grid-template-columns:1fr 1.05fr;overflow:hidden;border-radius:22px;background:#163e33;color:#f3f1db;min-height:310px;margin:3px 0 20px}.impact-hero-copy{padding:34px;display:flex;flex-direction:column;justify-content:center}.impact-hero .lab-kicker{font-size:8px;color:#c8d1ac}.impact-hero h3{font:500 clamp(35px,4vw,49px)/1.09 'Fraunces',serif;letter-spacing:-.04em;margin:17px 0}.impact-hero h3 em{color:#d9c38d;font-weight:400}.impact-hero-copy>p{font-size:12px;line-height:1.9;color:#c9d6c7;max-width:370px}.impact-hero-photo{position:relative;min-width:0}.impact-hero-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.impact-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#163e33,transparent 40%)}.impact-hero-photo>span{position:absolute;right:17px;bottom:17px;z-index:2;background:#173e329c;color:#f0edd5;border:1px solid #e3e9cc44;border-radius:100px;padding:7px 11px;font-size:7px;letter-spacing:.12em}.impact-context{display:flex;align-items:flex-start;gap:13px;border:1px solid var(--line);background:var(--tint);border-radius:12px;padding:16px 19px;margin-bottom:28px}.impact-context>span{font:500 27px/1 'Fraunces',serif;color:#ac955a}.impact-context p{font-size:11px;line-height:1.85;color:var(--muted)}.impact-context strong{color:var(--ink)}.impact-gallery-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 20px}.impact-gallery-head h3{font:500 clamp(29px,3.5vw,39px)/1.15 'Fraunces',serif;margin:10px 0 7px}.impact-gallery-head p{font-size:11px;color:var(--muted)}.impact-seen{font-size:10px;white-space:nowrap;color:var(--muted);border:1px solid var(--line);padding:8px 12px;border-radius:100px;display:flex;gap:7px;align-items:center}.impact-seen:before{content:'';height:5px;width:5px;border-radius:50%;background:#a7ad7a}.impact-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.impact-filters button{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:9px;padding:10px 15px;font-size:11px;min-height:42px;font-weight:700;display:flex;align-items:center;gap:9px}.impact-filters button span{font-size:9px;border-radius:50%;width:19px;height:19px;display:grid;place-items:center;background:var(--tint);color:var(--ink)}.impact-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.impact-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:23px;align-items:start}.impact-pick-panel{min-width:0}.impact-picker-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px;gap:6px}.impact-picker-head>span{font-size:8px;letter-spacing:.14em;font-weight:700;color:var(--muted)}.impact-picker-head>small{font-size:9px;color:var(--muted)}.impact-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.impact-choice{text-align:left;border:1px solid var(--line);border-radius:13px;padding:0 0 13px;background:var(--card);color:var(--ink);overflow:hidden;transition:transform .2s,border-color .2s;position:relative;min-width:0}.impact-choice:hover{transform:translateY(-3px);border-color:#7e9a7c}.impact-choice[aria-pressed=true]{border-color:#759379;box-shadow:0 0 0 2px #8ca87d33;background:var(--tint)}.impact-choice.bad[aria-pressed=true]{border-color:#bf9884;box-shadow:0 0 0 2px #be8e7030}.impact-choice-photo{display:block;position:relative;width:100%;height:90px;margin-bottom:12px;overflow:hidden}.impact-choice-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.impact-choice:hover img{transform:scale(1.05)}.impact-choice-badge{position:absolute;top:7px;left:7px;width:21px;height:21px;border-radius:50%;background:#e2ecd8f0;color:#244c3c;font-size:14px;display:grid;place-items:center}.impact-choice.bad .impact-choice-badge{background:#f5e3d6ed;color:#83513e}.impact-choice strong{font-size:11px;line-height:1.5;display:block;padding:0 11px;min-height:33px}.impact-choice small{font-size:9px;line-height:1.65;display:block;padding:5px 11px 0;color:var(--muted);min-height:34px}.impact-choice-arrow{position:absolute;right:9px;bottom:7px;font-size:11px;color:#9c9b71}.impact-story{border:1px solid var(--line);border-radius:18px;overflow:hidden;min-width:0;background:var(--card);scroll-margin-top:125px}.impact-story-image{position:relative;height:285px;overflow:hidden;background:#153a2f}.impact-story-image>img{width:100%;height:100%;object-fit:cover}.impact-story-image:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#10382bd9)}.impact-photo-top{position:absolute;inset:16px 16px auto;display:flex;justify-content:space-between;align-items:center;gap:12px;z-index:2}.impact-kind{border-radius:100px;background:#e4eddaeb;color:#244b3a;padding:7px 11px;font-size:9px;font-weight:700}.impact-story[data-kind=bad] .impact-kind{background:#f3e0d0ee;color:#7e4938}.impact-enlarge{display:grid;place-items:center;border:1px solid #f5f7e586;border-radius:50%;width:36px;height:36px;min-width:36px;color:#fffce6;background:#153a2f70;font-size:19px;backdrop-filter:blur(5px)}.impact-photo-bottom{position:absolute;bottom:17px;left:20px;right:20px;z-index:2;display:flex;gap:10px;justify-content:space-between;align-items:end;color:#edf0da}.impact-photo-bottom>span{font-size:9px;letter-spacing:.15em;font-weight:700}.impact-photo-bottom small{font-size:7px;letter-spacing:.08em;white-space:nowrap;opacity:.7}.impact-story-copy{padding:25px}.impact-story-copy h4{font:500 clamp(28px,3.5vw,38px)/1.14 'Fraunces',serif;letter-spacing:-.035em;margin:0 0 12px;color:var(--ink)}.impact-summary{font-size:12px;line-height:1.9;color:var(--muted)}.impact-species{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0;padding:12px 0}.impact-species>span{display:block;font-size:7px;letter-spacing:.12em;font-weight:800;color:var(--muted);margin-bottom:6px}.impact-species>p{font-size:11px;line-height:1.75;color:var(--ink)}.impact-process-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:21px 0 12px}.impact-process-head strong{font-size:11px;color:var(--ink)}.impact-process-head>span{font-size:8px;color:var(--muted)}.impact-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.impact-steps button{display:flex;gap:8px;align-items:center;min-height:51px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--muted);text-align:left}.impact-steps button b{font-size:10px;color:#9a9c73}.impact-steps button small{font-size:9px;line-height:1.5}.impact-steps button[aria-pressed=true]{background:var(--tint);color:var(--ink);border-color:#8da47d}.impact-steps button[aria-pressed=true] b{color:var(--ink)}.impact-stage{background:var(--tint);border:1px solid var(--line);border-radius:12px;padding:17px 18px;margin-top:10px}.impact-stage-heading{display:flex;gap:11px;align-items:center}.impact-stage-heading>span{font:500 27px/1 'Fraunces',serif;color:#a48e5a}.impact-stage-heading h5{font-size:12px;font-weight:700;color:var(--ink);margin:0}.impact-stage>p{font-size:11px;line-height:1.85;color:var(--muted);margin:11px 0}.impact-process-flow{display:flex;align-items:center;justify-content:center;gap:9px;border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.impact-process-flow span{font-size:8px;color:var(--muted);line-height:1.5;flex:1;text-align:center;padding:6px 3px;border-radius:5px}.impact-process-flow span.is-current{color:var(--ink);background:var(--card);font-weight:700;box-shadow:0 1px 5px #1c3e2d0c}.impact-process-flow b{color:#a48e5a;font-size:13px}.impact-stage-controls{display:flex;align-items:center;justify-content:center;gap:15px;margin:12px 0 20px}.impact-stage-controls>span{font-size:9px;min-width:32px;text-align:center;color:var(--muted)}.impact-stage-controls button{border:1px solid var(--line);border-radius:7px;min-width:36px;min-height:36px;background:var(--card);color:var(--ink);font-size:16px}.impact-stage-controls button:disabled{opacity:.25}.impact-takeaway{border-left:2px solid #a0aa79;padding:9px 13px}.impact-takeaway>span{display:block;font-size:7px;letter-spacing:.11em;font-weight:800;color:var(--muted);margin-bottom:5px}.impact-takeaway p{font-size:11px;line-height:1.85;color:var(--ink)}.impact-story[data-kind=bad] .impact-takeaway{border-left-color:#c0967b}.impact-note{font-size:10px;line-height:1.85;color:var(--muted);margin-top:17px}.impact-source{display:inline-block;font-size:8px;margin-top:12px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.impact-sort-section{margin-top:34px;border-top:1px solid var(--line);padding-top:28px}.impact-sort-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:19px}.impact-sort-head h3{font:500 clamp(29px,3.5vw,38px)/1.15 'Fraunces',serif;margin:9px 0}.impact-sort-head>div>p{font-size:12px;color:var(--muted);line-height:1.9;max-width:660px}.impact-sort-progress{min-width:120px;text-align:right;font-size:10px;color:var(--muted)}.impact-sort-progress progress{display:block;width:120px;height:5px;accent-color:#8da172;margin:8px 0}.impact-sort-intro{display:flex;gap:24px;justify-content:space-between;align-items:center;padding:24px 27px;background:var(--tint);border:1px solid var(--line);border-radius:15px}.impact-sort-intro h4{font:500 25px 'Fraunces',serif;margin:0 0 7px}.impact-sort-intro p{font-size:11px;line-height:1.85;color:var(--muted);max-width:620px}.impact-sort-intro .action{font-size:11px;white-space:nowrap;flex-shrink:0}.impact-sort-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;min-height:20px;margin:19px 0}.impact-sort-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;padding:0 0 12px;background:var(--card);color:var(--ink);text-align:left;cursor:grab}.impact-sort-card:active{cursor:grabbing}.impact-sort-card img{width:100%;height:91px;object-fit:cover;display:block;margin-bottom:10px}.impact-sort-card span{display:block;padding:0 10px;font-size:10px;line-height:1.5;font-weight:700;min-height:31px}.impact-sort-card small{display:block;padding:6px 10px 0;font-size:9px;line-height:1.6;color:var(--muted)}.impact-sort-card[aria-pressed=true]{border-color:#ad995d;box-shadow:0 0 0 2px #baaa743d;background:var(--tint)}.impact-sort-instruction{font-size:11px;line-height:1.8;color:var(--muted);padding:13px 0 0}.impact-zones{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:16px}.impact-drop-zone{border:1px dashed #90a489;border-radius:15px;padding:20px;background:var(--tint);min-width:0;transition:box-shadow .2s}.impact-drop-zone[data-drop-kind=bad]{background:var(--danger-bg);border-color:#b99786}.impact-drop-zone.is-over{box-shadow:inset 0 0 0 3px #a99b65}.impact-zone-title{display:flex;gap:10px;align-items:center;color:var(--ink)}.impact-zone-title>span{font-size:21px;font-weight:400}.impact-zone-title h4{font-size:13px;margin:0}.impact-drop-zone[data-drop-kind=bad] .impact-zone-title{color:var(--danger-ink)}.impact-drop-zone>p{font-size:10px;color:var(--muted);line-height:1.8;margin:7px 0 13px}.impact-drop-zone>button{width:100%;min-height:40px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:8px;font-size:10px;font-weight:700}.impact-drop-zone>button:disabled{opacity:.4}.impact-settled{list-style:none;margin:13px 0 0;padding:0;display:grid;gap:7px}.impact-settled li{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:6px;color:var(--ink)}.impact-settled img{width:39px;height:34px;object-fit:cover;border-radius:4px}.impact-settled li span{font-size:10px;line-height:1.5;flex:1}.impact-settled li b{font-size:12px;color:#81996b;padding-right:6px}.impact-sort-feedback{font-size:11px;line-height:1.85;color:var(--muted);margin-top:15px;min-height:22px}.impact-sort-feedback[data-state=wrong]{color:var(--danger-ink);background:var(--danger-bg);padding:12px;border-radius:8px}.impact-sort-feedback[data-state=correct]{color:var(--ink);background:var(--tint);padding:12px;border-radius:8px}.impact-sort-reset{font-size:10px;margin:12px 0 0;padding:10px 15px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);min-height:40px}.impact-comparison{border:1px solid var(--line);border-radius:12px;background:var(--card);margin:28px 0 20px!important}.impact-comparison>summary{font-size:12px!important;padding:16px 19px!important;font-weight:700}.impact-contrast{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:4px 20px 20px}.impact-contrast strong{font-size:11px;color:var(--ink)}.impact-contrast p{font-size:11px;color:var(--muted);line-height:1.85;margin-top:7px}.impact-bottom-note{font-size:12px;line-height:1.85;color:var(--ink);border-left:2px solid #a7a16f;padding:6px 17px;margin:24px 0 15px}.impact-media-note{font-size:9px;line-height:1.9;color:var(--muted);margin:14px 0 3px}.impact-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.impact-zoom{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:17px;max-width:960px;width:90vw;padding:20px;max-height:92vh;overflow:auto}.impact-zoom::backdrop{background:#071c17d9;backdrop-filter:blur(8px)}.impact-zoom-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:0 0 16px}.impact-zoom-head h4{font:500 27px 'Fraunces',serif;margin:0}.impact-zoom-head button{border:1px solid var(--line);border-radius:50%;width:36px;height:36px;min-width:36px;background:var(--tint);color:var(--ink);font-size:21px}.impact-zoom img{width:100%;max-height:66vh;object-fit:contain;background:var(--paper);border-radius:9px}.impact-zoom>p{font-size:11px;line-height:1.8;color:var(--muted);margin:12px 0 0}
@media(max-width:1050px){.impact-layout{grid-template-columns:280px minmax(0,1fr);gap:18px}.impact-choice-photo{height:81px}.impact-story-copy{padding:21px}.impact-steps button{padding:8px;gap:6px}.impact-steps button small{font-size:8px}.impact-sort-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.impact-sort-card img{height:110px}.impact-sort-card span{min-height:0}}
@media(max-width:760px){.impact-hero{grid-template-columns:1fr;min-height:0}.impact-hero-copy{padding:26px}.impact-hero h3{font-size:38px;max-width:410px}.impact-hero-photo{min-height:220px}.impact-hero-photo:after{background:linear-gradient(#163e33,transparent 35%)}.impact-layout{grid-template-columns:minmax(0,1fr);gap:19px}.impact-picker{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x proximity;padding:3px 2px 8px;scrollbar-width:thin}.impact-choice{width:155px;min-width:155px;scroll-snap-align:start}.impact-choice-photo{height:91px}.impact-choice strong{font-size:11px;min-height:33px}.impact-choice small{font-size:9px}.impact-gallery-head{align-items:flex-start}.impact-gallery-head h3{font-size:32px}.impact-seen{font-size:9px;padding:7px 9px}.impact-context p{font-size:11px}.impact-story-image{height:280px}.impact-story-copy{padding:22px}.impact-summary{font-size:13px}.impact-species>p{font-size:12px}.impact-steps button small{font-size:10px}.impact-stage>p{font-size:12px}.impact-note{font-size:11px}.impact-takeaway p{font-size:12px}.impact-process-flow span{font-size:9px}.impact-source{font-size:9px}.impact-sort-intro{padding:21px;align-items:flex-start;flex-direction:column;gap:16px}.impact-sort-head{align-items:flex-start;flex-direction:column;gap:10px}.impact-sort-progress{text-align:left;display:flex;gap:14px;align-items:center}.impact-sort-progress progress{margin:0}.impact-sort-head h3{font-size:32px}.impact-sort-head>div>p{font-size:12px}.impact-sort-card span{font-size:11px}.impact-sort-card small{font-size:10px}.impact-sort-feedback{font-size:12px}.impact-zone-title h4{font-size:13px}.impact-drop-zone>p{font-size:11px}.impact-drop-zone>button{font-size:11px}.impact-sort-instruction{font-size:12px}.impact-sort-intro p{font-size:12px}.impact-sort-intro .action{font-size:12px}.impact-sort-reset{font-size:11px}}
@media(max-width:520px){.impact-hero h3{font-size:34px}.impact-hero-copy>p{font-size:12px}.impact-hero-photo{min-height:200px}.impact-context{padding:16px;gap:11px}.impact-gallery-head{flex-direction:column;gap:8px}.impact-gallery-head h3{font-size:31px}.impact-filters{gap:6px}.impact-filters button{font-size:10px;padding:9px 10px;gap:6px}.impact-filters button span{font-size:8px;width:17px;height:17px}.impact-story-image{height:230px}.impact-photo-bottom small{display:none}.impact-story-copy{padding:20px 17px}.impact-story-copy h4{font-size:30px}.impact-process-head>span{font-size:7px}.impact-steps{gap:5px}.impact-steps button{align-items:flex-start;flex-direction:column;gap:5px;padding:9px;min-height:75px}.impact-steps button small{font-size:9px}.impact-stage{padding:15px}.impact-stage-heading h5{font-size:12px}.impact-process-flow{gap:5px}.impact-process-flow span{font-size:8px}.impact-stage-controls button{min-width:40px;min-height:40px}.impact-sort-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.impact-sort-card img{height:99px}.impact-zones{grid-template-columns:1fr}.impact-drop-zone{padding:17px}.impact-settled img{width:42px;height:37px}.impact-settled li span{font-size:11px}.impact-contrast{grid-template-columns:1fr;gap:15px}.impact-contrast p{font-size:12px}.impact-contrast strong{font-size:12px}.impact-comparison>summary{font-size:12px!important}.impact-bottom-note{font-size:12px}.impact-zoom{padding:16px}.impact-zoom-head h4{font-size:24px}.impact-sort-intro h4{font-size:24px}}
@media(prefers-reduced-motion:reduce){.impact-choice,.impact-choice img{transition:none}}
