
:root{
  --bg:#f7f9f5; --surface:#ffffff; --surface-2:#eef4ef; --text:#1e2924;
  --muted:#66736c; --border:#d8e0da; --primary:#2f7d63; --primary-strong:#23624e;
  --secondary:#3f8496; --accent:#d59a36; --success:#2f7d63; --warning:#a86f12;
  --danger:#b54b4b; --shadow:0 12px 32px rgba(30,55,44,.08); --radius:16px;
  --focus:0 0 0 3px rgba(63,132,150,.28);
}
[data-theme="night"]{
  --bg:#101b20; --surface:#18272e; --surface-2:#20343c; --text:#edf5f0;
  --muted:#a7b8b1; --border:#344951; --primary:#69b49a; --primary-strong:#8acbb2;
  --secondary:#79b9c8; --accent:#e1b15c; --success:#69b49a; --warning:#e1b15c;
  --danger:#ee7e7e; --shadow:0 12px 32px rgba(0,0,0,.22); --focus:0 0 0 3px rgba(121,185,200,.28);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
:focus-visible{outline:none;box-shadow:var(--focus)}
.site-header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}
.header-inner{max-width:1180px;margin:auto;display:flex;align-items:center;gap:24px;padding:14px 22px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.02em}
.logo{width:38px;height:38px}
.nav{display:flex;gap:5px;flex:1;overflow:auto}
.nav a{padding:8px 11px;border-radius:9px;color:var(--muted);white-space:nowrap;font-size:.92rem}
.nav a:hover,.nav a.active{background:var(--surface-2);color:var(--text)}
.header-actions{display:flex;align-items:center;gap:8px}
.theme-select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:9px;padding:7px 9px}
.container{max-width:1180px;margin:auto;padding:30px 22px 70px}
.hero{padding:64px 0 50px;display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center}
.eyebrow{display:inline-flex;gap:8px;align-items:center;color:var(--primary);font-weight:750;text-transform:uppercase;letter-spacing:.1em;font-size:.74rem}
h1,h2,h3{line-height:1.14;letter-spacing:-.035em;margin:0 0 14px}
h1{font-size:clamp(2.8rem,6vw,5.3rem)}
h2{font-size:clamp(1.8rem,3vw,2.7rem)}
h3{font-size:1.2rem}
.lead{font-size:1.18rem;color:var(--muted);max-width:650px;text-wrap:balance}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;padding:11px 16px;font-weight:750;transition:transform .16s ease,background .16s ease,border-color .16s ease}
.btn:hover{transform:translateY(-1px)}
.btn.primary{background:var(--primary);color:#fff}
[data-theme="night"] .btn.primary{color:#102019}
.btn.secondary{background:var(--surface);border-color:var(--border);color:var(--text)}
.btn.ghost{background:transparent;color:var(--primary)}
.btn.danger{background:var(--danger);color:#fff}
.btn.small{padding:8px 11px;font-size:.9rem}
.visual{position:relative;min-height:360px;background:var(--surface);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow);overflow:hidden}
.visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:34px 34px;opacity:.35}
.cell{position:absolute;inset:55px 50px;border:3px solid var(--primary);border-radius:48% 52% 54% 46%;background:color-mix(in srgb,var(--primary) 8%,var(--surface));transform:rotate(-7deg)}
.cell .nucleus{position:absolute;width:95px;height:95px;left:36%;top:31%;border-radius:50%;background:color-mix(in srgb,var(--secondary) 20%,var(--surface));border:2px solid var(--secondary)}
.organelle{position:absolute;border:2px solid var(--accent);border-radius:50%;width:42px;height:23px}
.o1{left:18%;top:23%}.o2{right:14%;top:48%}.o3{left:22%;bottom:17%}.o4{right:23%;bottom:21%}
.feature-grid,.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:21px;box-shadow:var(--shadow)}
.card p{color:var(--muted);margin:0}
.section{margin-top:55px}
.stat{padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:14px}
.stat strong{display:block;font-size:1.75rem}
.muted{color:var(--muted)}
.page-title{margin:22px 0 28px}
.progress{height:9px;background:var(--surface-2);border-radius:99px;overflow:hidden}
.progress>span{display:block;height:100%;background:var(--primary);border-radius:inherit}
.layout-2{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}
.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}
.list{display:grid;gap:10px}
.list-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--border)}
.list-item:last-child{border-bottom:0}
.badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 9px;background:var(--surface-2);font-size:.78rem;font-weight:750}
.badge.success{color:var(--success)}.badge.locked{color:var(--muted)}
.callout{padding:15px 16px;border-left:4px solid var(--secondary);background:var(--surface-2);border-radius:10px;margin:18px 0}
.form{max-width:510px;display:grid;gap:14px}
label{font-weight:700;font-size:.92rem}
input,textarea,select{width:100%;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;padding:11px 12px}
textarea{min-height:130px;resize:vertical}
.form small{color:var(--muted)}
.cell-lab{min-height:440px;position:relative;border-radius:22px;border:1px solid var(--border);background:var(--surface-2);overflow:hidden}
.cell-lab .membrane{position:absolute;inset:42px;border:4px solid var(--primary);border-radius:47% 53% 50% 46%}
.hotspot{position:absolute;width:54px;height:54px;border-radius:50%;border:2px solid var(--secondary);background:var(--surface);color:var(--text);font-weight:800;display:grid;place-items:center}
.hotspot:hover{background:var(--surface-2)}
.hs-mito{left:22%;top:30%}.hs-nuc{left:51%;top:43%}.hs-ribo{right:18%;top:26%}
.lab-result{min-height:100px;padding:16px;background:var(--surface-2);border-radius:12px}
.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.choice{padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);text-align:left;color:var(--text)}
.choice.selected{border-color:var(--primary);box-shadow:var(--focus)}
.choice.correct{border-color:var(--success);background:color-mix(in srgb,var(--success) 10%,var(--surface))}
.footer{border-top:1px solid var(--border);padding:28px 22px;color:var(--muted)}
.footer-inner{max-width:1180px;margin:auto;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.footer-links{display:flex;gap:15px;flex-wrap:wrap}
.dialog-backdrop{position:fixed;inset:0;background:rgba(10,20,16,.55);display:grid;place-items:center;padding:20px;z-index:50}
.dialog{max-width:470px;width:100%;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:var(--shadow)}
.toast{position:fixed;right:18px;bottom:18px;z-index:60;background:var(--text);color:var(--bg);padding:12px 15px;border-radius:10px;max-width:360px}
.empty{text-align:center;padding:36px 20px;border:1px dashed var(--border);border-radius:14px}
.onboarding{min-height:70vh;display:grid;place-items:center}
.onboard-card{max-width:720px;width:100%;text-align:center;padding:42px;background:var(--surface);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow)}
.kicker{font-size:3rem;font-weight:850;color:var(--primary);margin-bottom:10px}
details{border:1px solid var(--border);border-radius:12px;padding:14px 16px;background:var(--surface)}
details+details{margin-top:10px}
summary{font-weight:750;cursor:pointer}
@media (max-width:850px){
 .hero,.layout-2{grid-template-columns:1fr}
 .feature-grid,.card-grid,.stats{grid-template-columns:1fr}
 .nav{order:3;flex-basis:100%}.header-inner{flex-wrap:wrap;gap:10px}
 .header-actions{margin-left:auto}.container{padding-top:20px}
}
@media (max-width:560px){
 .header-inner{padding:10px 14px}.container{padding-left:14px;padding-right:14px}
 .hero{padding-top:35px}.visual{min-height:300px}.cell{inset:45px 30px}
 .choice-grid{grid-template-columns:1fr}.actions .btn{width:100%}
}
@media (prefers-reduced-motion:reduce){
 *,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* Ecotone public-site polish */
.hero-note{margin:14px 0 0;color:var(--muted);font-size:.88rem}
.visual-label{position:absolute;left:22px;top:18px;z-index:2;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.12em}
.section-heading{max-width:760px;margin-bottom:20px}
.section-heading h2{margin-top:7px}
.section-heading p{text-wrap:balance}
.split-panel{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}
.mission-preview{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;background:var(--surface-2);border-radius:14px}
.mission-preview strong{display:block;margin-top:8px}
.promise{padding:28px}
.promise p{max-width:760px;color:var(--muted);font-size:1.08rem}
.auth-page{min-height:calc(100vh - 160px);display:grid;place-items:center}
.auth-card{width:min(100%,540px);background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:34px;box-shadow:var(--shadow)}
.auth-intro{margin-bottom:26px}
.auth-intro h1{font-size:clamp(2.2rem,5vw,3.5rem);margin-top:8px}
.auth-intro .lead{font-size:1.02rem}
.auth-card .form{max-width:none}
.auth-card .btn{width:100%}
.form-note{font-size:.84rem;color:var(--muted);margin:0}
.auth-footer{border-top:1px solid var(--border);margin-top:24px;padding-top:20px;color:var(--muted);font-size:.92rem}
.auth-footer a{color:var(--primary);font-weight:750}
.header-login{min-width:78px;white-space:nowrap}
.mission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.mission-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:24px;box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:310px}
.mission-card.is-complete{border-color:color-mix(in srgb,var(--success) 40%,var(--border))}
.mission-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.mission-xp{font-size:.82rem;color:var(--muted);font-weight:750}
.mission-number{font-size:.78rem;color:var(--primary);font-weight:850;letter-spacing:.1em;margin-top:22px}
.mission-card h2{font-size:1.9rem;margin:4px 0 8px}
.mission-question{font-size:1.08rem;color:var(--text);margin:0 0 10px}
.mission-card .actions{margin-top:auto;padding-top:18px}
.locked-copy{display:inline-flex;align-items:center;min-height:40px;color:var(--muted);font-size:.88rem;font-weight:650}
.legal-content{max-width:850px}
.legal-content h2{font-size:clamp(1.8rem,3vw,2.4rem)}
.legal-content h3{font-size:1.15rem;margin-top:28px}
.legal-content p,.legal-content li{color:var(--muted)}
.legal-content ul{padding-left:22px}
.legal-content .callout{color:var(--text)}

