/* v116: original illustrated editorial learning worlds.
   Adds visual quality to v115 content without changing its religious wording or application state. */
.sbs116-reimagined{--paper:#fffbf1;--ink:#332544;--border:#e5d8e7;color:var(--ink);font-size:16px}
.sbs116-reimagined.sbs116-paths{--accent:#5c498e;--pale:#f6ecfa;--line:#bda7d0}
.sbs116-reimagined.sbs116-creation{--accent:#136e70;--pale:#eaf6ed;--line:#a9d3c7}
.sbs116-reimagined.sbs116-manners{--accent:#80517d;--pale:#fff0f2;--line:#e0b5c6}
.sbs116-reimagined.sbs116-stories{--accent:#324d79;--pale:#edf2f4;--line:#b8c7d5}
.sbs116-reimagined.sbs116-reflection{--accent:#4c3977;--pale:#f8f0e4;--line:#ddc9a1}
.sbs116-reimagined.sbs116-family{--accent:#6c4768;--pale:#f8eff0;--line:#dbc3ce}
.sbs116-reimagined .wrap{max-width:1180px;padding-inline:clamp(20px,4vw,50px)}
.sbs116-reimagined .sbs116-hero{padding:35px 0 64px;position:relative;min-height:520px;overflow:hidden;background:radial-gradient(ellipse at 82% 9%,#7e5992 0,transparent 48%),linear-gradient(120deg,#24173e,#442d67 62%,#402a58)}
.sbs116-creation .sbs116-hero{background:radial-gradient(circle at 75% 32%,#358b7e 0,transparent 40%),linear-gradient(120deg,#103b58,#176677 68%,#244f72)}
.sbs116-manners .sbs116-hero{background:radial-gradient(circle at 81% 36%,#b3738d 0,transparent 47%),linear-gradient(120deg,#34244b,#694673 75%)}
.sbs116-stories .sbs116-hero{background:radial-gradient(circle at 77% 23%,#38537d 0,transparent 47%),linear-gradient(120deg,#142944,#253961 70%)}
.sbs116-reflection .sbs116-hero{background:radial-gradient(circle at 81% 25%,#62538c 0,transparent 38%),linear-gradient(120deg,#16112e,#342158 70%)}
.sbs116-family .sbs116-hero{background:radial-gradient(circle at 77% 24%,#a46f85 0,transparent 48%),linear-gradient(120deg,#271d3a,#65425a 70%)}
.sbs116-reimagined .sbs116-hero::after{content:none}
.sbs116-reimagined .sbs116-hero::before{background:repeating-linear-gradient(120deg,transparent 0 100px,#f0d29a05 102px 103px),radial-gradient(circle at 15% 13%,#efdbaf 0 2px,transparent 3px),radial-gradient(circle at 44% 24%,#e6d9c2 0 1px,transparent 2px);opacity:.56}
.sbs116-hero>.wrap{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(310px,.95fr);gap:clamp(22px,4vw,72px);align-items:center;position:relative;z-index:1;min-height:475px}
.sbs116-hero-copy{position:relative;z-index:2}
.sbs116-reimagined .sbs115-small-nav{padding:8px 0 37px;font-size:.88rem;letter-spacing:.02em}
.sbs116-reimagined .sbs115-small-nav a{color:#f8dba3}
.sbs116-reimagined .sbs115-kicker{display:inline-flex;padding:7px 13px;border:1px solid #efd29a77;border-radius:50px;font-size:.66rem;letter-spacing:.15em;color:#f3d69e}
.sbs116-reimagined .sbs116-hero h1{font-family:Georgia,'Times New Roman',serif;max-width:670px;font-size:clamp(2.7rem,4.9vw,5.15rem);letter-spacing:-.043em;line-height:1.06;font-weight:700;color:#fff9ee;margin:20px 0 23px;text-wrap:balance}
.sbs116-reimagined .sbs116-hero p{font-size:clamp(1.03rem,1.35vw,1.22rem);line-height:1.75;color:#f7efed;max-width:620px}
.sbs116-hero-visual{margin:0;position:relative;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 36px 42px #110a2448)}
.sbs116-hero-visual::before{content:"";position:absolute;inset:10%;border:1px solid #f2d9a344;border-radius:50%;transform:scale(1.18);pointer-events:none}
.sbs116-hero-visual img{display:block;width:100%;height:auto;border-radius:24px;max-width:560px;box-shadow:0 1px 0 #fbeec522,0 32px 70px #0c082853}
.sbs116-reimagined .sbs115-pills{margin-top:27px;gap:9px}
.sbs116-reimagined .sbs115-pills span{background:#ffffff15;border:1px solid #f1d6a758;font-size:.79rem;padding:8px 12px}
.sbs116-reimagined .sbs115-main{background:linear-gradient(180deg,#fff9ee,#fffdf9 40%,#f7f2f5 100%);padding:0 0 72px}
.sbs116-creation .sbs115-main{background:linear-gradient(#f5fbf2,#fffdf5 60%,#eaf4ef)}
.sbs116-stories .sbs115-main{background:linear-gradient(#f5f5f0,#fffaf1 60%,#eef2f7)}
.sbs116-family .sbs115-main{background:linear-gradient(#fffbf4,#fff9f8 50%,#f7eef0)}
.sbs116-editorial-strip{position:relative;top:-34px;z-index:2;display:grid;grid-template-columns:minmax(115px,.25fr) minmax(220px,1fr) minmax(240px,1fr);gap:clamp(14px,3vw,36px);align-items:center;padding:23px clamp(20px,3vw,40px);margin-bottom:12px;background:#fffefa;border:1px solid #e3d4cf;border-radius:18px;box-shadow:0 17px 42px #30274912}
.sbs116-editorial-strip>span{font-size:.67rem;color:var(--accent);font-weight:900;letter-spacing:.15em}
.sbs116-editorial-strip strong{font-family:Georgia,serif;font-size:clamp(1.3rem,2.1vw,1.75rem);line-height:1.23;color:#382644}
.sbs116-editorial-strip p{margin:0;font-size:.93rem;line-height:1.58;color:#605365}
.sbs116-reimagined .sbs115-section{margin:0 0 63px}
.sbs116-reimagined .sbs115-section h2{font-family:Georgia,serif;font-size:clamp(2rem,3vw,2.9rem);margin-bottom:11px;letter-spacing:-.025em;color:#332544}
.sbs116-reimagined .sbs115-section>p{font-size:1.04rem;line-height:1.7;color:#595161;max-width:760px;margin-bottom:25px}
.sbs116-reimagined .sbs115-grid{gap:23px}
.sbs116-reimagined .sbs115-card{padding:0 23px 25px;border-radius:21px;box-shadow:0 13px 30px #392c5814;border:1px solid var(--border);background:#fffefa;transition:transform .25s ease,box-shadow .25s ease}
.sbs116-reimagined .sbs115-card::before{content:none}
@media(hover:hover){.sbs116-reimagined .sbs115-card:hover{transform:translateY(-4px);box-shadow:0 20px 38px #392c5820}}
.sbs116-reimagined .sbs116-scene{display:block;width:calc(100% + 46px);max-width:none;height:190px;object-fit:cover;border-radius:20px 20px 0 0;margin:0 -23px 17px;background:#594a87;border-bottom:1px solid #f2e1c7}
.sbs116-reimagined .sbs115-card .sbs115-badge{width:auto;min-width:39px;height:36px;padding:0 10px;border-radius:11px;font-size:.94rem;background:#f7ead1;color:#493456;border:1px solid #ddc9a5;font-variant-numeric:tabular-nums}
.sbs116-reimagined .sbs115-card h3{font-family:Georgia,serif;font-size:clamp(1.26rem,1.6vw,1.53rem);line-height:1.3;letter-spacing:-.018em;color:#39224d;margin:13px 0 8px}
.sbs116-reimagined .sbs115-card p{font-size:.98rem;line-height:1.69;margin:0 0 12px;color:#514b56}
.sbs116-reimagined .sbs115-card a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:4px}
.sbs116-reimagined .sbs115-card details{padding-top:13px;margin-top:15px;border-top:1px solid #eee6e2}
.sbs116-reimagined .sbs115-card details summary{font-size:.96rem;line-height:1.5;color:#5b3f72}
.sbs116-reimagined .sbs115-card details[open]{background:var(--pale);padding:13px;margin:12px -10px 0;border-radius:12px;border:1px solid var(--line)}
.sbs116-reimagined .sbs115-card details[open] summary{color:var(--accent)}
.sbs116-reimagined .sbs115-card .sbs115-check{background:var(--pale);margin-top:18px;border:1px solid var(--line);padding:14px 13px;border-radius:13px;font-size:.92rem;color:#3b3b41}
.sbs116-reimagined .sbs115-card input[type=checkbox]{accent-color:var(--accent)}
.sbs116-reimagined .sbs115-progress{background:var(--pale);border:1px solid var(--line);border-radius:16px;padding:17px 22px;margin-bottom:18px}
.sbs116-reimagined .sbs115-progress output{font-size:1.13rem;color:#34274c}
.sbs116-reimagined .sbs115-progress small{font-size:.84rem;line-height:1.6}
.sbs116-reimagined .sbs115-progress button{background:#fff;min-height:42px;border-color:var(--line)}
.sbs116-reimagined .sbs115-note{font-size:.96rem;line-height:1.75;max-width:100%;margin:26px 0 42px}
.sbs116-reimagined .sbs115-sources{margin:48px 0 14px;padding:0;border:0}
.sbs116-source-details{background:transparent;border-top:1px solid #d8c8d7;padding:20px 4px 8px;font-size:.86rem;line-height:1.7;max-width:900px}
.sbs116-source-details summary{font-weight:800;color:#5e4b6b;cursor:pointer;padding:7px 0;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:5px}
.sbs116-source-details p{color:#665a67;margin:13px 0}
.sbs116-picker-button{font:inherit;font-weight:800;font-size:.91rem;border:1px solid #d4b78b;border-radius:999px;background:#fdf2d9;padding:12px 22px;cursor:pointer;color:#423456;box-shadow:0 5px 17px #8b65511c}
.sbs116-picker-button:hover{background:#ffe5b6}
.sbs116-mission-picker,.sbs116-family-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:0 0 27px;padding:20px 26px;border:1px solid #d4c0b7;background:#fffaf1;border-radius:16px}
.sbs116-picker-line{font-family:Georgia,serif;font-size:1.23rem;font-weight:700;color:#3b3150}
.sbs116-family-tools p{font-size:.94rem;color:#55475b;margin:0;max-width:600px}
.sbs116-picked{outline:4px solid #d7a35b;outline-offset:5px;box-shadow:0 0 0 8px #fff2cf!important}
/* Every collection has a different layout rhythm, not one six-card template. */
.sbs116-paths .sbs116-first-section .sbs115-card{background:#fff;min-height:390px}
.sbs116-paths .sbs116-first-section .sbs116-scene{height:235px}
.sbs116-paths .sbs115-section:nth-of-type(2) .sbs115-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.sbs116-paths .sbs115-section:nth-of-type(2) .sbs116-scene{height:145px}
.sbs116-creation .sbs115-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.sbs116-creation .sbs115-card:first-child{grid-column:span 2;display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:auto auto auto 1fr;column-gap:27px;padding:0 26px 24px;align-items:start}
.sbs116-creation .sbs115-card:first-child .sbs116-scene{grid-row:1/span 9;grid-column:1;height:100%;min-height:310px;width:calc(100% + 26px);margin:0 0 -24px -26px;border-radius:20px 0 0 20px;object-fit:cover}
.sbs116-creation .sbs115-card:first-child>:not(.sbs116-scene){grid-column:2}
.sbs116-manners .sbs115-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.sbs116-manners .sbs116-scene{height:200px}
.sbs116-stories .sbs116-first-section .sbs115-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.sbs116-stories .sbs116-first-section .sbs116-scene{height:220px}
.sbs116-stories .sbs115-card{background:#fff9f1}
.sbs116-reflection .sbs115-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.sbs116-reflection .sbs116-scene{height:215px}
.sbs116-reflection .sbs115-card{background:#fffcf4}
.sbs116-family .sbs115-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.sbs116-family .sbs116-scene{height:215px}
.sbs116-family .sbs115-card{background:#fffdf8}
.sbs116-family .sbs115-link-panel{background:#4e3656}
/* Tablet and phone tune for readable, uncluttered, usable design. */
@media(max-width:950px){.sbs116-hero>.wrap{grid-template-columns:minmax(0,1fr) minmax(265px,.73fr);gap:25px}.sbs116-reimagined .sbs116-hero h1{font-size:clamp(2.3rem,5vw,4.1rem)}.sbs116-editorial-strip{grid-template-columns:1fr 1.5fr}.sbs116-editorial-strip p{grid-column:1/-1}.sbs116-reimagined .sbs115-grid{gap:16px}}
@media(max-width:760px){.sbs116-hero>.wrap{display:flex;flex-direction:column;align-items:stretch;gap:26px}.sbs116-reimagined .sbs116-hero{padding:25px 0 51px}.sbs116-reimagined .sbs116-hero h1{max-width:700px}.sbs116-hero-visual{max-width:560px;width:100%;align-self:center}.sbs116-hero-visual img{max-width:none;max-height:320px;object-fit:cover}.sbs116-editorial-strip{grid-template-columns:1fr;margin-bottom:0}.sbs116-editorial-strip p{grid-column:auto}.sbs116-reimagined .sbs115-section h2{font-size:2.1rem}.sbs116-paths .sbs115-section:nth-of-type(2) .sbs115-grid,.sbs116-stories .sbs116-first-section .sbs115-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sbs116-creation .sbs115-card:first-child{grid-column:span 2;display:block;padding:0 23px 25px}.sbs116-creation .sbs115-card:first-child .sbs116-scene{width:calc(100% + 46px);height:200px;min-height:0;margin:0 -23px 17px;border-radius:20px 20px 0 0}}
@media(max-width:580px){.sbs116-reimagined .wrap{padding-inline:19px}.sbs116-reimagined .sbs116-hero h1{font-size:clamp(2.37rem,9.4vw,3.55rem)}.sbs116-reimagined .sbs116-hero p{font-size:1.01rem;line-height:1.67}.sbs116-hero-visual img{max-height:260px}.sbs116-editorial-strip{top:-26px;padding:23px;gap:10px}.sbs116-reimagined .sbs115-grid,.sbs116-paths .sbs115-section:nth-of-type(2) .sbs115-grid,.sbs116-stories .sbs116-first-section .sbs115-grid,.sbs116-creation .sbs115-grid,.sbs116-manners .sbs115-grid,.sbs116-reflection .sbs115-grid,.sbs116-family .sbs115-grid{grid-template-columns:minmax(0,1fr)}.sbs116-creation .sbs115-card:first-child{grid-column:auto}.sbs116-reimagined .sbs115-card{padding:0 21px 23px}.sbs116-reimagined .sbs116-scene{width:calc(100% + 42px);margin:0 -21px 16px;height:184px}.sbs116-reimagined .sbs115-section{margin-bottom:45px}.sbs116-reimagined .sbs115-progress{gap:10px}.sbs116-reimagined .sbs115-progress small{flex-basis:100%}.sbs116-picker-button{width:100%;min-height:44px}}
@media(prefers-reduced-motion:reduce){.sbs116-reimagined .sbs115-card{transition:none}.sbs116-picked{outline-offset:1px}}
@media print{.sbs116-reimagined .sbs116-hero{background:#fff!important;min-height:0;padding:15px 0;color:#28223b}.sbs116-hero>.wrap{display:block;min-height:0}.sbs116-reimagined .sbs116-hero h1,.sbs116-reimagined .sbs116-hero p{color:#28223b}.sbs116-hero-visual,.sbs116-mission-picker,.sbs116-family-tools,.sbs116-editorial-strip,.sbs116-reimagined .sbs115-progress,.sbs116-reimagined .sbs115-sources{display:none!important}.sbs116-reimagined .sbs115-grid,.sbs116-creation .sbs115-grid,.sbs116-manners .sbs115-grid,.sbs116-reflection .sbs115-grid,.sbs116-family .sbs115-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sbs116-reimagined .sbs115-card{padding:0 12px 14px;break-inside:avoid!important}.sbs116-reimagined .sbs116-scene{height:100px;margin:0 -12px 12px;width:calc(100% + 24px)}.sbs116-creation .sbs115-card:first-child{grid-column:auto;display:block}.sbs116-reimagined .sbs115-check,.sbs116-reimagined .sbs115-card a{display:none}}
