
.learning-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start;margin-top:24px;}.learning-module{border-radius:26px;overflow:hidden;transition:border-color .2s;}.learning-module summary{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;padding:24px;list-style:none;cursor:pointer;}.learning-module summary::-webkit-details-marker{display:none;}.learning-module__visual{position:relative;display:grid;place-items:center;min-height:160px;border-radius:18px;background:var(--glass-2);overflow:hidden;}.learning-module__visual>span:first-child{position:absolute;top:12px;left:14px;font-size:11px;color:var(--red-ink);font-weight:700;}.learning-module__visual img{position:relative;width:84px;height:84px;transition:transform .3s;}.learning-module__orbit{position:absolute;width:142px;height:142px;border:2px dotted var(--ink-2);border-radius:50%;transform:rotate(-30deg) scaleY(.65);opacity:.18;}.learning-module__heading{display:flex;flex-direction:column;justify-content:center;}.learning-module h3{font-size:24px;line-height:1.15;letter-spacing:-.03em;margin:0 0 12px;}.learning-module__heading p{font-size:14px;line-height:1.6;color:var(--ink-2);margin:0 0 18px;}.learning-module__toggle{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--red-ink);font-size:12px;font-weight:600;margin-top:auto;}.learning-module__toggle b{font-size:24px;font-weight:400;transition:transform .2s;}.learning-module[open]{border-color:var(--red-ink);}.learning-module[open] .learning-module__toggle b{transform:rotate(45deg);}.learning-module__content{margin:0 24px;padding:22px 0 24px;border-top:1px solid var(--line);}.learning-module__content ul{list-style:none;display:grid;gap:18px;margin:0;padding:0;}.learning-module__content li{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.6;color:var(--ink-2);}.learning-module__content .ic{flex-shrink:0;width:18px;height:18px;color:var(--red-ink);margin-top:3px;}.learning-module summary:focus-visible{outline:2px solid var(--red-ink);outline-offset:-4px;border-radius:24px;}@media(hover:hover) and (prefers-reduced-motion:no-preference){.learning-module summary:hover img{transform:translateY(-4px) rotate(-4deg);}}@media(max-width:1000px){.learning-module summary{grid-template-columns:100px minmax(0,1fr);padding:20px;gap:18px;}.learning-module__visual{min-height:130px;}.learning-module__visual img{width:65px;height:65px;}.learning-module h3{font-size:21px;}}@media(max-width:650px){.learning-modules{grid-template-columns:1fr;}.learning-module summary{grid-template-columns:85px minmax(0,1fr);padding:18px;gap:16px;}.learning-module__visual{min-height:120px;}.learning-module h3{font-size:21px;}.learning-module__heading p{font-size:13px;}.learning-module__content{margin:0 18px;}.learning-module__content li{font-size:14px;}}@media(prefers-reduced-motion:reduce){.learning-module,.learning-module__visual img,.learning-module__toggle b{transition:none;}}
.learning-explorer{border-radius:28px;overflow:hidden;margin-top:28px;}.learning-explorer__tabs{display:flex;border-bottom:1px solid var(--line);padding:14px;gap:8px;}.learning-explorer__tabs button{flex:1;display:flex;align-items:center;gap:12px;border:1px solid transparent;background:transparent;border-radius:16px;padding:18px;text-align:left;color:var(--ink-2);font-family:var(--font);cursor:pointer;transition:background .2s,color .2s;}.learning-explorer__tabs button>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;font-size:11px;flex-shrink:0;}.learning-explorer__tabs strong{font-size:15px;line-height:1.3;}.learning-explorer__tabs button[aria-selected=true]{background:var(--red-ink);color:#fff;}.learning-explorer__tabs button[aria-selected=true]>span{border-color:#ffffff66;}.learning-explorer__panel:not([hidden]){display:grid;grid-template-columns:.7fr 1.3fr;gap:48px;padding:40px;align-items:center;min-height:360px;animation:learn-enter .35s ease both;}.learning-explorer__art{position:relative;display:grid;place-items:center;min-height:250px;border-radius:22px;background:var(--glass-2);overflow:hidden;}.learning-explorer__art>span{position:absolute;width:250px;height:250px;border:3px dotted var(--ink-2);border-radius:50%;opacity:.15;transform:rotate(-30deg) scaleY(.6);}.learning-explorer__art img{position:relative;width:150px;height:150px;object-fit:contain;}.learning-explorer__art>b{position:absolute;bottom:12px;right:20px;font-size:56px;color:var(--red-ink);opacity:.15;font-weight:800;}.learning-explorer__text h3{font-size:34px;line-height:1.1;letter-spacing:-.035em;margin:18px 0;}.learning-explorer__text>p{font-size:17px;line-height:1.6;color:var(--ink-2);margin:0 0 24px;}.learning-explorer__text ul{list-style:none;padding:0;margin:0;display:grid;gap:16px;}.learning-explorer__text li{display:flex;gap:12px;font-size:15px;line-height:1.65;}.learning-explorer__text li .ic{flex-shrink:0;color:var(--red-ink);width:18px;height:18px;margin-top:3px;}.learning-explorer__footer{display:flex;align-items:center;gap:16px;padding:22px 30px;border-top:1px solid var(--line);}.learning-explorer__footer>span{color:var(--ink-2);font-size:12px;white-space:nowrap;}.learning-explorer__progress{height:3px;background:var(--line);flex:1;max-width:200px;margin-right:auto;border-radius:8px;overflow:hidden;}.learning-explorer__progress i{display:block;height:100%;background:var(--red-ink);transition:width .4s;}.learning-explorer__footer .btn{font-size:12px;min-height:40px;}.learning-explorer__footer button:disabled{opacity:.3;cursor:default;}@keyframes learn-enter{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}@media(max-width:900px){.learning-explorer__tabs{flex-wrap:wrap;}.learning-explorer__tabs button{flex-basis:40%;padding:14px;}.learning-explorer__panel:not([hidden]){padding:28px;gap:28px;}.learning-explorer__text h3{font-size:28px;}}@media(max-width:650px){.learning-explorer__tabs{gap:4px;padding:8px;}.learning-explorer__tabs button{padding:10px;gap:8px;}.learning-explorer__tabs strong{font-size:12px;}.learning-explorer__tabs button>span{width:24px;height:24px;font-size:10px;}.learning-explorer__panel:not([hidden]){grid-template-columns:1fr;gap:24px;padding:22px;}.learning-explorer__art{min-height:150px;}.learning-explorer__art img{width:100px;height:100px;}.learning-explorer__text>p{font-size:15px;}.learning-explorer__text li{font-size:14px;}.learning-explorer__footer{flex-wrap:wrap;padding:18px;gap:10px;}.learning-explorer__progress{max-width:none;}.learning-explorer__footer [data-learn-next]{flex:1;}.learning-explorer__footer>span{flex-basis:45%;}}@media(prefers-reduced-motion:reduce){.learning-explorer__panel:not([hidden]){animation:none;}.learning-explorer__progress i,.learning-explorer__tabs button{transition:none;}}
/* An at-a-glance mosaic of learning outcomes. */
.learning-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:start;margin-top:28px;}.learning-tile{border-radius:26px;overflow:hidden;grid-column:span 2;}.learning-tile:nth-child(3):last-child{grid-column:2/span 2;}.learning-tile summary{position:relative;padding:28px;list-style:none;cursor:pointer;min-height:320px;display:flex;flex-direction:column;}.learning-tile summary::-webkit-details-marker{display:none;}.learning-tile__number{color:var(--red-ink);font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:18px;}.learning-tile h3{font-size:25px;line-height:1.15;letter-spacing:-.03em;margin:0 0 14px;max-width:360px;}.learning-tile summary>p{font-size:15px;line-height:1.6;color:var(--ink-2);margin:0;max-width:390px;}.learning-tile__art{position:relative;display:grid;place-items:center;height:150px;margin:14px 0;}.learning-tile__art img{position:relative;width:115px;height:115px;object-fit:contain;transition:transform .35s;}.learning-tile__art>span{position:absolute;width:220px;height:150px;border:2px dotted var(--ink-2);border-radius:50%;transform:rotate(-22deg) scaleY(.7);opacity:.16;}.learning-tile__more{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:600;color:var(--red-ink);margin-top:auto;}.learning-tile__more b{font-size:24px;font-weight:400;transition:transform .25s;}.learning-tile[open]{border-color:var(--red-ink);}.learning-tile[open] .learning-tile__more b{transform:rotate(45deg);}.learning-tile__details{border-top:1px solid var(--line);margin:0 28px;padding:24px 0;}.learning-tile__details ul{list-style:none;display:grid;gap:16px;margin:0;padding:0;}.learning-tile__details li{display:flex;gap:12px;font-size:14px;line-height:1.65;color:var(--ink-2);}.learning-tile__details .ic{width:18px;height:18px;margin-top:3px;flex-shrink:0;color:var(--red-ink);}.learning-tile--1{background-image:radial-gradient(ellipse at 80% 85%,rgba(235,0,28,.065),transparent 60%);}.learning-tile--2 summary{min-height:370px;}.learning-tile--3 summary{min-height:290px;}.learning-tile--4 summary{min-height:340px;}.learning-tile summary:focus-visible{outline:2px solid var(--red-ink);outline-offset:-5px;border-radius:26px;}@media(min-width:1101px){.learning-tile--1{grid-column:span 2;}.learning-tile--2{grid-column:span 2;margin-top:36px;}.learning-tile--3{margin-top:-30px;}.learning-tile--4{margin-top:6px;}.learning-tile:nth-child(3):last-child{grid-column:1/-1;margin-top:0;}.learning-tile:nth-child(3):last-child summary{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;min-height:210px;}.learning-tile:nth-child(3):last-child .learning-tile__art{grid-column:2;grid-row:1/5;height:180px;}.learning-tile:nth-child(3):last-child .learning-tile__more{grid-column:1;}}@media(max-width:650px){.learning-mosaic{grid-template-columns:1fr;gap:18px;}.learning-tile,.learning-tile:nth-child(3):last-child{grid-column:auto;}.learning-tile summary{padding:24px;min-height:0;}.learning-tile h3{font-size:23px;}.learning-tile summary>p{font-size:14px;}.learning-tile__art{height:120px;}.learning-tile__art img{width:95px;height:95px;}.learning-tile__details{margin:0 24px;}}@media(hover:hover) and (prefers-reduced-motion:no-preference){.learning-tile summary:hover img{transform:translateY(-6px) rotate(-5deg) scale(1.05);}}@media(prefers-reduced-motion:reduce){.learning-tile__art img,.learning-tile__more b{transition:none;}}
.mentor-route{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:28px 0 0;position:relative;}.mentor-route__step{position:relative;border-radius:26px;padding:28px;overflow:visible;isolation:isolate;}.mentor-route__step::before{content:'';position:absolute;inset:0;border-radius:inherit;z-index:-1;background:radial-gradient(ellipse at 90% 90%,rgba(237,0,30,.09),transparent 65%);opacity:0;transition:opacity .3s;}.mentor-route__top{display:flex;align-items:center;justify-content:space-between;gap:12px;}.mentor-route__number{font-size:38px;font-weight:800;letter-spacing:-.05em;color:var(--red-ink);}.mentor-route__tag{font-size:10px;color:var(--ink-2);border:1px solid var(--line);border-radius:999px;padding:7px 10px;}.mentor-route__art{position:relative;display:grid;place-items:center;height:135px;margin:10px 0 18px;}.mentor-route__art>span{position:absolute;width:185px;height:100px;border:2px dotted var(--ink-2);border-radius:50%;transform:rotate(-20deg);opacity:.18;}.mentor-route__art img{position:relative;width:90px;height:90px;object-fit:contain;transition:transform .35s;}.mentor-route h3{font-size:27px;line-height:1.15;letter-spacing:-.03em;margin:0 0 14px;}.mentor-route p{font-size:15px;line-height:1.65;color:var(--ink-2);margin:0;}.mentor-route__arrow{position:absolute;right:-24px;top:44%;width:22px;color:var(--red-ink);font-size:21px;z-index:2;}.mentor-route__arrow::before{content:'';position:absolute;right:1px;top:50%;width:24px;border-top:1px dotted var(--red-ink);opacity:.25;}@media(hover:hover){.mentor-route__step:hover::before{opacity:1;}}@media(hover:hover) and (prefers-reduced-motion:no-preference){.mentor-route__step:hover img{transform:translateY(-5px) rotate(-4deg);}}@media(max-width:900px){.mentor-route{gap:18px;}.mentor-route__step{padding:22px;}.mentor-route__tag{font-size:9px;padding:6px 8px;}.mentor-route h3{font-size:23px;}.mentor-route__arrow{right:-20px;}}@media(max-width:650px){.mentor-route{grid-template-columns:1fr;gap:22px;}.mentor-route__art{height:110px;}.mentor-route__arrow{right:24px;top:auto;bottom:-21px;transform:rotate(90deg);}.mentor-route__number{font-size:34px;}}@media(prefers-reduced-motion:reduce){.mentor-route__step::before,.mentor-route__art img{transition:none;}}
/* Consistent rows: no staggered margins or overlapping mosaic cards. */
.learning-mosaic{align-items:stretch;gap:24px;}
.learning-mosaic .learning-tile{margin-top:0;align-self:stretch;}
.learning-mosaic .learning-tile summary{min-height:370px;box-sizing:border-box;}
.learning-mosaic .learning-tile h3{min-height:58px;}
.learning-mosaic .learning-tile summary>p{min-height:48px;}
.learning-mosaic .learning-tile__art{flex:1;min-height:140px;}
.learning-mosaic .learning-tile:nth-child(3):last-child{grid-column:span 2;}
.learning-mosaic .learning-tile:nth-child(3):last-child summary{display:flex;grid-template-columns:none;min-height:370px;}
.learning-mosaic .learning-tile:nth-child(3):last-child .learning-tile__art{height:150px;}
@media(max-width:650px){.learning-mosaic .learning-tile,.learning-mosaic .learning-tile:nth-child(3):last-child{grid-column:auto;}.learning-mosaic .learning-tile summary,.learning-mosaic .learning-tile:nth-child(3):last-child summary{min-height:0;}.learning-mosaic .learning-tile h3,.learning-mosaic .learning-tile summary>p{min-height:0;}.learning-mosaic .learning-tile__art{min-height:120px;}}
/* Learning tiles remain neutral until hovered or keyboard-focused. */
.learning-mosaic .learning-tile{position:relative;isolation:isolate;background-image:none;}
.learning-mosaic .learning-tile::before{content:'';position:absolute;inset:0;border-radius:inherit;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 85% 95%,rgba(237,0,30,.085),transparent 65%);opacity:0;transition:opacity .3s ease;}
@media(hover:hover){.learning-mosaic .learning-tile:hover::before{opacity:1;}}
.learning-mosaic .learning-tile:focus-within::before{opacity:1;}
@media(prefers-reduced-motion:reduce){.learning-mosaic .learning-tile::before{transition:none;}}