@media (max-width:850px){
 .split-panel{grid-template-columns:1fr}
 .mission-grid{grid-template-columns:1fr}
}
@media (max-width:560px){
 .auth-card{padding:24px 20px}
 .header-login{min-width:auto;padding-left:10px;padding-right:10px}
 .mission-card{min-height:0}
 .mission-card h2{font-size:1.6rem}
}

/* Long-form information pages: keep the card and its readable text at the same comfortable width. */
.legal-title{max-width:920px;margin-left:auto;margin-right:auto}
.legal-panel{max-width:920px;margin:0 auto}
.legal-content{max-width:none}
.legal-content p,.legal-content li{font-size:1rem;line-height:1.7}
.legal-content h2{max-width:760px}
.legal-content h3{margin-top:30px}
@media (max-width:560px){.legal-title,.legal-panel{max-width:none}}

/* Learning-level UI */
.level-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px;padding:11px 13px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;max-width:780px}
.level-strip .muted{font-size:.9rem}
.stat small{display:block;color:var(--muted);margin-top:5px;font-size:.82rem;line-height:1.35}
.challenge-panel{border-top:3px solid var(--primary)}
.challenge-choice.correct{border-color:var(--success);background:color-mix(in srgb,var(--success) 10%,var(--surface))}
#settingsLevel{margin-top:7px}
@media (max-width:560px){.level-strip{align-items:flex-start;flex-direction:column}.stat strong{font-size:1.35rem}}


