/* Original 3D HUB icons, drawn on a shared 24-unit grid. */
svg.hub-ios-icon{display:inline-block;width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;overflow:visible;vertical-align:middle}
.hub-ios-tile.icon,.hub-ios-tile.symbol,.hub-ios-tile.shield{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;box-sizing:border-box;border-radius:15px;corner-shape:squircle;background:color-mix(in srgb,var(--red,var(--green,#007aff)) 12%,transparent);color:var(--red,var(--green,#007aff));border:1px solid color-mix(in srgb,var(--red,var(--green,#007aff)) 18%,transparent);box-shadow:inset 0 1px 0 #ffffff30,0 3px 10px #00000004}
.hub-ios-tile.icon svg,.hub-ios-tile.symbol svg,.hub-ios-tile.shield svg{width:27px;height:27px;stroke-width:1.6}
.course-art .hub-ios-icon{width:78px;height:78px;stroke-width:1.35;color:var(--green,var(--red,#007aff));filter:none}.course-art.dark .hub-ios-icon{color:#f5fff9}.article-cover .hub-ios-icon{width:68px;height:68px;stroke-width:1.3;position:relative}.course-art .hub-ios-icon,.article-cover .hub-ios-icon{filter:none}
svg.hub-ios-inline{width:17px;height:17px;margin-left:2px;margin-right:2px;vertical-align:-3px;stroke-width:1.75}.nav-toggle svg.hub-ios-icon{width:20px;height:20px}.theme-switch svg.hub-ios-icon{width:21px;height:21px}
.checks li:before,.program-copy li:before{content:''!important;width:17px;height:17px;display:inline-block;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12 4.5 4.5L19 7' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.faq details>summary:after,.faq>details>summary:after,details.nav-order>summary:after{content:''!important;width:15px;height:15px;display:inline-block;flex-shrink:0;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;vertical-align:middle;margin-left:10px;transition:transform .2s}
.faq details[open]>summary:after,details.nav-order[open]>summary:after{transform:rotate(180deg)}.lucide{stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:600px){.hub-ios-tile.icon,.hub-ios-tile.symbol,.hub-ios-tile.shield{width:48px;height:48px;flex-basis:48px;border-radius:14px}.hub-ios-tile.icon svg,.hub-ios-tile.symbol svg,.hub-ios-tile.shield svg{width:25px;height:25px}}

details[open] .plus{transform:rotate(180deg)}details .plus{transition:transform .2s}
.partner-list li:before,.price-checks li:before,.program-detail li:before{content:''!important;width:17px;height:17px;display:inline-block;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12 4.5 4.5L19 7' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