/* Ecotone v7 — age-specific curriculum UI */
.level-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.level-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:22px;box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:330px}
.level-card.current{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));box-shadow:0 12px 32px rgba(47,125,99,.12)}
.level-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.level-number{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--surface-2);color:var(--primary);font-weight:850}
.level-card h2,.level-card h3{margin-top:18px;margin-bottom:8px}
.level-role{font-weight:750;color:var(--primary)!important}
.level-card p{color:var(--muted);margin:0 0 14px}
.level-card .btn{margin-top:auto}
.vocab{padding:12px 13px;background:var(--surface-2);border-radius:10px;font-size:.84rem;color:var(--muted);margin:8px 0 16px}
.vocab strong{color:var(--text)}
.track-stats{display:grid;gap:6px;color:var(--muted);font-size:.82rem;margin:0 0 16px}
.compact-card{min-height:0;padding:18px}
.compact-card h3{margin-top:12px}
.level-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}
.level-choice-note{padding:13px 14px;background:var(--surface-2);border-left:4px solid var(--secondary);border-radius:10px;color:var(--muted)}
.level-choice-note strong{color:var(--text)}
.track-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:18px;padding:12px 14px;background:var(--surface-2);border-radius:12px;color:var(--muted);font-size:.88rem}
.track-bar span:first-child{font-weight:750;color:var(--text)}
.track-bar strong{color:var(--primary)}
.mechanic-badge{display:inline-flex;align-self:flex-start;margin:8px 0 10px;padding:5px 9px;border-radius:999px;background:var(--surface-2);color:var(--primary);font-size:.76rem;font-weight:800}
.mission-detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}
.step-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}
.step-heading h2{margin:3px 0 0}
.step-number{display:grid;place-items:center;width:34px;height:34px;min-width:34px;border-radius:50%;background:var(--primary);color:#fff;font-weight:850}
[data-theme="night"] .step-number{color:#102019}
.clue-grid{display:grid;grid-template-columns:1fr;gap:10px;margin:16px 0}
.clue{display:flex;align-items:flex-start;gap:12px;text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;padding:13px 14px}
.clue:hover{background:var(--surface-2);border-color:var(--secondary)}
.clue span{font-size:.76rem;font-weight:800;color:var(--primary);min-width:56px}
.clue strong{font-size:.92rem;font-weight:650}
.science-note{padding:16px 18px;border:1px solid var(--border);background:var(--surface-2);border-radius:12px;color:var(--muted)}
.science-note strong{color:var(--text)}
.challenge-panel{scroll-margin-top:90px}
.mission-card{min-height:335px}
.mission-card h2{max-width:18ch}
.legal-panel{padding:32px}
.legal-content p,.legal-content li{max-width:72ch}
@media (max-width:1050px){
 .level-grid,.level-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:850px){
 .mission-detail-grid{grid-template-columns:1fr}
}
@media (max-width:560px){
 .level-grid,.level-grid.compact{grid-template-columns:1fr}
 .level-card{min-height:0}
 .legal-panel{padding:22px}
 .track-bar{align-items:flex-start}
 .step-heading{gap:9px}
}


/* v7.1 public-site refinement */
.promise{max-width:1040px;margin-left:auto;margin-right:auto;padding:30px 32px}
.promise-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:34px;align-items:start}
.promise h2{max-width:24ch;margin-top:8px}
.promise p{max-width:66ch;color:var(--muted);line-height:1.65}
.promise-points{display:grid;gap:10px}
.promise-points>div{padding:14px 15px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}
.promise-points strong{display:block;font-size:.96rem;margin-bottom:4px}
.promise-points span{display:block;color:var(--muted);font-size:.86rem;line-height:1.45}
.legal-panel{max-width:920px}
.legal-content h2{max-width:680px}
@media (max-width:850px){.promise-grid{grid-template-columns:1fr}.promise h2{max-width:30ch}}
@media (max-width:560px){.promise{padding:24px 20px}}

/* v7.2 — Bio Break and track-heading refinement */
.track-heading{max-width:1100px}
.track-heading h2{white-space:nowrap;font-size:clamp(2.35rem,4.2vw,3.55rem)}
.biobreak-section{max-width:1040px;margin-left:auto;margin-right:auto}
.biobreak-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.biobreak-card{display:flex;flex-direction:column;gap:14px;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);color:var(--text);transition:transform .16s ease,border-color .16s ease}
.biobreak-card:hover{transform:translateY(-2px);border-color:var(--secondary)}
.biobreak-icon{font-size:1.7rem;line-height:1}
.biobreak-card strong{display:block;margin-bottom:5px;font-size:.98rem}
.biobreak-card span:not(.biobreak-icon){display:block;color:var(--muted);font-size:.84rem;line-height:1.45}
.biobreak-footer{margin-top:24px;max-width:700px}
.biobreak-footer strong{font-size:1.25rem}
.biobreak-footer p{margin:6px 0 14px}
@media (max-width:1050px){
 .biobreak-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:850px){
 .track-heading h2{white-space:normal}
}
@media (max-width:560px){
 .track-heading h2{font-size:clamp(2rem,10vw,2.8rem)}
 .biobreak-grid{grid-template-columns:1fr}
}


/* v7.3 — Bio Break category library */
.biobreak-intro .lead{max-width:none;width:100%;text-wrap:pretty;}
.track-progress-note{max-width:640px;text-wrap:balance;}
.explore-intro .lead{max-width:820px;text-wrap:pretty;}
.biobreak-tabs{display:flex;gap:9px;flex-wrap:wrap;margin-top:6px;padding:5px;background:var(--surface-2);border:1px solid var(--border);border-radius:14px;width:fit-content;max-width:100%;}
.biobreak-tab{padding:9px 12px;border-radius:10px;color:var(--muted);font-weight:750;font-size:.9rem;white-space:nowrap;}
.biobreak-tab:hover{background:var(--surface);color:var(--text)}
.biobreak-tab.active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow);}
@media (max-width:560px){
  .biobreak-tabs{width:100%;}
  .biobreak-tab{flex:1 1 auto;text-align:center;}
}

/* v7.4 — badges, streaks, confetti, free exploration */
.badge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:14px}
.badge-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:18px 12px;border-radius:16px;border:1px solid var(--border);background:var(--surface-2)}
.badge-card.earned{background:var(--surface);border-color:var(--success);box-shadow:var(--shadow)}
.badge-card.locked{opacity:.55}
.badge-icon{font-size:1.9rem;line-height:1}
.badge-card span.muted{font-size:.82rem}

.confetti-burst{position:fixed;inset:0;pointer-events:none;z-index:80;overflow:hidden}
.confetti-burst span{position:absolute;top:-12px;left:var(--x);width:9px;height:14px;background:var(--bg);border-radius:2px;opacity:0;animation:confetti-fall 1.3s ease-in var(--delay) forwards}
@keyframes confetti-fall{
  0%{opacity:1;transform:translateY(0) rotate(0deg)}
  100%{opacity:0;transform:translateY(100vh) rotate(540deg)}
}

/* v7.5 — Bio Break spotlight card */
.biobreak-category-icon{font-size:2.2rem;line-height:1;display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border);flex-shrink:0}
.biobreak-spotlight{margin-top:22px;padding:32px;background:var(--surface);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow);max-width:820px}
.biobreak-spotlight-top{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.biobreak-spotlight-top .eyebrow{display:block}
.biobreak-spotlight-top .muted{font-size:.82rem}
.biobreak-spotlight-text{font-size:1.5rem;line-height:1.5;font-weight:650;margin:0 0 22px;text-wrap:pretty}
.biobreak-dots{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:22px}
.biobreak-dot{width:9px;height:9px;border-radius:99px;background:var(--border);transition:transform .12s ease,background .12s ease}
.biobreak-dot:hover{transform:scale(1.3)}
.biobreak-dot.active{background:var(--primary);width:22px;border-radius:99px}
.biobreak-fav-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.biobreak-fav-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:var(--surface-2);border-radius:12px;color:var(--text);border:1px solid transparent;transition:border-color .12s ease}
.biobreak-fav-item:hover{border-color:var(--border)}
.biobreak-fav-text{color:var(--muted);font-size:.92rem;line-height:1.5}
@media (max-width:560px){
  .biobreak-spotlight{padding:22px}
  .biobreak-spotlight-text{font-size:1.22rem}
}
