CINXE.COM

Plan Your Ohio 529 | CollegeAdvantage

<!DOCTYPE html> <!--[if lte IE 8]><html class="lt-ie9"><![endif]--> <!--[if IE 9]><html class="ie9"><![endif]--> <!--[if gt IE 9]><!--> <html class="gt-ie9" lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> <title> Plan Your Ohio 529 | CollegeAdvantage </title> <script type="text/javascript" src="/content/scripts/vendor/modernizr.min.js"></script> <script src="/ScriptResource.axd?d=wIuRaUoAZ6lXIF1Yn5fO2Ao5M-lVxhGA_H5go8kEqmrG8bTKbUCbsqijAWSlIwpTSvC9JCMT0-biN_xZBaJCrNTFcq6MbvQFpsW7HSPZ6DVfTOYsKE2x2MrgFNNGgUAB5B9yMRmY7JzwqI-5ApywPL75TazGhn7drbAAWXlEXOdRf7p_0&amp;t=28b41678" type="text/javascript"></script><script src="/ScriptResource.axd?d=EydukmxBmDstn7gSYzQESJg4MAIC2q4nqHSm_JPPf7EkIGRJ-pcdQfHnhr8v-R89ycIYWuGlvty_TmGv2bT6xiH89X6pAvDycg__N1vYyPOmRui6Ql2YSc3VoNxHbOxCquBGE8piVCLvIFhuGxClnNZBoRiHoJHZL0af2NxQIji6MNfM0&amp;t=28b41678" type="text/javascript"></script> <script src="/Content/_source/vendor/bootstrap/js/bootstrap.bundle.min.js"></script> <script src="/Content/Scripts/userScore-tracking.js"></script> <link rel="mask-icon" href="/content/images/safari-pinned-tab.svg" color="white"> <link rel="apple-touch-icon" sizes="180x180" href="/content/images/apple-touch-icon.png"> <link rel="icon" type="image/png" sizes="256x256" href="/content/images/android-chrome-256x256.png"> <link rel="icon" type="image/png" sizes="192x192" href="/content/images/android-chrome-192x192.png"> <link rel="icon" type="image/png" sizes="32x32" href="/content/images/favicon-32x32.png"> <link rel="icon" type="image/png" sizes="16x16" href="/content/images/favicon-16x16.png"> <link rel="shortcut icon" href="/content/images/favicon.ico" type="image/x-icon" /> <link rel="manifest" href="/site.webmanifest"> <meta name="msapplication-TileColor" content="#ffffff"> <meta name="msapplication-TileImage" content="/content/images/mstile-150x150.png"> <meta name="theme-color" content="#ffffff"> <link rel="stylesheet" href="https://use.typekit.net/zru7qdk.css"> <link href="https://fonts.googleapis.com/css2?family=Lato&display=swap" rel="stylesheet"> <link href="/Content/Scripts/vendor/videojs/video-js.min.css" rel="stylesheet" /> <link rel="stylesheet" href="/content/styles/main.min.css" /> <!--[if lte IE 9]> <link rel="stylesheet" href="/Content/styles/ie.css" /> <![endif]--> <!--[if lte IE 8]> <script type="text/javascript" src="/content/scripts/vendor/respond.min.js"></script> <![endif]--> <script> !function (f, b, e, v, n, t, s) { if (f.fbq) return; n = f.fbq = function () { n.callMethod ? n.callMethod.apply(n, arguments) : n.queue.push(arguments) }; if (!f._fbq) f._fbq = n; n.push = n; n.loaded = !0; n.version = '2.0'; n.queue = []; t = b.createElement(e); t.async = !0; t.src = v; s = b.getElementsByTagName(e)[0]; s.parentNode.insertBefore(t, s) }(window, document, 'script', 'https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '336452470148478'); fbq('track', 'PageView'); fbq('track', 'CompleteRegistration'); </script> <!-- End Facebook Pixel Code --> <!-- Google Tag Manager --> <script> (function (w, d, s, l, i) { w[l] = w[l] || []; w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' }); var f = d.getElementsByTagName(s)[0], j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f); })(window, document, 'script', 'dataLayer', 'GTM-T2QLZS');</script> <!-- End Google Tag Manager --> <meta property="og:title" content="Plan Your Ohio 529 | CollegeAdvantage" /><meta property="og:description" content="Find A Savings Approach That&#39;s Right For You. Ohio’s 529 Plan has dozens of options. When choosing the right investment options for your family’s college fund, Ohio&#39;s 529 makes it easy to get started." /><meta property="og:image" content="https://www.collegeadvantage.com/images/default-source/header-images/hdr-plan.jpg?sfvrsn=84c79562_0" /><meta property="og:url" content="https://www.collegeadvantage.com/plan" /><meta property="og:type" content="website" /><meta property="og:site_name" content="Ohio 529 Plan | CollegeAdvantage" /><style type="text/css" media="all">@media screen and (max-width: 575.98px) { footer#siteFooter .four-col section:last-child img { width: 160px; } } @supports (-webkit-touch-callout: none) { button.toggler-mobile svg { margin-left: -5px; } } img.main_logo_img { width: 195px; margin-bottom: 2px; } @media screen and (max-width: 991px) { img.main_logo_img { width: 210px; padding-left: 50px; } } @media screen and (max-width: 576px) { img.main_logo_img { width: 210px; } }</style><meta name="Generator" content="Sitefinity 13.2.7521.0 OME" /><link rel="canonical" href="https://www.collegeadvantage.com/plan" /><meta name="description" content="Find A Savings Approach That&#39;s Right For You. Ohio’s 529 Plan has dozens of options. When choosing the right investment options for your family’s college fund, Ohio&#39;s 529 makes it easy to get started." /></head> <body> <!-- Facebook Pixel Code --> <noscript> <img height="1" width="1" src="https://www.facebook.com/tr?id=336452470148478&ev=PageView&noscript=1" /> </noscript> <!-- End Facebook Pixel Code --> <!-- Google Tag Manager (noscript) --> <noscript> <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-T2QLZS" height="0" width="0" style="display: none; visibility: hidden"></iframe> </noscript> <!-- End Google Tag Manager (noscript) --> <!--[if lte IE 8]> <div id="ie-warning"> <p class="large">Your browser is out-of-date!</p> <p>It has known security flaws and may not display all features of this and other websites.</p> <p> <a href="http://www.whatbrowser.org">Learn about browsers</a> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.outdatedbrowser.com/en">Download latest browsers</a> </p> <a class="close">&times;</a> </div> <![endif]--> <header id="siteHeader"> <noscript> <p class="alert alert-danger text-center">This site performs best with JavaScript enabled.</p> </noscript> <a href="#maincontent" class="skip-main">Skip Navigation</a> <div class="container pr-0"> <div class="row justify-content-between flex-nowrap"> <div class="pt-lg-1 pt-0 text-nowrap brand-name d-flex align-items-center ml-4 ml-sm-0"> <div > <div class="sfContentBlock sf-Long-text" ><a style="margin-bottom:5px;" href="/"><img src="/images/default-source/svg-icons/logos/ohio-agency-logo-odhe-529-horz-rgb_v2.svg?sfvrsn=96077f69_2" alt="Ohio's 529 CollegeAdvantage logo" class="main_logo_img" title="Ohio's 529 CollegeAdvantage logo" data-displaymode="Original" /></a> <h2>College Advantage - Ohio's 529 Savings Program</h2></div> </div> </div> <div class="col"> <div class="hamburger"> <div class="hamburger-box"> <div class="hamburger-inner"></div> </div> </div> <div class="right desktop"> <nav class="header__subnav header__subnav--top"> <ul> <li class="nav-item"> <a class="nav-link" href="/calculators-and-tools" target="_self">Tools</a> </li> <li class="nav-item"> <a class="nav-link" href="/offering-statement" target="_self">Offering Statement</a> </li> <li class="nav-item"> <a class="nav-link" href="/manage/forms" target="_self">Forms</a> </li> <li class="nav-item"> <a class="nav-link" href="/fees-and-facts" target="_self">Fees, Performance &amp; Price History</a> </li> <li class="nav-item"> <a class="nav-link" href="/blog" target="_self">529 Explorer</a> </li> </ul> </nav> <nav class="header__subnav header__subnav--middle"> <ul> <li class="nav-item"> <a class="nav-link" href="/529s-in-29-seconds" target="_self">529s in 29 Seconds</a> </li> <li class="nav-item"> <a class="nav-link" href="/529-gift-central" target="_self">529 Gift Central</a> </li> <li class="nav-item"> <a class="nav-link" href="/request-a-kit" target="_self">Request a CollegeAdvantage Kit</a> </li> <li class="nav-item account-link"> <a class="nav-link" href="/account-login" target="_self">Account Login</a> </li> </ul> </nav> </div> </div> </div> </div> <nav id="siteNav"> <div class="container px-0"> <div class="main-nav-container"> <ul> <li class=" main-nav-link"> <a href="/learn" target="_self" title="Learn">Learn</a> </li> <li class="active main-nav-link"> <a href="/plan" target="_self" title="Plan">Plan</a> </li> <li class=" main-nav-link"> <a href="/start" target="_self" title="Start">Start</a> </li> <li class=" main-nav-link"> <a href="/manage" target="_self" title="Manage">Manage</a> </li> <li class=" last-nav-link main-nav-link"> <a href="/plan/open-an-account" target="_self" title="Open An Account">Open An Account</a> </li> <li class=" mobile-link account-link main-nav-link"> <a href="/account-login" target="_self" title="Account Login">Account Login</a> </li> <li class="mobile-trigger"> <div class="hamburger"> <div class="hamburger-box"> <div class="hamburger-inner"></div> </div> </div> </li> </ul> <div class="search-container"> <div class="input-group"> <label for="search" class="visuallyhidden">Search Textbox</label> <input type="text" class="form-control" name="search" placeholder="Search" aria-label="Search"> <div class="input-group-append"> <button class="btn" type="button"> <img src="/Content/Images/icons-icon-search.svg" alt="search icon" /> </button> </div> </div> </div> </div> <nav class="nav-collapse"> <ul> <li> <div class="input-group"> <input type="text" class="form-control" name="search" placeholder="Search"> <div class="input-group-append"> <button class="btn" type="button"> <img src="/Content/Images/icons-icon-search.svg" /> </button> </div> </div> </li> <li> <div class="submenu-parent"> <a href="/learn" target="_self" title="Learn" onclick="checkLinkDestination(this)"> <img src="/Content/Images/icons-icon-learn-home.svg" /> Learn </a> <button></button> </div> <div class="submenu"> <ul> <li> <a href="https://www.collegeadvantage.com/Learn#accordion1" target="_self" title="More savings equals less debt equals more options in life." onclick="checkLinkDestination(this)"> More savings equals less debt equals more options in life. </a> </li> <li> <a href="https://www.collegeadvantage.com/Learn#accordion2" target="_self" title="Comparing bank accounts with 529 Plans - plus all the other ways to save." onclick="checkLinkDestination(this)"> Comparing bank accounts with 529 Plans - plus all the other ways to save. </a> </li> <li> <a href="https://www.collegeadvantage.com/Learn#accordion3" target="_self" title="Get the facts about Ohio’s 529 Plan starting with where you can use it." onclick="checkLinkDestination(this)"> Get the facts about Ohio’s 529 Plan starting with where you can use it. </a> </li> <li> <a href="https://www.collegeadvantage.com/Learn#accordion4" target="_self" title="How grandparents and other family members can help save for college." onclick="checkLinkDestination(this)"> How grandparents and other family members can help save for college. </a> </li> <li> <a href="https://www.collegeadvantage.com/Learn#accordion5" target="_self" title="When families typically start and add to their college savings." onclick="checkLinkDestination(this)"> When families typically start and add to their college savings. </a> </li> </ul> </div> </li> <li> <div class="submenu-parent"> <a href="/plan" target="_self" title="Plan" onclick="checkLinkDestination(this)"> <img src="/Content/Images/icons-icon-plan-home.svg" /> Plan </a> <button></button> </div> <div class="submenu"> <ul> <li> <a href="https://www.collegeadvantage.com/plan#accordion1" target="_self" title="What kind of school are you thinking?" onclick="checkLinkDestination(this)"> What kind of school are you thinking? </a> </li> <li> <a href="https://www.collegeadvantage.com/plan#accordion2" target="_self" title="What do you want your savings to cover?" onclick="checkLinkDestination(this)"> What do you want your savings to cover? </a> </li> <li> <a href="https://www.collegeadvantage.com/plan#accordion3" target="_self" title="How much are you going to save?" onclick="checkLinkDestination(this)"> How much are you going to save? </a> </li> <li> <a href="https://www.collegeadvantage.com/plan#accordion4" target="_self" title="What kind of risk/reward do you want?" onclick="checkLinkDestination(this)"> What kind of risk/reward do you want? </a> </li> <li> <a href="https://www.collegeadvantage.com/plan#accordion5" target="_self" title="Choose your 529 Plan investment(s)." onclick="checkLinkDestination(this)"> Choose your 529 Plan investment(s). </a> </li> </ul> </div> </li> <li> <div class="submenu-parent"> <a href="/start" target="_self" title="Start" onclick="checkLinkDestination(this)"> <img src="/Content/Images/icons-icon-start-home.svg" /> Start </a> <button></button> </div> <div class="submenu"> <ul> <li> <a href="https://www.collegeadvantage.com/start#accordion1" target="_self" title="Open an account" onclick="checkLinkDestination(this)"> Open an account </a> </li> <li> <a href="/account-login" target="_self" title="Add to my existing account" onclick="checkLinkDestination(this)"> Add to my existing account </a> </li> <li> <a href="https://www.collegeadvantage.com/start#accordion2" target="_self" title="Add to someone else&#39;s existing account" onclick="checkLinkDestination(this)"> Add to someone else&#39;s existing account </a> </li> <li> <a href="https://www.mycollegeadvantagedirect.com/ohtpl/uii529enroll/peLanding.do?vgs=true" target="_blank" title="Open my saved or pre-filled account application" onclick="checkLinkDestination(this)"> Open my saved or pre-filled account application </a> </li> </ul> </div> </li> <li> <div class="submenu-parent"> <a href="/manage" target="_self" title="Manage" onclick="checkLinkDestination(this)"> <img src="/Content/Images/icons-icon-manage-home.svg" /> Manage </a> <button></button> </div> <div class="submenu"> <ul> <li> <a href="https://www.collegeadvantage.com/manage#accordion1" target="_self" title="Busy life? Set up your account to build itself." onclick="checkLinkDestination(this)"> Busy life? Set up your account to build itself. </a> </li> <li> <a href="https://www.collegeadvantage.com/manage#accordion2" target="_self" title="Have U shared your Ugift code with family and friends?" onclick="checkLinkDestination(this)"> Have U shared your Ugift code with family and friends? </a> </li> <li> <a href="https://www.collegeadvantage.com/manage#accordion3" target="_self" title="Here’s a to-do list for account owners." onclick="checkLinkDestination(this)"> Here’s a to-do list for account owners. </a> </li> <li> <a href="https://www.collegeadvantage.com/manage#accordion4" target="_self" title="Want to see your other investment options?" onclick="checkLinkDestination(this)"> Want to see your other investment options? </a> </li> <li> <a href="https://www.collegeadvantage.com/manage#accordion5" target="_self" title="Here’s what you should think about at each key stage." onclick="checkLinkDestination(this)"> Here’s what you should think about at each key stage. </a> </li> <li> <a href="https://www.collegeadvantage.com/cas/login.aspx" target="_blank" title="Resources for guaranteed plan participants." onclick="checkLinkDestination(this)"> Resources for guaranteed plan participants. </a> </li> </ul> </div> </li> </ul> </nav> <script> function checkLinkDestination(el) { if (el.href.includes('#') && el.href.includes(window.location.pathname)) { $('.open[data-toggle="collapse-next"]').trigger('click'); var hash = el.href.split("#")[1]; var accNum = parseInt(hash.substring(9)) - 1; setTimeout(function () { $(".hamburger").click(); }, 500); } } </script> <div class="mobile-nav-footer"> <ul class="mb-3"> <li class="py-2"><a href="/529s-in-29-seconds" target="_self" title="529s in 29 Seconds">529s in 29 Seconds</a></li> <li class="py-2"><a href="/blog" target="_self" title="529 Explorer">529 Explorer</a></li> <li class="py-2"><a href="/529-gift-central" target="_self" title="529 Gift Central">529 Gift Central</a></li> <li class="py-2"><a href="/plan/request-a-kit" target="_self" title="Request A CollegeAdvantage Kit">Request A CollegeAdvantage Kit</a></li> <li class="py-2"><a href="/about-us" target="_self" title="About Us">About Us</a></li> </ul> <ul class="d-flex justify-content-around border-top py-2 text-center"> <li class="p-sm-2 p-1"><a href="/contact-us" target="_self" title="Contact Us">Contact Us</a></li> <li class="p-sm-2 p-1"><a href="/privacy-notice" target="_self" title="Privacy Notice">Privacy Notice</a></li> <li class="p-sm-2 p-1"><a href="/legal" target="_self" title="Legal">Legal</a></li> </ul> </div> </div> </nav> </header> <main id="content"> <div class="hero-banner-container otta-mint"> <div class="hero-banner container "> <div class="expandable-column expand mb-0 "> <div> <div class="banner-content"> <div class="icon-container"> <img src="https://www.collegeadvantage.com/images/default-source/default-album/icons-icon-plan-landing-pg.svg?sfvrsn=540c2c85_0" alt="plan-icon" /> </div> <h1> Build Your 529 Plan The Simple Way. </h1> </div> <nav class="breadcrumb"> <ul> <li><a href="/">Home</a></li> <li>Plan</li> </ul> </nav> </div> <div class="position-relative"> <img src="https://www.collegeadvantage.com/images/default-source/header-images/hdr-plan.jpg?sfvrsn=84c79562_0" alt="Plan" class="hero-banner-image" /> </div> </div> <!--<div style="width: 0% !important; max-width: 0% !important; flex-basis: 0% !important ">--> <!-- NOTE: this is here to account for the second flex column --> <!--</div>--> </div> </div> <div class="container" id="maincontent"> <div class="expandable-column expand" data-sf-element="Row"> <div id="bodyPlaceHolder_T8A32AEEA001_Col00" class="sf_colsIn" data-sf-element="Column 1" data-placeholder-label="Column 1"><section class="otta-ellipsis-accordion"> <span id="bodyPlaceHolder_C176_Col00" class="sf_colsIn" data-sf-element="Content Block" data-placeholder-label="Content Block with Paragraphs"> <div > <div class="sfContentBlock sf-Long-text" ><h2 class="mb-4">To start, you&rsquo;ll need to choose from our many investment options. Here&rsquo;s some help with that.</h2> <p class="lead"><strong>Want help figuring it out?</strong> Use our five-decision Personal Plan. Open up each decision step in order. They&rsquo;re designed to help you decide what&rsquo;s important to your family so when you make an investment choice you&rsquo;re as fully informed as possible. As you make decisions, the Personal Plan for each child will automatically fill-in.</p> <p class="lead"><strong>Already know this stuff?</strong> Skip to the end and choose your investment(s). You don&rsquo;t have to fill out a Personal Plan to go to the Start page &mdash; it&rsquo;s simply there to help think things through. However, you will need to choose the actual investment(s) to start your 529 Plan(s) and adding those to the Personal Plan tool is a good way to keep track of your choices. </p> <p class="lead"><strong>Either way,</strong> you can download and/or print a pdf so when you get to the Start page you have your well-informed investment(s) decision in hand. You&rsquo;ll need that to actually start your 529 Plan(s). You&rsquo;ll have all kinds of flexibility to change things as the kids grow and the future comes into focus.</p></div> </div></span> </section><section class="otta-accordion"> <a href="javascript:void(0)" class="btn btn-link" data-toggle="collapse-next" aria-expanded="false" role="button"> <span id="bodyPlaceHolder_C003_Col00" class="sf_colsIn" data-sf-element="Title" data-placeholder-label="Accordion Title"> <div > <div class="sfContentBlock sf-Long-text" ><label>Decision 1</label> <h3 class="list-item">What kind of school are you thinking?</h3></div> </div></span> </a> <div class="collapse"> <div id="bodyPlaceHolder_C003_Col01" class="sf_colsIn card-body px-0 pt-2 pb-0 mb-4" data-sf-element="Content" data-placeholder-label="Accordion Content"> <div > <div class="sfContentBlock sf-Long-text" ><p>The great news is you have maximum flexibility with Ohio&rsquo;s 529 Plan because it can be used at any federally accredited school nationwide. Your kids will have tens of thousands of options when the time comes: traditional four-year colleges, community colleges, trade and specialty schools, certificate programs, apprenticeships, graduate and professional schools, and more. </p><p>For now, it helps to pick a type of school since the costs vary widely and will affect how much you&rsquo;d need to save to reach a goal.</p></div> </div><div class="capsule"> <div class="capsule-header"> <span id="bodyPlaceHolder_C022_Col00" class="sf_colsIn" data-sf-element="Header" data-placeholder-label="Capsule Header"> <div > <div class="sfContentBlock sf-Long-text" >Decision</div> </div></span> </div> <div class="capsule-content"> <div id="bodyPlaceHolder_C022_Col01" class="sf_colsIn" data-sf-element="Content" data-placeholder-label="Capsule Content"> <div class="plan-decision-container" data-step-number="1"> <div class="row"> <div class="col-12"> <div class="d-flex align-items-center justify-content-between flex-column flex-md-row w-100 position-relative"> <div class="d-flex align-items-center flex-column flex-md-row w-100"> <label class="m-0 text-nowrap">We&#39;re saving for</label> <div class="custom-fstdropdown"> <select id="ddl-e333c120-a0fc-42a3-a868-702462bfcfd3" class="fstdropdown-select" data-searchdisable="true"> <option value="0">select type......</option> <option value="Four-year College">Four-year College</option> <option value="Two-year Community College">Two-year Community College</option> <option value="Trade or Technical School">Trade or Technical School</option> <option value="Certificate Program">Certificate Program</option> <option value="Apprenticeship">Apprenticeship</option> <option value="Graduate School">Graduate School</option> <option value="Professional School">Professional School</option> </select> </div> </div> <button id="btnAdd-2132df13-0100-4db4-bcec-4513e921fd43" type="button" class="btn btn-check ml-3 d-none d-md-inline-block"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="circle-check"><circle cx="12" cy="12" r="10" /><path d="M4.1 12.7L9 17.6 20.3 6.3" /></svg> Add To Your Plan </button> </div> <!--Button for Mobile view (it appears below slider)--> <div class="text-center mb-2 d-block d-md-none mt-3"> <button id="btnAdd-35b7163a-3cf7-4c54-be65-cbd68cf4db6e" type="button" class="btn btn-check"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="circle-check"><circle cx="12" cy="12" r="10" /><path d="M4.1 12.7L9 17.6 20.3 6.3" /></svg> Add To Your Plan </button> </div> </div> </div> </div> <script> var handleTimeout = null; $(function () { $('#btnAdd-2132df13-0100-4db4-bcec-4513e921fd43, #btnAdd-35b7163a-3cf7-4c54-be65-cbd68cf4db6e').on('click', function () { var $btn = $(this), $container = $btn.closest('.plan-decision-container'), stepNumber = $container.data('step-number'), $planStep = $('.plan-step:eq(' + (stepNumber - 1) + ')'); var checked = $btn.hasClass('checked'); if (!checked) { const $checkboxes = $('input[type="checkbox"]', $container); let checkboxValues = []; let noneChecked = true; // map over checkbox selections $checkboxes.each(function (i, item) { if (this.checked) { noneChecked = false; $('.checkbox-selection .form-check:eq(' + i + ') input[type="checkbox"]', $planStep).prop('checked', true); $('.checkbox-selection .form-check:eq(' + i + ') .circle-check', $planStep).addClass('checked'); checkboxValues.push($.trim($('.checkbox-selection .form-check:eq(' + i + ') label', $planStep).text())); } }); let valid = true; if ($checkboxes.length) valid = !noneChecked; const $select = $('select', $container); if ($select.length) valid = $select.val() !== '0'; if (!valid) { $btn.removeClass('shake-x'); setTimeout(() => { $btn.parent().append('<span class="validation-message">Please make a selection.</span>'); $btn.addClass('shake-x'); }, 10); return; } else { $btn.removeClass('shake-x'); $('.validation-message', $btn.parent()).remove(); } // init tracking data let trackingData = { event: 'planPageAddToPlanClick', step: stepNumber }; $('.btn-check', $container).addClass('checked'); // special mapping/formatting logic for each step switch (stepNumber) { case 1: var val = $('select', $container).val(); $('select', $planStep).val(val); trackingData.selectedValue = val; break; case 2: var val = $('.custom-rangeslider:not(.d-none) input[type="range"]', $container).val(); $('input[type="text"]', $planStep).val(val + '%'); trackingData.selectedValue = val + '%'; break; case 3: var val = $('.custom-rangeslider:not(.d-none) input[type="range"]', $container).val(); $('input[type="text"]', $planStep).val('$' + parseInt(val).toLocaleString()); trackingData.selectedValue = '$' + parseInt(val).toLocaleString(); break; case 4: $('select option', $planStep).eq($('input[type="range"]', $container).val()).prop('selected', true); var desc = $('.slider-descriptions .active', $container).text(); $('[type="hidden"]', $planStep).val(desc); trackingData.selectedValue = $('.rangeslider__labels__label.active', $container).text(); break; } // Track event if (checkboxValues.length) trackingData.selectedCheckboxes = checkboxValues; window.dataLayer.push(trackingData); } else { $('.btn-check', $container).removeClass('checked'); // reset this widgets controls $('select', $container).each(function () { $(this).get(0).fstdropdown?.setValue('0'); }); $('input[type="checkbox"]', $container).each(function (i, item) { if (this.checked) { $('.checkbox-selection .form-check:eq(' + i + ') input[type="checkbox"]', $planStep).prop('checked', false); $('.checkbox-selection .form-check:eq(' + i + ') .circle-check', $planStep).removeClass('checked'); $(this).prev().removeClass('checked'); this.checked = false; } }); $('input[type="range"]', $container).each(function (i, item) { var $input = $(this), defaultValue = $input.data('default'); if (!defaultValue) { var min = parseInt($input.attr('min')), max = parseInt($input.attr('max')); defaultValue = ((max - min) / 2) + min; } $input.val(defaultValue).change(); }); // clear the form on the right // clear the form on the left so that the ChildPlan.Update() will update local storage switch (stepNumber) { case 1: $('select', $planStep).val(''); //$('select', $container).get(0).fstdropdown.setValue(''); break; case 2: $('input[type="text"]', $planStep).val(''); break; case 3: //$('.custom-rangeslider:not(.d-none) input[type="range"]', $container).val(''); $('input[type="text"]', $planStep).val(''); break; case 4: $('select option', $planStep).eq($('input[type="range"]', $container).val()).prop('selected', false); $('[type="hidden"]', $planStep).val(''); break; } } ChildPlan.SetStepCompleted($planStep.index(), !checked); var mobile = $('.child-plan-mobile-container').is(':visible'); ChildPlan.Update(mobile); }); $('#ddl-e333c120-a0fc-42a3-a868-702462bfcfd3').on('change', function () { var $dd = $(this); $dd.toggleClass('user-selected', (this.value !== '')); var $container = $dd.closest('.plan-decision-container'), $btn = $('.btn-check', $container); // sync when checked if ($btn.hasClass('checked')) { var stepNumber = $container.data('step-number'), $planStep = $('.plan-step:eq(' + (stepNumber - 1) + ')'), $select = $('select', $planStep); if ($select.length) { $select.val(this.value); ChildPlan.Update(); } } }); // make dropdown keyboard friendly $('#ddl-e333c120-a0fc-42a3-a868-702462bfcfd3').next().on('keydown', function (e) { var keyCode = e.which; if (keyCode === 13 || keyCode === 40 || keyCode === 38) { e.preventDefault(); var $this = $(this); if (keyCode === 13) { $this.toggleClass('open'); $('> div', this).toggleClass('open'); if (!$this.hasClass('open')) { var select = $this.prev()[0]; select.fstdropdown.setValue($('.selected', this).text()); } } else { var $selected = $('.selected', this), dontMove = ((e.which === 40 && $selected.is(':last-child')) || (e.which === 38 && $selected.is(':first-child'))); if (!dontMove) { $selected.removeClass('selected'); var $newSelected = e.which === 40 ? $selected.next() : $selected.prev(); $newSelected.addClass('selected'); var $list = $newSelected.parent(); if (!isVisible($newSelected[0], $list[0])) { scrollToBeVisible($newSelected[0], $list[0]); } } } } }); function buildSlider(rangeEl) { $(rangeEl).rangeslider({ polyfill: false, onInit: function () { $rangeEl = this.$range; var isNumber = !$rangeEl.parent().hasClass('spectrum'); // add value label to handle var $handle = $rangeEl.find('.rangeslider__handle'); var handleText = isNumber ? parseInt(this.value).toLocaleString() : this.value; var handleValue = '<div class="rangeslider__handle__value">' + handleText + '</div>'; $handle.append(handleValue); // get range index labels var rangeLabels = this.$element.attr('labels'); rangeLabels = rangeLabels.split('|'); // add labels $rangeEl.append('<div class="rangeslider__labels"></div>'); $(rangeLabels).each(function (index, value) { var label = isNumber && $.trim(value) !== '' ? parseInt(value).toLocaleString() : value; $rangeEl.find('.rangeslider__labels').append('<span class="rangeslider__labels__label ' + (label === '' ? 'd-none' : '') + '">' + label + '</span>'); }); setSliderState($rangeEl, this.value); }, // Callback function onSlide: function (position, value) { var isNumber = !this.$range.parent().hasClass('spectrum'); var $handleVal = this.$range.find('.rangeslider__handle__value'); $handleVal.text(isNumber ? parseInt(this.value).toLocaleString() : this.value); var $handle = this.$range.find('.rangeslider__handle'); $handle.addClass('sliding'); clearTimeout(handleTimeout); handleTimeout = setTimeout(function () { $handle.removeClass('sliding'); }, 500); setSliderState(this.$range, value); }, onSlideEnd: function (position, value) { var $rangeEl = this.$range, $container = $rangeEl.closest('.plan-decision-container'), $btn = $('.btn-check', $container); if ($btn.hasClass('checked')) { var stepNumber = $container.data('step-number'), $planStep = $('.plan-step:eq(' + (stepNumber - 1) + ')'), rangeSlider = $('.custom-rangeslider:not(.d-none)', $container), isPercentage = rangeSlider.hasClass('percentage'), isMoney = rangeSlider.hasClass('money'), value = $rangeEl.prev().val(); if (isPercentage) { $('input[type="text"]', $planStep).val(value + '%'); } else if (isMoney) { $('input[type="text"]', $planStep).val('$' + value); } else { $('select option', $planStep).eq(value).prop('selected', true); var desc = $('.slider-descriptions .active', $container).text(); $('[type="hidden"]', $planStep).val(desc); } ChildPlan.Update(); } } }); } function setSliderState($rangeEl, value) { var $container = $rangeEl.closest('.plan-decision-container'), $descriptions = $('.slider-descriptions', $container); if ($descriptions.length) { $('>div', $descriptions).removeClass('active'); $('>div:eq(' + (value - 1) + ')', $descriptions).addClass('active'); $('.rangeslider__labels__label', $container).removeClass('active'); $('.rangeslider__labels__label:eq(' + (value - 1) + ')', $container).addClass('active'); } } }); </script> </div> </div> <div class="capsule-footer"></div> </div><div class="plan-that-can-container"> <h4 class="slider-header">Here are some real-world examples of future degrees and how much to save to cover tuition and fees.</h4> <div id="mollyBackground" class="small" tabindex=0 aria-roledescription="carousel" aria-label="Carousel of little girl with paper doll clothes, explaining college savings costs based on a list of professions."> <div id="paperDollSlider"> <div aria-roledescription="slide"> <div class="sliderTopText" style="display: none" aria-label="100% of Firefighter Academy Training is covered by saving $228 a year."> 100% of FIREFIGHTER<br /> <span class="text-large">academy training</span><br /> <span class="text-light">Save $228/yr</span> </div> <img src="/Content/Images/png/01_Firefighter.png" alt="fire fighter attire" /> </div> <div aria-roledescription="slide"> <div class="sliderTopText" style="display: none" aria-label="100% of a 2-year Medical Assistant degree is covered by saving $612 a year."> 100% of a 2-year<br /> <span class="text-large">MEDICAL ASSISTANT degree</span><br /> <span class="text-light">Save $612/yr</span> </div> <img src="/Content/Images/png/02_MedAssist.png" alt="medical assistant attire" /> </div> <div aria-roledescription="slide"> <div class="sliderTopText" style="display: none" aria-label="75% of a 4-year Education Degree is covered by saving $2,776 a year."> 75% of a 4-year<br /> <span class="text-large">EDUCATION degree</span><br /> <span class="text-light">Save $2,776/yr</span> </div> <img src="/Content/Images/png/03_Education.png" alt="teacher attire" /> </div> <div aria-roledescription="slide"> <div class="sliderTopText" style="display: none" aria-label="100% of a 2-year Masters Degree in Education is covered by saving $2,472 a year."> 100% of a 2-year MASTERS<br /> <span class="text-large">DEGREE in education</span><br /> <span class="text-light">Save $2,472/yr</span> </div> <img src="/Content/Images/png/04_MastersEducation.png" alt="masters degree in education attire" /> </div> <div aria-roledescription="slide"> <div class="sliderTopText" style="display: none" aria-label="100% of a 2-year Masters Degree in Education is covered by saving $2,472 a year."> 75% of a 4-year<br /> <span class="text-large">CHEMISTRY degree</span><br /> <span class="text-light">Save $2,776/yr</span> </div> <img src="/Content/Images/png/05_Chemistry.png" alt="chemist attire" /> </div> <div aria-roledescription="slide"> <div class="sliderTopText" style="display: none" aria-label="100% of a 1-year Carpentry program is covered by saving $216 a year."> 100% of a 1-year<br /> <span class="text-large">CARPENTRY program</span><br /> <span class="text-light">Save $216/yr</span> </div> <img src="/Content/Images/png/06_Carpentry.png" alt="carpenter attire" /> </div> <div aria-roledescription="slide"> <div class="sliderTopText" style="display: none" aria-label="75 % of a 4-year Fine Art degree is covered by saving $2,766 a year."> 75% of a 4-year<br /> <span class="text-large">FINE ART degree</span><br /> <span class="text-light">Save $2,776/yr</span> </div> <img src="/Content/Images/png/07_FineArt.png" alt="fine art attire" /> </div> <div aria-roledescription="slide"> <div class="sliderTopText" style="display: none" aria-label="100% of a 1-year Automotive Technician certification is covered by saving $309 a year."> 100% of a 1-year AUTOMOTIVE<br /> <span class="text-large">TECHNICIAN certification</span><br /> <span class="text-light">Save $309/yr</span> </div> <img src="/Content/Images/png/08_AutoTech.png" alt="auto tech attire" /> </div> <div aria-roledescription="slide"> <div class="sliderTopText" style="display: none" aria-label="100% of a 2-year Criminal Justice degree is covered by saving $588 a year."> 100% of a 2-year<br /> <span class="text-large">CRIMINAL JUSTICE degree</span><br /> <span class="text-light">Save $588/yr</span> </div> <img src="/Content/Images/png/09_CrimJustice.png" alt="criminal justice attire" /> </div> <div aria-roledescription="slide"> <div class="sliderTopText" style="display: none" aria-label="100% of a 1-year Mobile App Developer certification is covered by saving $216 a year."> 100% of a 1-year MOBILE APP<br /> <span class="text-large">DEVELOPER certification</span><br /> <span class="text-light">Save $216/yr</span> </div> <img src="/Content/Images/png/10_MobileAppDev.png" alt="mobile application developer attire" /> </div> <div aria-roledescription="slide"> <div class="sliderTopText" style="display: none" aria-label="100% of a 2-year Veterenary Technician degree is covered by saving $624 a year."> 100% of a 2-year<br /> <span class="text-large">VET TECH degree</span><br /> <span class="text-light">Save $624/yr</span> </div> <img src="/Content/Images/png/11_VetTech.png" alt="veterinarian attire" /> </div> <div aria-roledescription="slide"> <div class="sliderTopText" style="display: none" aria-label="75% of a 4-year Environmental Studies degree is covered by saving $2,776 a year."> 75% of a 4-year<br /> <span class="text-large">ENVIRONMENTAL STUDIES degree</span><br /> <span class="text-light">Save $2,776/yr</span> </div> <img src="/Content/Images/png/12_EnviroStudies.png" alt="park ranger attire" /> </div> <div aria-roledescription="slide"> <div class="sliderTopText" style="display: none" aria-label="100% of a 2-year Culinary Arts degree is covered by saving $624 a year."> 100% of a 2-year<br /> <span class="text-large">CULINARY ARTS degree</span><br /> <span class="text-light">Save $624/yr</span> </div> <img src="/Content/Images/png/13_CulinaryArts.png" alt="chef attire" /> </div> <div aria-roledescription="slide"> <div class="sliderTopText" style="display: none" aria-label="100% of a Masters Degree in Engineering is covered by saving $2,640 a year."> 100% of a MASTERS<br /> <span class="text-large">DEGREE in engineering</span><br /> <span class="text-light">Save $2,640/yr</span> </div> <img src="/Content/Images/png/14_MastersEngineer.png" alt="engineer attire" /> </div> <div aria-roledescription="slide"> <div class="sliderTopText" style="display: none" aria-label="100% of a 2-year Photography degree is covered by saving $612 a year."> 100% of a 2-year<br /> <span class="text-large">PHOTOGRAPHY degree</span><br /> <span class="text-light">Save $612/yr</span> </div> <img src="/Content/Images/png/15_Photography.png" alt="photographer attire" /> </div> <div aria-roledescription="slide"> <div class="sliderTopText" style="display: none" aria-label="100% of a Software Developers academy training is covered by saving $768 a year."> 100% of SOFTWARE<br /> <span class="text-large">DEVELOPERS academy training</span><br /> <span class="text-light">Save $768/yr</span> </div> <img src="/Content/Images/png/16_SoftwareDev.png" alt="Software developer attire" /> </div> </div> <div class="swipe-reminder hide"> Swipe For More </div> <button role="button" id="prev" class="cycle-prev" tabindex="0" aria-controls="paperDollSlider" aria-label="Previous Slide"> <svg version="1.1" width="30px" height="74px" viewBox="0 0 22.0 51.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><clipPath id="i0"><path d="M1280,0 L1280,2802 L0,2802 L0,0 L1280,0 Z"></path></clipPath></defs><g transform="translate(-40.0 -1353.0)"><g clip-path="url(#i0)"><g transform="translate(59.426727294921875 1355.0) scale(-1.0 1.0)"><path d="M0,0 L16.4267273,23.2253189 L1.70794678,47.7253189" stroke="#39314E" stroke-width="5" fill="none" stroke-miterlimit="10"></path></g></g></g></svg> </button> <button role="button" id="next" class="cycle-next" tabindex="0" aria-controls="paperDollSlider" aria-label="Next Slide"> <svg version="1.1" width="30px" height="74px" viewBox="0 0 22.0 51.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><clipPath id="i0"><path d="M1280,0 L1280,2802 L0,2802 L0,0 L1280,0 Z"></path></clipPath></defs><g transform="translate(-947.0 -1353.0)"><g clip-path="url(#i0)"><g transform="translate(949.0 1355.0)"><path d="M0,0 L16.4267273,23.2253189 L1.70794678,47.7253189" stroke="#39314E" stroke-width="5" fill="none" stroke-miterlimit="10"></path></g></g></g></svg> </button> </div> <div class="blue-bottom"> <div id="sliderBottomTextPlaceholder"></div> </div> <p class="legal-text"> Assumptions: in-state public (for colleges); tuition and fees only; 13 years to save; historical trend of higher education cost increases continues; investment growth of 6% per year. This is only a simulation &#8211; actual results could be lower or higher and there is no guarantee that the results will be sufficient to cover all or any portion of actual higher education costs. </p> </div> <script> var initilized = false; $(function () { $('#paperDollSlider').on('cycle-initialized', function (event, optionHash) { var firstMiddleSlide = optionHash.slides[$(window).width() > 900 ? 1 : 0]; var desc = $(firstMiddleSlide).find('.sliderTopText').clone(true); $('#sliderBottomTextPlaceholder').html(desc); }).on('cycle-bootstrap', function (e, opts, API) { setConfig(opts); //window.onresize = function () { // setConfig(opts); //}; });; $('#paperDollSlider').closest('.collapse').on('shown.bs.collapse', function (e) { if (!initilized) { $('#paperDollSlider').cycle({ log: false, timeout: 5000, slides: '> div', next: '#next', prev: '#prev', pauseOnHover: true, //continueAuto: true }) .on('cycle-before', function (event, optionHash, outgoingSlideEl, incomingSlideEl, forwardFlag) { var slide = optionHash.carouselVisible === 3 ? $(incomingSlideEl).next() : optionHash.slides[optionHash.nextSlide]; var clone = $('.sliderTopText', slide).clone(true); $('#sliderBottomTextPlaceholder').html(clone); }); if ($(window).width() < 601) { $('.swipe-reminder').toggleClass('hide show'); setInterval(function () { var swipe = $('.swipe-reminder'); if (swipe.hasClass('hide')) { swipe.removeClass("hide"); swipe.addClass("show"); } else if (swipe.hasClass('show')) { swipe.removeClass("show"); swipe.addClass("hide"); } }, 60000); $('#paperDollSlider').on('cycle-prev cycle-next', function (event, optionHash) { if ($('.swipe-reminder').hasClass("show")) { $('.swipe-reminder').toggleClass("show hide"); } }); } initilized = true; } }); //var lastWidth = $(window).width(); //setInterval(function () { // var windowWidth = $(window).width(); // var windowDiff = (lastWidth - windowWidth); // if (windowDiff > 100 || windowDiff < -100) { // location.reload(); // } //}, 2000); }); function setConfig(config) { // screen size based config var windowWidth = $(window).width(); if (windowWidth > 900) { config.fx = 'carousel'; config.carouselVisible = 3; config.carouselFluid = true; } else if (windowWidth > 600) { config.fx = 'carousel'; config.carouselVisible = 1; config.carouselFluid = true; } else { config.fx = 'fade'; config.swipe = true; config.swipeFx = 'scrollHorz'; } return config; } </script> </div> </div> </section><section class="otta-accordion"> <a href="javascript:void(0)" class="btn btn-link" data-toggle="collapse-next" aria-expanded="false" role="button"> <span id="bodyPlaceHolder_C007_Col00" class="sf_colsIn" data-sf-element="Title" data-placeholder-label="Accordion Title"> <div > <div class="sfContentBlock sf-Long-text" ><label>Decision 2</label> <h3 class="list-item">What do you want your savings to cover?</h3></div> </div></span> </a> <div class="collapse"> <div id="bodyPlaceHolder_C007_Col01" class="sf_colsIn card-body px-0 pt-2 pb-0 mb-4" data-sf-element="Content" data-placeholder-label="Accordion Content"> <div > <div class="sfContentBlock sf-Long-text" ><p>On average, families expect to use personal savings and income to cover about 43%* of education expenses, with the rest coming from sources like financial aid, loans, work/study, and family gifts.</p><p>Beyond a general idea of percentages, some savers narrow down the kinds of expenses they want to cover (i.e. only tuition, books and fees). The only right answer is the one that works for you.</p></div> </div> <div class="image-cta-container"> <div class="image-cta row flex-row-reverse"> <div class="cta-image col"> <button role="button" id="cta-wistia-video" tabindex="0" class="modal-trigger modal-trigger--video mb-3 mb-md-0" data-frame="<iframe src='//fast.wistia.net/embed/iframe/00a1upfij3?videoFoam=true' allowtransparency='true' frameborder='0' scrolling='no' class='wistia_embed' name='wistia_embed' allowfullscreen mozallowfullscreen webkitallowfullscreen oallowfullscreen msallowfullscreen width='640' height='362'></iframe>"> <img class="thumbnail" src="https://www.collegeadvantage.com/images/default-source/cta-images/529in29-plan.jpg?sfvrsn=f216b909_0" alt="529 plan in 29 seconds" /> </button> <a href="/docs/default-source/video-transcripts/037057---000--29-video-production---video-4---how-much_02.txt?Status=Master&amp;sfvrsn=1cd44f9a_3/037057---000--29-Video-Production---video-4---HOW-MUCH_02.txt" target="_blank">View Transcript</a> </div> <div class="col-auto d-flex align-items-center"> <div class="card shadow green"> <div class="card-body d-flex"> <div class="my-auto"> <div class="main-text"> Future college costs can seem impossibly huge. Here’s how it can become doable. </div> <div class="sub-text"> </div> </div> </div> </div> </div> </div> </div><div class="capsule"> <div class="capsule-header"> <span id="bodyPlaceHolder_C027_Col00" class="sf_colsIn" data-sf-element="Header" data-placeholder-label="Capsule Header"> <div > <div class="sfContentBlock sf-Long-text" >Decision</div> </div></span> </div> <div class="capsule-content"> <div id="bodyPlaceHolder_C027_Col01" class="sf_colsIn" data-sf-element="Content" data-placeholder-label="Capsule Content"> <div class="plan-decision-container" data-step-number="2"> <div class="row"> <div class="col-md-4 text-md-left text-center"> <label class=""> We want to plan for: </label> <small>(Select one or both)</small> <div class="custom-check d-flex d-md-block justify-content-center "> <div class="form-check mx-2 mx-md-0"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="circle-check"><circle cx="12" cy="12" r="10" /><path d="M4.1 12.7L9 17.6 20.3 6.3" /></svg> <input class="form-check-input" type="checkbox" id="checkboxdd497cbd-f23f-45c5-8cd5-31dd4ea0415a"> <label class="form-check-label" for="checkboxdd497cbd-f23f-45c5-8cd5-31dd4ea0415a"> Tuition, Books &amp; Fees </label> </div> <div class="form-check mx-2 mx-md-0"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="circle-check"><circle cx="12" cy="12" r="10" /><path d="M4.1 12.7L9 17.6 20.3 6.3" /></svg> <input class="form-check-input" type="checkbox" id="checkbox5645bd8e-8007-4279-9da4-3a0cb5193acb"> <label class="form-check-label" for="checkbox5645bd8e-8007-4279-9da4-3a0cb5193acb"> Room &amp; Board </label> </div> </div> </div> <div class="col-md-8"> <div class="d-flex align-items-center justify-content-between flex-column flex-md-row w-100 position-relative"> <div class="text-center text-md-left"> <label class=""> We want to cover: </label> <small>(Move slider to choose percentage)</small> </div> <button id="btnAdd-73805171-cdef-4a9c-8e2a-9461ef278de4" type="button" class="btn btn-check ml-3 d-none d-md-inline-block"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="circle-check"><circle cx="12" cy="12" r="10" /><path d="M4.1 12.7L9 17.6 20.3 6.3" /></svg> Add To Your Plan </button> </div> <div class="custom-rangeslider percentage py-5"> <input id="slider-5dbeb393-ff27-433e-9209-be84cb44453b" type="range" min="0" max="100" step="1" labels="0|50|100" value="50" data-default="50" /> </div> <!--Button for Mobile view (it appears below slider)--> <div class="text-center mb-2 d-block d-md-none mt-3"> <button id="btnAdd-2419aa3c-67ac-4dfa-a765-330c3bcda8ea" type="button" class="btn btn-check"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="circle-check"><circle cx="12" cy="12" r="10" /><path d="M4.1 12.7L9 17.6 20.3 6.3" /></svg> Add To Your Plan </button> </div> </div> </div> <footer> Want to see how much it takes to cover the expenses you select? Use our <a href="#" data-toggle="modal" data-sf-ec-immutable="" data-target=".modalCollegePlanner">College Savings Planner</a> to quickly run some simulations. </footer> </div> <script> var handleTimeout = null; $(function () { $('#btnAdd-73805171-cdef-4a9c-8e2a-9461ef278de4, #btnAdd-2419aa3c-67ac-4dfa-a765-330c3bcda8ea').on('click', function () { var $btn = $(this), $container = $btn.closest('.plan-decision-container'), stepNumber = $container.data('step-number'), $planStep = $('.plan-step:eq(' + (stepNumber - 1) + ')'); var checked = $btn.hasClass('checked'); if (!checked) { const $checkboxes = $('input[type="checkbox"]', $container); let checkboxValues = []; let noneChecked = true; // map over checkbox selections $checkboxes.each(function (i, item) { if (this.checked) { noneChecked = false; $('.checkbox-selection .form-check:eq(' + i + ') input[type="checkbox"]', $planStep).prop('checked', true); $('.checkbox-selection .form-check:eq(' + i + ') .circle-check', $planStep).addClass('checked'); checkboxValues.push($.trim($('.checkbox-selection .form-check:eq(' + i + ') label', $planStep).text())); } }); let valid = true; if ($checkboxes.length) valid = !noneChecked; const $select = $('select', $container); if ($select.length) valid = $select.val() !== '0'; if (!valid) { $btn.removeClass('shake-x'); setTimeout(() => { $btn.parent().append('<span class="validation-message">Please make a selection.</span>'); $btn.addClass('shake-x'); }, 10); return; } else { $btn.removeClass('shake-x'); $('.validation-message', $btn.parent()).remove(); } // init tracking data let trackingData = { event: 'planPageAddToPlanClick', step: stepNumber }; $('.btn-check', $container).addClass('checked'); // special mapping/formatting logic for each step switch (stepNumber) { case 1: var val = $('select', $container).val(); $('select', $planStep).val(val); trackingData.selectedValue = val; break; case 2: var val = $('.custom-rangeslider:not(.d-none) input[type="range"]', $container).val(); $('input[type="text"]', $planStep).val(val + '%'); trackingData.selectedValue = val + '%'; break; case 3: var val = $('.custom-rangeslider:not(.d-none) input[type="range"]', $container).val(); $('input[type="text"]', $planStep).val('$' + parseInt(val).toLocaleString()); trackingData.selectedValue = '$' + parseInt(val).toLocaleString(); break; case 4: $('select option', $planStep).eq($('input[type="range"]', $container).val()).prop('selected', true); var desc = $('.slider-descriptions .active', $container).text(); $('[type="hidden"]', $planStep).val(desc); trackingData.selectedValue = $('.rangeslider__labels__label.active', $container).text(); break; } // Track event if (checkboxValues.length) trackingData.selectedCheckboxes = checkboxValues; window.dataLayer.push(trackingData); } else { $('.btn-check', $container).removeClass('checked'); // reset this widgets controls $('select', $container).each(function () { $(this).get(0).fstdropdown?.setValue('0'); }); $('input[type="checkbox"]', $container).each(function (i, item) { if (this.checked) { $('.checkbox-selection .form-check:eq(' + i + ') input[type="checkbox"]', $planStep).prop('checked', false); $('.checkbox-selection .form-check:eq(' + i + ') .circle-check', $planStep).removeClass('checked'); $(this).prev().removeClass('checked'); this.checked = false; } }); $('input[type="range"]', $container).each(function (i, item) { var $input = $(this), defaultValue = $input.data('default'); if (!defaultValue) { var min = parseInt($input.attr('min')), max = parseInt($input.attr('max')); defaultValue = ((max - min) / 2) + min; } $input.val(defaultValue).change(); }); // clear the form on the right // clear the form on the left so that the ChildPlan.Update() will update local storage switch (stepNumber) { case 1: $('select', $planStep).val(''); //$('select', $container).get(0).fstdropdown.setValue(''); break; case 2: $('input[type="text"]', $planStep).val(''); break; case 3: //$('.custom-rangeslider:not(.d-none) input[type="range"]', $container).val(''); $('input[type="text"]', $planStep).val(''); break; case 4: $('select option', $planStep).eq($('input[type="range"]', $container).val()).prop('selected', false); $('[type="hidden"]', $planStep).val(''); break; } } ChildPlan.SetStepCompleted($planStep.index(), !checked); var mobile = $('.child-plan-mobile-container').is(':visible'); ChildPlan.Update(mobile); }); buildSlider('#slider-5dbeb393-ff27-433e-9209-be84cb44453b'); $('#checkboxdd497cbd-f23f-45c5-8cd5-31dd4ea0415a').on('change', function () { var $cbx = $(this), $checkContainer = $cbx.closest('.custom-check'), $container = $cbx.closest('.plan-decision-container'), $btn = $('.btn-check', $container), isSingle = $checkContainer.hasClass('single'); if ($('.custom-rangeslider', $container).length > 1 && isSingle) { var index = this.checked ? $cbx.closest('.form-check').index() : 0; $('.custom-rangeslider', $container).addClass('d-none'); $('.custom-rangeslider:eq(' + index + ')', $container).removeClass('d-none'); } // sync when checked if ($btn.hasClass('checked')) { var index = $cbx.closest('.form-check').index(), stepNumber = $container.data('step-number'), $planStep = $('.plan-step:eq(' + (stepNumber - 1) + ')'); if (isSingle) { $('.checkbox-selection .form-check input[type="checkbox"]', $planStep).prop('checked', false); $('.checkbox-selection .form-check .circle-check', $planStep).toggleClass('checked', false); // re-sync slider because it has changed var value = $('.custom-rangeslider:not(.d-none) input[type="range"]', $container).val(); $('input[type="text"]', $planStep).val('$' + value); } $('.checkbox-selection .form-check:eq(' + index + ') input[type="checkbox"]', $planStep).prop('checked', this.checked); $('.checkbox-selection .form-check:eq(' + index + ') .circle-check', $planStep).toggleClass('checked', this.checked); ChildPlan.Update(); } }); $('#checkbox5645bd8e-8007-4279-9da4-3a0cb5193acb').on('change', function () { var $cbx = $(this), $checkContainer = $cbx.closest('.custom-check'), $container = $cbx.closest('.plan-decision-container'), $btn = $('.btn-check', $container), isSingle = $checkContainer.hasClass('single'); if ($('.custom-rangeslider', $container).length > 1 && isSingle) { var index = this.checked ? $cbx.closest('.form-check').index() : 0; $('.custom-rangeslider', $container).addClass('d-none'); $('.custom-rangeslider:eq(' + index + ')', $container).removeClass('d-none'); } // sync when checked if ($btn.hasClass('checked')) { var index = $cbx.closest('.form-check').index(), stepNumber = $container.data('step-number'), $planStep = $('.plan-step:eq(' + (stepNumber - 1) + ')'); if (isSingle) { $('.checkbox-selection .form-check input[type="checkbox"]', $planStep).prop('checked', false); $('.checkbox-selection .form-check .circle-check', $planStep).toggleClass('checked', false); // re-sync slider because it has changed var value = $('.custom-rangeslider:not(.d-none) input[type="range"]', $container).val(); $('input[type="text"]', $planStep).val('$' + value); } $('.checkbox-selection .form-check:eq(' + index + ') input[type="checkbox"]', $planStep).prop('checked', this.checked); $('.checkbox-selection .form-check:eq(' + index + ') .circle-check', $planStep).toggleClass('checked', this.checked); ChildPlan.Update(); } }); function buildSlider(rangeEl) { $(rangeEl).rangeslider({ polyfill: false, onInit: function () { $rangeEl = this.$range; var isNumber = !$rangeEl.parent().hasClass('spectrum'); // add value label to handle var $handle = $rangeEl.find('.rangeslider__handle'); var handleText = isNumber ? parseInt(this.value).toLocaleString() : this.value; var handleValue = '<div class="rangeslider__handle__value">' + handleText + '</div>'; $handle.append(handleValue); // get range index labels var rangeLabels = this.$element.attr('labels'); rangeLabels = rangeLabels.split('|'); // add labels $rangeEl.append('<div class="rangeslider__labels"></div>'); $(rangeLabels).each(function (index, value) { var label = isNumber && $.trim(value) !== '' ? parseInt(value).toLocaleString() : value; $rangeEl.find('.rangeslider__labels').append('<span class="rangeslider__labels__label ' + (label === '' ? 'd-none' : '') + '">' + label + '</span>'); }); setSliderState($rangeEl, this.value); }, // Callback function onSlide: function (position, value) { var isNumber = !this.$range.parent().hasClass('spectrum'); var $handleVal = this.$range.find('.rangeslider__handle__value'); $handleVal.text(isNumber ? parseInt(this.value).toLocaleString() : this.value); var $handle = this.$range.find('.rangeslider__handle'); $handle.addClass('sliding'); clearTimeout(handleTimeout); handleTimeout = setTimeout(function () { $handle.removeClass('sliding'); }, 500); setSliderState(this.$range, value); }, onSlideEnd: function (position, value) { var $rangeEl = this.$range, $container = $rangeEl.closest('.plan-decision-container'), $btn = $('.btn-check', $container); if ($btn.hasClass('checked')) { var stepNumber = $container.data('step-number'), $planStep = $('.plan-step:eq(' + (stepNumber - 1) + ')'), rangeSlider = $('.custom-rangeslider:not(.d-none)', $container), isPercentage = rangeSlider.hasClass('percentage'), isMoney = rangeSlider.hasClass('money'), value = $rangeEl.prev().val(); if (isPercentage) { $('input[type="text"]', $planStep).val(value + '%'); } else if (isMoney) { $('input[type="text"]', $planStep).val('$' + value); } else { $('select option', $planStep).eq(value).prop('selected', true); var desc = $('.slider-descriptions .active', $container).text(); $('[type="hidden"]', $planStep).val(desc); } ChildPlan.Update(); } } }); } function setSliderState($rangeEl, value) { var $container = $rangeEl.closest('.plan-decision-container'), $descriptions = $('.slider-descriptions', $container); if ($descriptions.length) { $('>div', $descriptions).removeClass('active'); $('>div:eq(' + (value - 1) + ')', $descriptions).addClass('active'); $('.rangeslider__labels__label', $container).removeClass('active'); $('.rangeslider__labels__label:eq(' + (value - 1) + ')', $container).addClass('active'); } } }); </script> </div> </div> <div class="capsule-footer"></div> </div> <div > <div class="sfContentBlock sf-Long-text" ><span class="annotate">*Source: 2020 Sallie Mae &amp; Ipsos &mdash; How America Pays For College.</span></div> </div></div> </div> </section><section class="otta-accordion"> <a href="javascript:void(0)" class="btn btn-link" data-toggle="collapse-next" aria-expanded="false" role="button"> <span id="bodyPlaceHolder_C010_Col00" class="sf_colsIn" data-sf-element="Title" data-placeholder-label="Accordion Title"> <div > <div class="sfContentBlock sf-Long-text" ><label>Decision 3</label> <h3 class="list-item">How much are you going to save? </h3></div> </div></span> </a> <div class="collapse"> <div id="bodyPlaceHolder_C010_Col01" class="sf_colsIn card-body px-0 pt-2 pb-0 mb-4" data-sf-element="Content" data-placeholder-label="Accordion Content"> <div > <div class="sfContentBlock sf-Long-text" ><p>The earlier you start getting tax-free growth the better. Even if you start small, your money has more time to snowball, building on itself as the years pass. A successful strategy shared by many savers is to make automatic deposits which you can easily set up at the Start page by securely linking your bank account to Ohio&rsquo;s 529 Plan.</p></div> </div><div class="capsule"> <div class="capsule-header"> <span id="bodyPlaceHolder_C031_Col00" class="sf_colsIn" data-sf-element="Header" data-placeholder-label="Capsule Header"> <div > <div class="sfContentBlock sf-Long-text" >Decision</div> </div></span> </div> <div class="capsule-content"> <div id="bodyPlaceHolder_C031_Col01" class="sf_colsIn" data-sf-element="Content" data-placeholder-label="Capsule Content"> <div class="plan-decision-container" data-step-number="3"> <div class="row"> <div class="col-md-4 text-md-left text-center"> <label class=""> We want to contribute: </label> <small>(Select one)</small> <div class="custom-check d-flex d-md-block justify-content-center single"> <div class="form-check mx-2 mx-md-0"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="circle-check"><circle cx="12" cy="12" r="10" /><path d="M4.1 12.7L9 17.6 20.3 6.3" /></svg> <input class="form-check-input" type="checkbox" id="checkboxa9f56829-00aa-4c07-a9a8-f219dafd93e4"> <label class="form-check-label" for="checkboxa9f56829-00aa-4c07-a9a8-f219dafd93e4"> Monthly </label> </div> <div class="form-check mx-2 mx-md-0"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="circle-check"><circle cx="12" cy="12" r="10" /><path d="M4.1 12.7L9 17.6 20.3 6.3" /></svg> <input class="form-check-input" type="checkbox" id="checkboxad4758a8-c1d4-4f81-8cfd-fec6d9a133b6"> <label class="form-check-label" for="checkboxad4758a8-c1d4-4f81-8cfd-fec6d9a133b6"> Yearly </label> </div> </div> </div> <div class="col-md-8"> <div class="d-flex align-items-center justify-content-between flex-column flex-md-row w-100 position-relative"> <div class="text-center text-md-left"> <label class="d-none d-md-block"> &nbsp; </label> <small>(Move slider to select amount)</small> </div> <button id="btnAdd-7aa0620a-1a5c-4afd-b82a-f37e37ddb1ec" type="button" class="btn btn-check ml-3 d-none d-md-inline-block"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="circle-check"><circle cx="12" cy="12" r="10" /><path d="M4.1 12.7L9 17.6 20.3 6.3" /></svg> Add To Your Plan </button> </div> <div class="custom-rangeslider money py-5"> <input id="slider-eb1f6dfe-5e71-447a-9e1c-04b2f05f0f4b" type="range" min="25" max="1333" step="5" labels="25|" value="150" data-default="150" /> </div> <div class="custom-rangeslider py-5 d-none money"> <input id="slider-92252c32-4c9e-40b2-a930-3140eb21cba8" type="range" min="25" max="16000" step="5" labels="25|" value="8000" data-default="8000" /> </div> <!--Button for Mobile view (it appears below slider)--> <div class="text-center mb-2 d-block d-md-none mt-3"> <button id="btnAdd-86a3141b-a7b4-4b41-ba11-11b1a9863ef6" type="button" class="btn btn-check"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="circle-check"><circle cx="12" cy="12" r="10" /><path d="M4.1 12.7L9 17.6 20.3 6.3" /></svg> Add To Your Plan </button> </div> </div> </div> <footer> Want to see how much it takes to cover the expenses you select? Use our <a href="#" data-toggle="modal" data-sf-ec-immutable="" data-target=".modalCollegePlanner">College Savings Planner</a> to quickly run some simulations. </footer> </div> <script> var handleTimeout = null; $(function () { $('#btnAdd-7aa0620a-1a5c-4afd-b82a-f37e37ddb1ec, #btnAdd-86a3141b-a7b4-4b41-ba11-11b1a9863ef6').on('click', function () { var $btn = $(this), $container = $btn.closest('.plan-decision-container'), stepNumber = $container.data('step-number'), $planStep = $('.plan-step:eq(' + (stepNumber - 1) + ')'); var checked = $btn.hasClass('checked'); if (!checked) { const $checkboxes = $('input[type="checkbox"]', $container); let checkboxValues = []; let noneChecked = true; // map over checkbox selections $checkboxes.each(function (i, item) { if (this.checked) { noneChecked = false; $('.checkbox-selection .form-check:eq(' + i + ') input[type="checkbox"]', $planStep).prop('checked', true); $('.checkbox-selection .form-check:eq(' + i + ') .circle-check', $planStep).addClass('checked'); checkboxValues.push($.trim($('.checkbox-selection .form-check:eq(' + i + ') label', $planStep).text())); } }); let valid = true; if ($checkboxes.length) valid = !noneChecked; const $select = $('select', $container); if ($select.length) valid = $select.val() !== '0'; if (!valid) { $btn.removeClass('shake-x'); setTimeout(() => { $btn.parent().append('<span class="validation-message">Please make a selection.</span>'); $btn.addClass('shake-x'); }, 10); return; } else { $btn.removeClass('shake-x'); $('.validation-message', $btn.parent()).remove(); } // init tracking data let trackingData = { event: 'planPageAddToPlanClick', step: stepNumber }; $('.btn-check', $container).addClass('checked'); // special mapping/formatting logic for each step switch (stepNumber) { case 1: var val = $('select', $container).val(); $('select', $planStep).val(val); trackingData.selectedValue = val; break; case 2: var val = $('.custom-rangeslider:not(.d-none) input[type="range"]', $container).val(); $('input[type="text"]', $planStep).val(val + '%'); trackingData.selectedValue = val + '%'; break; case 3: var val = $('.custom-rangeslider:not(.d-none) input[type="range"]', $container).val(); $('input[type="text"]', $planStep).val('$' + parseInt(val).toLocaleString()); trackingData.selectedValue = '$' + parseInt(val).toLocaleString(); break; case 4: $('select option', $planStep).eq($('input[type="range"]', $container).val()).prop('selected', true); var desc = $('.slider-descriptions .active', $container).text(); $('[type="hidden"]', $planStep).val(desc); trackingData.selectedValue = $('.rangeslider__labels__label.active', $container).text(); break; } // Track event if (checkboxValues.length) trackingData.selectedCheckboxes = checkboxValues; window.dataLayer.push(trackingData); } else { $('.btn-check', $container).removeClass('checked'); // reset this widgets controls $('select', $container).each(function () { $(this).get(0).fstdropdown?.setValue('0'); }); $('input[type="checkbox"]', $container).each(function (i, item) { if (this.checked) { $('.checkbox-selection .form-check:eq(' + i + ') input[type="checkbox"]', $planStep).prop('checked', false); $('.checkbox-selection .form-check:eq(' + i + ') .circle-check', $planStep).removeClass('checked'); $(this).prev().removeClass('checked'); this.checked = false; } }); $('input[type="range"]', $container).each(function (i, item) { var $input = $(this), defaultValue = $input.data('default'); if (!defaultValue) { var min = parseInt($input.attr('min')), max = parseInt($input.attr('max')); defaultValue = ((max - min) / 2) + min; } $input.val(defaultValue).change(); }); // clear the form on the right // clear the form on the left so that the ChildPlan.Update() will update local storage switch (stepNumber) { case 1: $('select', $planStep).val(''); //$('select', $container).get(0).fstdropdown.setValue(''); break; case 2: $('input[type="text"]', $planStep).val(''); break; case 3: //$('.custom-rangeslider:not(.d-none) input[type="range"]', $container).val(''); $('input[type="text"]', $planStep).val(''); break; case 4: $('select option', $planStep).eq($('input[type="range"]', $container).val()).prop('selected', false); $('[type="hidden"]', $planStep).val(''); break; } } ChildPlan.SetStepCompleted($planStep.index(), !checked); var mobile = $('.child-plan-mobile-container').is(':visible'); ChildPlan.Update(mobile); }); buildSlider('#slider-eb1f6dfe-5e71-447a-9e1c-04b2f05f0f4b'); buildSlider('#slider-92252c32-4c9e-40b2-a930-3140eb21cba8'); $('#checkboxa9f56829-00aa-4c07-a9a8-f219dafd93e4').on('change', function () { var $cbx = $(this), $checkContainer = $cbx.closest('.custom-check'), $container = $cbx.closest('.plan-decision-container'), $btn = $('.btn-check', $container), isSingle = $checkContainer.hasClass('single'); if ($('.custom-rangeslider', $container).length > 1 && isSingle) { var index = this.checked ? $cbx.closest('.form-check').index() : 0; $('.custom-rangeslider', $container).addClass('d-none'); $('.custom-rangeslider:eq(' + index + ')', $container).removeClass('d-none'); } // sync when checked if ($btn.hasClass('checked')) { var index = $cbx.closest('.form-check').index(), stepNumber = $container.data('step-number'), $planStep = $('.plan-step:eq(' + (stepNumber - 1) + ')'); if (isSingle) { $('.checkbox-selection .form-check input[type="checkbox"]', $planStep).prop('checked', false); $('.checkbox-selection .form-check .circle-check', $planStep).toggleClass('checked', false); // re-sync slider because it has changed var value = $('.custom-rangeslider:not(.d-none) input[type="range"]', $container).val(); $('input[type="text"]', $planStep).val('$' + value); } $('.checkbox-selection .form-check:eq(' + index + ') input[type="checkbox"]', $planStep).prop('checked', this.checked); $('.checkbox-selection .form-check:eq(' + index + ') .circle-check', $planStep).toggleClass('checked', this.checked); ChildPlan.Update(); } }); $('#checkboxad4758a8-c1d4-4f81-8cfd-fec6d9a133b6').on('change', function () { var $cbx = $(this), $checkContainer = $cbx.closest('.custom-check'), $container = $cbx.closest('.plan-decision-container'), $btn = $('.btn-check', $container), isSingle = $checkContainer.hasClass('single'); if ($('.custom-rangeslider', $container).length > 1 && isSingle) { var index = this.checked ? $cbx.closest('.form-check').index() : 0; $('.custom-rangeslider', $container).addClass('d-none'); $('.custom-rangeslider:eq(' + index + ')', $container).removeClass('d-none'); } // sync when checked if ($btn.hasClass('checked')) { var index = $cbx.closest('.form-check').index(), stepNumber = $container.data('step-number'), $planStep = $('.plan-step:eq(' + (stepNumber - 1) + ')'); if (isSingle) { $('.checkbox-selection .form-check input[type="checkbox"]', $planStep).prop('checked', false); $('.checkbox-selection .form-check .circle-check', $planStep).toggleClass('checked', false); // re-sync slider because it has changed var value = $('.custom-rangeslider:not(.d-none) input[type="range"]', $container).val(); $('input[type="text"]', $planStep).val('$' + value); } $('.checkbox-selection .form-check:eq(' + index + ') input[type="checkbox"]', $planStep).prop('checked', this.checked); $('.checkbox-selection .form-check:eq(' + index + ') .circle-check', $planStep).toggleClass('checked', this.checked); ChildPlan.Update(); } }); function buildSlider(rangeEl) { $(rangeEl).rangeslider({ polyfill: false, onInit: function () { $rangeEl = this.$range; var isNumber = !$rangeEl.parent().hasClass('spectrum'); // add value label to handle var $handle = $rangeEl.find('.rangeslider__handle'); var handleText = isNumber ? parseInt(this.value).toLocaleString() : this.value; var handleValue = '<div class="rangeslider__handle__value">' + handleText + '</div>'; $handle.append(handleValue); // get range index labels var rangeLabels = this.$element.attr('labels'); rangeLabels = rangeLabels.split('|'); // add labels $rangeEl.append('<div class="rangeslider__labels"></div>'); $(rangeLabels).each(function (index, value) { var label = isNumber && $.trim(value) !== '' ? parseInt(value).toLocaleString() : value; $rangeEl.find('.rangeslider__labels').append('<span class="rangeslider__labels__label ' + (label === '' ? 'd-none' : '') + '">' + label + '</span>'); }); setSliderState($rangeEl, this.value); }, // Callback function onSlide: function (position, value) { var isNumber = !this.$range.parent().hasClass('spectrum'); var $handleVal = this.$range.find('.rangeslider__handle__value'); $handleVal.text(isNumber ? parseInt(this.value).toLocaleString() : this.value); var $handle = this.$range.find('.rangeslider__handle'); $handle.addClass('sliding'); clearTimeout(handleTimeout); handleTimeout = setTimeout(function () { $handle.removeClass('sliding'); }, 500); setSliderState(this.$range, value); }, onSlideEnd: function (position, value) { var $rangeEl = this.$range, $container = $rangeEl.closest('.plan-decision-container'), $btn = $('.btn-check', $container); if ($btn.hasClass('checked')) { var stepNumber = $container.data('step-number'), $planStep = $('.plan-step:eq(' + (stepNumber - 1) + ')'), rangeSlider = $('.custom-rangeslider:not(.d-none)', $container), isPercentage = rangeSlider.hasClass('percentage'), isMoney = rangeSlider.hasClass('money'), value = $rangeEl.prev().val(); if (isPercentage) { $('input[type="text"]', $planStep).val(value + '%'); } else if (isMoney) { $('input[type="text"]', $planStep).val('$' + value); } else { $('select option', $planStep).eq(value).prop('selected', true); var desc = $('.slider-descriptions .active', $container).text(); $('[type="hidden"]', $planStep).val(desc); } ChildPlan.Update(); } } }); } function setSliderState($rangeEl, value) { var $container = $rangeEl.closest('.plan-decision-container'), $descriptions = $('.slider-descriptions', $container); if ($descriptions.length) { $('>div', $descriptions).removeClass('active'); $('>div:eq(' + (value - 1) + ')', $descriptions).addClass('active'); $('.rangeslider__labels__label', $container).removeClass('active'); $('.rangeslider__labels__label:eq(' + (value - 1) + ')', $container).addClass('active'); } } }); </script> </div> </div> <div class="capsule-footer"></div> </div></div> </div> </section><section class="otta-accordion"> <a href="javascript:void(0)" class="btn btn-link" data-toggle="collapse-next" aria-expanded="false" role="button"> <span id="bodyPlaceHolder_C013_Col00" class="sf_colsIn" data-sf-element="Title" data-placeholder-label="Accordion Title"> <div > <div class="sfContentBlock sf-Long-text" ><label>Decision 4</label> <h3 class="list-item">What kind of risk/reward do you want? </h3></div> </div></span> </a> <div class="collapse"> <div id="bodyPlaceHolder_C013_Col01" class="sf_colsIn card-body px-0 pt-2 pb-0 mb-4" data-sf-element="Content" data-placeholder-label="Accordion Content"> <div > <div class="sfContentBlock sf-Long-text" ><p>To start your 529 Plan, you&rsquo;ll need to choose an investment(s), which can vary widely by potential risk and reward. Use the slider to see these definitions. When you look at the investment options, most are designed around a particular risk/reward target. The exceptions are Ready-Made Target Enrollment Portfolios. Those manage risk for you, starting out more aggressively and automatically becoming more conservative as college nears.</p></div> </div><div class="capsule"> <div class="capsule-header"> <span id="bodyPlaceHolder_C034_Col00" class="sf_colsIn" data-sf-element="Header" data-placeholder-label="Capsule Header"> <div > <div class="sfContentBlock sf-Long-text" >Decision</div> </div></span> </div> <div class="capsule-content"> <div id="bodyPlaceHolder_C034_Col01" class="sf_colsIn" data-sf-element="Content" data-placeholder-label="Capsule Content"> <div class="plan-decision-container" data-step-number="4"> <div class="row"> <div class="col-12"> <div class="d-flex align-items-center justify-content-between flex-column flex-md-row w-100 position-relative"> <div class="text-center text-md-left"> <label class=""> Choose the risk/reward profile that works for you </label> <small></small> </div> <button id="btnAdd-8a839a7e-5941-4be3-ad5d-af944e3b1439" type="button" class="btn btn-check ml-3 d-none d-md-inline-block"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="circle-check"><circle cx="12" cy="12" r="10" /><path d="M4.1 12.7L9 17.6 20.3 6.3" /></svg> Add To Your Plan </button> </div> <div class="custom-rangeslider spectrum py-4"> <input id="slider-b1aa9db1-ffe1-40ea-8b86-532b47cecd61" type="range" min="1" max="4" step="1" labels="Maximum Safety|Conservative|Moderate|Aggressive" value="1" data-default="1" /> </div> <div class="slider-descriptions mt-3"> <div>You want FDIC insured safety and have no tolerance for downward fluctuation in the value of your portfolio. Options: Fifth-Third Bank tax-free 529 Savings Accounts and CDs.</div> <div>You want a portfolio that’s much more focused on income-producing investments like bonds and cash reserves than stocks, so there’s more stability in your portfolio. Options: Ready-Made Portfolios and individual stock/bond funds.</div> <div>You want growth potential but would like to dial-down the risk level – and the potential fluctuations – by having a blend of stock and income-oriented investments in the portfolio. Options: Ready-Made Portfolios and individual stock/bond funds.</div> <div>You want the most growth potential possible which means a portfolio heavily invested in stocks. You can live with significant changes, up and down, in the value of your portfolio. Options: Ready-Made Portfolios and individual stock/bond funds.</div> </div> <!--Button for Mobile view (it appears below slider)--> <div class="text-center mb-2 d-block d-md-none mt-3"> <button id="btnAdd-be058ae0-3dad-4316-8f04-24d61bd54436" type="button" class="btn btn-check"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="circle-check"><circle cx="12" cy="12" r="10" /><path d="M4.1 12.7L9 17.6 20.3 6.3" /></svg> Add To Your Plan </button> </div> </div> </div> </div> <script> var handleTimeout = null; $(function () { $('#btnAdd-8a839a7e-5941-4be3-ad5d-af944e3b1439, #btnAdd-be058ae0-3dad-4316-8f04-24d61bd54436').on('click', function () { var $btn = $(this), $container = $btn.closest('.plan-decision-container'), stepNumber = $container.data('step-number'), $planStep = $('.plan-step:eq(' + (stepNumber - 1) + ')'); var checked = $btn.hasClass('checked'); if (!checked) { const $checkboxes = $('input[type="checkbox"]', $container); let checkboxValues = []; let noneChecked = true; // map over checkbox selections $checkboxes.each(function (i, item) { if (this.checked) { noneChecked = false; $('.checkbox-selection .form-check:eq(' + i + ') input[type="checkbox"]', $planStep).prop('checked', true); $('.checkbox-selection .form-check:eq(' + i + ') .circle-check', $planStep).addClass('checked'); checkboxValues.push($.trim($('.checkbox-selection .form-check:eq(' + i + ') label', $planStep).text())); } }); let valid = true; if ($checkboxes.length) valid = !noneChecked; const $select = $('select', $container); if ($select.length) valid = $select.val() !== '0'; if (!valid) { $btn.removeClass('shake-x'); setTimeout(() => { $btn.parent().append('<span class="validation-message">Please make a selection.</span>'); $btn.addClass('shake-x'); }, 10); return; } else { $btn.removeClass('shake-x'); $('.validation-message', $btn.parent()).remove(); } // init tracking data let trackingData = { event: 'planPageAddToPlanClick', step: stepNumber }; $('.btn-check', $container).addClass('checked'); // special mapping/formatting logic for each step switch (stepNumber) { case 1: var val = $('select', $container).val(); $('select', $planStep).val(val); trackingData.selectedValue = val; break; case 2: var val = $('.custom-rangeslider:not(.d-none) input[type="range"]', $container).val(); $('input[type="text"]', $planStep).val(val + '%'); trackingData.selectedValue = val + '%'; break; case 3: var val = $('.custom-rangeslider:not(.d-none) input[type="range"]', $container).val(); $('input[type="text"]', $planStep).val('$' + parseInt(val).toLocaleString()); trackingData.selectedValue = '$' + parseInt(val).toLocaleString(); break; case 4: $('select option', $planStep).eq($('input[type="range"]', $container).val()).prop('selected', true); var desc = $('.slider-descriptions .active', $container).text(); $('[type="hidden"]', $planStep).val(desc); trackingData.selectedValue = $('.rangeslider__labels__label.active', $container).text(); break; } // Track event if (checkboxValues.length) trackingData.selectedCheckboxes = checkboxValues; window.dataLayer.push(trackingData); } else { $('.btn-check', $container).removeClass('checked'); // reset this widgets controls $('select', $container).each(function () { $(this).get(0).fstdropdown?.setValue('0'); }); $('input[type="checkbox"]', $container).each(function (i, item) { if (this.checked) { $('.checkbox-selection .form-check:eq(' + i + ') input[type="checkbox"]', $planStep).prop('checked', false); $('.checkbox-selection .form-check:eq(' + i + ') .circle-check', $planStep).removeClass('checked'); $(this).prev().removeClass('checked'); this.checked = false; } }); $('input[type="range"]', $container).each(function (i, item) { var $input = $(this), defaultValue = $input.data('default'); if (!defaultValue) { var min = parseInt($input.attr('min')), max = parseInt($input.attr('max')); defaultValue = ((max - min) / 2) + min; } $input.val(defaultValue).change(); }); // clear the form on the right // clear the form on the left so that the ChildPlan.Update() will update local storage switch (stepNumber) { case 1: $('select', $planStep).val(''); //$('select', $container).get(0).fstdropdown.setValue(''); break; case 2: $('input[type="text"]', $planStep).val(''); break; case 3: //$('.custom-rangeslider:not(.d-none) input[type="range"]', $container).val(''); $('input[type="text"]', $planStep).val(''); break; case 4: $('select option', $planStep).eq($('input[type="range"]', $container).val()).prop('selected', false); $('[type="hidden"]', $planStep).val(''); break; } } ChildPlan.SetStepCompleted($planStep.index(), !checked); var mobile = $('.child-plan-mobile-container').is(':visible'); ChildPlan.Update(mobile); }); buildSlider('#slider-b1aa9db1-ffe1-40ea-8b86-532b47cecd61'); function buildSlider(rangeEl) { $(rangeEl).rangeslider({ polyfill: false, onInit: function () { $rangeEl = this.$range; var isNumber = !$rangeEl.parent().hasClass('spectrum'); // add value label to handle var $handle = $rangeEl.find('.rangeslider__handle'); var handleText = isNumber ? parseInt(this.value).toLocaleString() : this.value; var handleValue = '<div class="rangeslider__handle__value">' + handleText + '</div>'; $handle.append(handleValue); // get range index labels var rangeLabels = this.$element.attr('labels'); rangeLabels = rangeLabels.split('|'); // add labels $rangeEl.append('<div class="rangeslider__labels"></div>'); $(rangeLabels).each(function (index, value) { var label = isNumber && $.trim(value) !== '' ? parseInt(value).toLocaleString() : value; $rangeEl.find('.rangeslider__labels').append('<span class="rangeslider__labels__label ' + (label === '' ? 'd-none' : '') + '">' + label + '</span>'); }); setSliderState($rangeEl, this.value); }, // Callback function onSlide: function (position, value) { var isNumber = !this.$range.parent().hasClass('spectrum'); var $handleVal = this.$range.find('.rangeslider__handle__value'); $handleVal.text(isNumber ? parseInt(this.value).toLocaleString() : this.value); var $handle = this.$range.find('.rangeslider__handle'); $handle.addClass('sliding'); clearTimeout(handleTimeout); handleTimeout = setTimeout(function () { $handle.removeClass('sliding'); }, 500); setSliderState(this.$range, value); }, onSlideEnd: function (position, value) { var $rangeEl = this.$range, $container = $rangeEl.closest('.plan-decision-container'), $btn = $('.btn-check', $container); if ($btn.hasClass('checked')) { var stepNumber = $container.data('step-number'), $planStep = $('.plan-step:eq(' + (stepNumber - 1) + ')'), rangeSlider = $('.custom-rangeslider:not(.d-none)', $container), isPercentage = rangeSlider.hasClass('percentage'), isMoney = rangeSlider.hasClass('money'), value = $rangeEl.prev().val(); if (isPercentage) { $('input[type="text"]', $planStep).val(value + '%'); } else if (isMoney) { $('input[type="text"]', $planStep).val('$' + value); } else { $('select option', $planStep).eq(value).prop('selected', true); var desc = $('.slider-descriptions .active', $container).text(); $('[type="hidden"]', $planStep).val(desc); } ChildPlan.Update(); } } }); } function setSliderState($rangeEl, value) { var $container = $rangeEl.closest('.plan-decision-container'), $descriptions = $('.slider-descriptions', $container); if ($descriptions.length) { $('>div', $descriptions).removeClass('active'); $('>div:eq(' + (value - 1) + ')', $descriptions).addClass('active'); $('.rangeslider__labels__label', $container).removeClass('active'); $('.rangeslider__labels__label:eq(' + (value - 1) + ')', $container).addClass('active'); } } }); </script> </div> </div> <div class="capsule-footer"></div> </div></div> </div> </section><section class="otta-accordion"> <a href="javascript:void(0)" class="btn btn-link" data-toggle="collapse-next" aria-expanded="false" role="button"> <span id="bodyPlaceHolder_C016_Col00" class="sf_colsIn" data-sf-element="Title" data-placeholder-label="Accordion Title"> <div > <div class="sfContentBlock sf-Long-text" ><label>Decision 5</label> <h3 class="list-item">Choose your 529 Plan investment(s).</h3></div> </div></span> </a> <div class="collapse"> <div id="bodyPlaceHolder_C016_Col01" class="sf_colsIn card-body px-0 pt-2 pb-0 mb-4" data-sf-element="Content" data-placeholder-label="Accordion Content"> <div > <div class="sfContentBlock sf-Long-text" ><h3>Super simple? Highly customized? FDIC insured? We offer a solution for you.</h3><p>At Ohio&rsquo;s 529 Plan, we can&rsquo;t offer individual investment advice but we want to do everything possible to empower you to find the solution that&rsquo;s right for you. When choosing an investment option, you should review our Offering Statement for full disclosures regarding risks, fees, and performance of each investment option. You can keep it really simple with Ready-Made Portfolios. You can build your own portfolio of individual investment options from leading investment managers like Vanguard and Dimensional Fund Advisors. You can even choose the total safety of FDIC-insured banking options from Fifth Third Bank. And if your investment preferences or goals change, you can make changes twice yearly.</p></div> </div><div class="capsule"> <div class="capsule-header"> <span id="bodyPlaceHolder_C037_Col00" class="sf_colsIn" data-sf-element="Header" data-placeholder-label="Capsule Header"> <div > <div class="sfContentBlock sf-Long-text" >Decision</div> </div></span> </div> <div class="capsule-content"> <div id="bodyPlaceHolder_C037_Col01" class="sf_colsIn" data-sf-element="Content" data-placeholder-label="Capsule Content"><section class="otta-accordion"> <a href="javascript:void(0)" class="btn btn-link" data-toggle="collapse-next" aria-expanded="false" role="button"> <span id="bodyPlaceHolder_C039_Col00" class="sf_colsIn" data-sf-element="Title" data-placeholder-label="Accordion Title"> <div > <div class="sfContentBlock sf-Long-text" ><h2>Ready-Made Portfolios Based On Target Enrollment </h2></div> </div></span> </a> <div class="collapse"> <div id="bodyPlaceHolder_C039_Col01" class="sf_colsIn card-body px-0 pt-2 pb-0 mb-4" data-sf-element="Content" data-placeholder-label="Accordion Content"> <div > <div class="sfContentBlock sf-Long-text" ><p class="small">When saving for a long-term goal, these portfolios are as simple as it gets. Ready-Made means it&rsquo;s a complete, diversified portfolio. Target Enrollment means you simply need to know when your student will likely graduate from high school. Your portfolio will automatically adjust based on how much time you have. If education after high school is far away, the funds will be invested more aggressively. As time passes, the investments change on a &ldquo;glide path&rdquo; toward a very conservative stance by the time college starts. </p><p class="small">We offer two options in this category: Advantage Age-Based Portfolio and Vanguard Ohio Target Enrollment Portfolio. To compare them ... <a href="#" data-toggle="modal" data-target=".modalMoreInfo">(click for more)</a>.</p></div> </div> <div class="image-cta-container"> <div class="image-cta row flex-row-reverse"> <div class="cta-image col"> <button role="button" id="cta-wistia-video" tabindex="0" class="modal-trigger modal-trigger--video mb-3 mb-md-0" data-frame="<iframe src='//fast.wistia.net/embed/iframe/eej31kip94?videoFoam=true' allowtransparency='true' frameborder='0' scrolling='no' class='wistia_embed' name='wistia_embed' allowfullscreen mozallowfullscreen webkitallowfullscreen oallowfullscreen msallowfullscreen width='640' height='362'></iframe>"> <img class="thumbnail" src="https://www.collegeadvantage.com/images/default-source/cta-images/529in29-plan.jpg?sfvrsn=f216b909_0" alt="529 plan in 29 seconds" /> </button> <a href="/docs/default-source/video-transcripts/037630_otta_targetenrollment_2022_03_02.txt?Status=Master&amp;sfvrsn=83c50a39_3/037630_OTTA_TargetEnrollment_2022_03_02.txt" target="_blank">View Transcript</a> </div> <div class="col-auto d-flex align-items-center"> <div class="card shadow transparent"> <div class="card-body d-flex"> <div class="my-auto"> <div class="main-text"> Want to better understand how these work? Watch our “529s in 29 seconds” video. </div> <div class="sub-text"> </div> </div> </div> </div> </div> </div> </div><div class="bordered-card"> <div class="bordered-card-content"> <div id="bodyPlaceHolder_C043_Col00" class="sf_colsIn" data-sf-element="Content" data-placeholder-label="Bordered Card Content"> <div class="funding-option-container" data-id="51130fd7-abe3-4d98-8c2e-26fe4a51e4fd"> <div class="row"> <div class="col-xl-8 col-lg-6 col-md-8"> <h3>Advantage Age-Based Portfolios</h3> <div class="description"> <p>These have a mix of actively managed and index funds comprised of stocks, bonds, and short-term investments. When college is far away, the funds are invested more aggressively. The risk level is automatically reduced on a <a class="modal-trigger modal-trigger--video" data-frame="<iframe src='//fast.wistia.net/embed/iframe/eej31kip94?videoFoam=true' allowtransparency='true' frameborder='0' scrolling='no' class='wistia_embed' name='wistia_embed' allowfullscreen mozallowfullscreen webkitallowfullscreen oallowfullscreen msallowfullscreen width='640' height='362'></iframe>">glide path (watch video)</a> as time passes. </p> </div> </div> <div class="col-xl-4 col-lg-6 col-md-4"> <div class="custom-fstdropdown"> <select id="ddlFunding-d7f17e85-04ab-41dc-b3e9-038adead33ff" class="fstdropdown-select" data-searchdisable="true"> <option value="0">My child starts college in...</option> <option value="aab_2044">2044/2045</option> <option value="aab_2042">2042/2043</option> <option value="aab_2040">2040/2041</option> <option value="aab_2038">2038/2039</option> <option value="aab_2036">2036/2037</option> <option value="aab_2034">2034/2035</option> <option value="aab_2032">2032/2033</option> <option value="aab_2030">2030/2031</option> <option value="aab_2028">2028/2029</option> <option value="aab_2026">2026/2027</option> <option value="aab_2024">2024/2025</option> <option value="aab_grad">Graduate</option> </select> </div> <button type="button" id="btnAdd-3b027daa-76eb-450b-bc21-e6dfd75995ff" class="btn btn-check btn-block mb-3" data-name="Ready-Made, Age-Based"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="circle-check"><circle cx="12" cy="12" r="10" /><path d="M4.1 12.7L9 17.6 20.3 6.3" /></svg> Add To Your Plan </button> </div> </div> <div class="info-actions"> <a id="btnCollapse-e97bc3eb-b4e6-4045-a013-cd3355d98094" href="javascript:void(0)" class="toggle-funding-info">See Portfolio</a> <span> <a target="_blank" href="/fees-and-facts" sfref="[f669d9a7-009d-4d83-ddaa-000000000002|lng%3Aen]995bcd3e-7cda-681c-9e6b-ff0000052fb5">Fees and Facts</a> <span class="ext"></span> </span> <span> <a target="_blank" href="https://www.collegeadvantage.com/offering-statement">Offering Statement</a> <span class="ext"></span> </span> </div> </div> <script> $(function () { $('#btnAdd-3b027daa-76eb-450b-bc21-e6dfd75995ff').on('click', function () { var $btn = $(this), $container = $btn.closest('.funding-option-container'), $planStep = $('.plan-step.active'), widgetid = $container.data('id'); $btn.toggleClass('checked'); var completed = $btn.hasClass('checked'); if (completed) { var name = $btn.data('name'), $select = $btn.siblings('.custom-fstdropdown').find('select'), selection = $select !== undefined ? $select.val() : null; if (!name) { name = $('h3', $container).first().text(); } var emptyInputs = $('.input-group input:text', $planStep).filter(function () { return !this.value; }); if (emptyInputs.length !== 0) { var $empty = emptyInputs.first(); $empty.removeData('widgetid'); $empty.removeData('selection'); $empty.removeAttr('data-widgetid'); $empty.removeAttr('data-selection'); $empty.val(name); $empty.attr('data-widgetid', widgetid); $empty.attr('data-selection', selection); } else { ChildPlan.AddInput(widgetid, selection); $('.input-row:last-child input:text').val(name); } ChildPlan.SetStepCompleted($planStep.index(), true); // Tracking data let trackingData = { event: 'planPageAddToPlanClick', step: 5, selectedValue: name }; if (selection) trackingData.dropdownValue = selection; window.dataLayer.push(trackingData); } else { ChildPlan.RemoveInputRow($planStep.find(`[data-widgetid="${widgetid}"]`).closest('.input-row')); } var mobile = $('.child-plan-mobile-container').is(':visible'); ChildPlan.Update(mobile); }); var $dropdown = $('#ddlFunding-d7f17e85-04ab-41dc-b3e9-038adead33ff'), $collapse = $('#btnCollapse-e97bc3eb-b4e6-4045-a013-cd3355d98094'); // only allow 1 open at a time to prevent occasional overlapping issue (because of z-index which needs set when open because of other issue with dropdown list appearing above the modal and header) $dropdown.next().on('click', function () { $('.fstdiv.open').not(this).each(function () { $(this).removeClass('open'); $('.fstdropdown', this).removeClass('open'); }); }); $dropdown.on('change', function () { var $ddl = $(this), portfolioId = $ddl.val(), $container = $ddl.closest('.funding-option-container'), $chartContainers = $container.parent().find('.fund-chart-container'), text = $('option:selected', this).text(), getNewData = portfolioId !== '0'; if (getNewData) { $ddl.addClass('user-selected'); $chartContainers.each(function () { var $chartContainer = $(this), chartType = $chartContainer.data('type'); $.post('/FundChart/GetChartData', { chartType: chartType, portfolioId: portfolioId }, function (data) { var chartData = JSON.parse(data.JsonData), $heading = $('h4', $chartContainer); $('span, strong', $heading).remove(); switch (chartType) { case 'Doughnut': $chartContainer.removeClass('d-none'); if (chartData) { var chart = $('canvas', $chartContainer).data('chart-api'); chart.data = chartData; chart.update(); var title = $('> .row > div:first-child h3', $container).text(), name = text.indexOf(' ') !== -1 ? text : title.replace('Portfolios', '') + ' ' + text + ' Portfolio'; $('#btnAdd-3b027daa-76eb-450b-bc21-e6dfd75995ff').data('name', name); $heading.text('You\'re viewing the ' + name); } else { $chartContainer.addClass('d-none'); } break; case 'Area': $chartContainer.removeClass('d-none'); var total = 0; $.each(chartData, function (i, item) { $.each(item.datasets[0].data, function () { total = total + this.y; }); }); if (total > 0) { $('canvas', $chartContainer).data('chart-data', chartData); $('.view-list > a:first-child', $chartContainer).trigger('click'); if (data.LastUpdated) $heading.append('<span>as of ' + data.LastUpdated + '</span>'); } else { $chartContainer.addClass('d-none'); } break; case 'Table': $chartContainer.removeClass('d-none'); $('table thead th', $chartContainer).removeClass('no-data'); $('table tbody tr', $chartContainer).remove(); var cells = ''; var total_noData = 0; $.each(chartData?.datasets[0].formattedData, function (i) { var noData = $.trim(this) === 'Data Not Available Yet'; cells += '<td>' + this + '</td>'; if (noData) { $('table thead th', $chartContainer).eq(i).addClass('no-data'); total_noData++; } }); $('table tbody', $chartContainer).append('<tr>' + cells + '</tr>'); if (data.LastUpdated) $heading.append('<span>as of ' + data.LastUpdated + '</span>'); if (total_noData === chartData?.datasets[0].formattedData.length) $chartContainer.addClass('d-none'); break; } }); }); //if (!$collapse.hasClass('open')) // $collapse.trigger('click'); } else { $ddl.removeClass('user-selected'); $collapse.trigger('click'); } }); // make dropdown keyboard friendly $dropdown.next().on('keydown', function (e) { var keyCode = e.which; if (keyCode === 13 || keyCode === 40 || keyCode === 38) { e.preventDefault(); var $this = $(this); if (keyCode === 13) { $this.toggleClass('open'); $('> div', this).toggleClass('open'); if (!$this.hasClass('open')) { var select = $this.prev()[0]; select.fstdropdown.setValue($('.selected', $(this)).data('value')); } } else { var $selected = $('.selected', this), dontMove = ((e.which === 40 && $selected.is(':last-child')) || (e.which === 38 && $selected.is(':first-child'))); if (!dontMove) { $selected.removeClass('selected'); var $newSelected = e.which === 40 ? $selected.next() : $selected.prev(); $newSelected.addClass('selected'); var $list = $newSelected.parent(); if (!isVisible($newSelected[0], $list[0])) { scrollToBeVisible($newSelected[0], $list[0]); } } } } }); $collapse.on('click', function (e) { if (!$(this).hasClass('open') && $dropdown.val() === '0') { e.stopPropagation(); // open drodown to force user selection var dd = $dropdown.next(); dd.addClass('open'); $('> div', dd).addClass('open'); dd.trigger('click'); } }); }); </script><div class="funding-option-info-container collapse"> <div> <div id="bodyPlaceHolder_C046_Col00" class="sf_colsIn" data-sf-element="Content" data-placeholder-label="Funding Option Info Content"> <div class="fund-chart-container" data-portfolioid="aab" data-type="Doughnut"> <div class="chart-container pt-0 pb-sm-2 pb-0"> <div class="row"> <div class="col-md-3 col-sm-7"> <h4 class="mb-3 d-block">Ready-Made, Age-Based</h4> </div> <div class="col-md-4 col-sm-6 d-sm-block d-flex justify-content-center pb-sm-0 pb-3"> <canvas id="doughnutChart-5646351d-393b-4a6f-950d-d8985ba1391d" width="213" height="213" style="max-height:213px;"></canvas> </div> <div class="col-md-5 col-sm-6 d-sm-block d-flex justify-content-center"> <div id="legend-cf54f82e-b6bf-4343-bd8e-aaec75a10dd9" class="legend-container ml-xl-3"></div> </div> </div> <script> $(function () { const data = JSON.parse('{"labels":["5.94% Non-U.S. Equity","10.44% Non-U.S. Equity","14.94% Non-U.S. Equity","19.44% Non-U.S. Equity","23.50% Non-U.S. Equity","27.50% Non-U.S. Equity","31.50% Non-U.S. Equity","35.50% Non-U.S. Equity","39.50% Non-U.S. Equity","40.00% Non-U.S. Equity","2.00% Non-U.S. Equity","2.00% U.S. Equity","40.00% U.S. Equity","39.50% U.S. Equity","35.50% U.S. Equity","31.50% U.S. Equity","27.50% U.S. Equity","23.50% U.S. Equity","19.44% U.S. Equity","14.94% U.S. Equity","10.44% U.S. Equity","5.94% U.S. Equity","2.19% Global REITS","3.81% Global REITS","4.00% Global REITS","4.00% Global REITS","4.88% Global REITS","5.00% Global REITS","5.00% Global REITS","5.00% Global REITS","5.00% Global REITS","5.00% Global REITS","12.50% High Yield Fixed Income","12.44% High Yield Fixed Income","12.00% High Yield Fixed Income","12.00% High Yield Fixed Income","12.00% High Yield Fixed Income","12.00% High Yield Fixed Income","12.00% High Yield Fixed Income","12.13% High Yield Fixed Income","13.00% High Yield Fixed Income","12.88% High Yield Fixed Income","12.00% High Yield Fixed Income","38.75% Core Fixed Income","43.50% Core Fixed Income","46.19% Core Fixed Income","43.44% Core Fixed Income","36.00% Core Fixed Income","28.00% Core Fixed Income","20.00% Core Fixed Income","12.00% Core Fixed Income","30.00% Core Fixed Income","3.56% Core Fixed Income","2.50% Core Fixed Income","14.00% Short Duration TIPS","0.13% Short Duration TIPS","1.31% Short Duration TIPS","3.94% Short Duration TIPS","7.38% Short Duration TIPS","10.50% Short Duration TIPS","24.69% Short-Term Reserves","11.56% Short-Term Reserves","3.00% Short-Term Reserves","0.25% Short-Term Reserves","40.00% Short-Term Reserves"],"datasets":[{"label":"aab_2026_2026/2027","data":[5.94,10.44,14.94,19.44,23.5,27.5,31.5,35.5,39.5,40.0,2.0,2.0,40.0,39.5,35.5,31.5,27.5,23.5,19.44,14.94,10.44,5.94,2.19,3.81,4.0,4.0,4.88,5.0,5.0,5.0,5.0,5.0,12.5,12.44,12.0,12.0,12.0,12.0,12.0,12.13,13.0,12.88,12.0,38.75,43.5,46.19,43.44,36.0,28.0,20.0,12.0,30.0,3.56,2.5,14.0,0.13,1.31,3.94,7.38,10.5,24.69,11.56,3.0,0.25,40.0],"formattedData":[],"borderColor":"#ffffff","backgroundColor":["#B54A27","#B54A27","#B54A27","#B54A27","#B54A27","#B54A27","#B54A27","#B54A27","#B54A27","#B54A27","#B54A27","#B36128","#B36128","#B36128","#B36128","#B36128","#B36128","#B36128","#B36128","#B36128","#B36128","#B36128","#881202","#881202","#881202","#881202","#881202","#881202","#881202","#881202","#881202","#881202","#5D6B61","#5D6B61","#5D6B61","#5D6B61","#5D6B61","#5D6B61","#5D6B61","#5D6B61","#5D6B61","#5D6B61","#5D6B61","#3D704D","#3D704D","#3D704D","#3D704D","#3D704D","#3D704D","#3D704D","#3D704D","#3D704D","#3D704D","#3D704D","#889C77","#889C77","#889C77","#889C77","#889C77","#889C77","#671651","#671651","#671651","#671651","#671651"],"fill":null}]}'); // Code used to create html legend -> https://www.chartjs.org/docs/latest/samples/legend/html.html const getOrCreateLegendList = (chart, id) => { const legendContainer = document.getElementById(id); let listContainer = legendContainer.querySelector('ul'); if (!listContainer) { listContainer = document.createElement('ul'); legendContainer.appendChild(listContainer); } return listContainer; }; const htmlLegendPlugin = { id: 'htmlLegend', afterUpdate(chart, args, options) { const ul = getOrCreateLegendList(chart, options.containerID); // Remove old legend items while (ul.firstChild) { ul.firstChild.remove(); } // Reuse the built-in legendItems generator const items = chart.options.plugins.legend.labels.generateLabels(chart); items.forEach(item => { const li = document.createElement('li'); li.onclick = () => { const { type } = chart.config; if (type === 'pie' || type === 'doughnut') { // Pie and doughnut charts only have a single dataset and visibility is per item chart.toggleDataVisibility(item.index); } else { chart.setDatasetVisibility(item.datasetIndex, !chart.isDatasetVisible(item.datasetIndex)); } chart.update(); }; //li.onmouseenter = () => { // chart.data.datasets[0].backgroundColor.forEach((color, index, colors) => { // colors[index] = index === item.index || color.length === 9 ? color : color + '4D'; // }); // chart.update(); //}; //li.onmouseleave = () => { // chart.data.datasets[0].backgroundColor.forEach((color, index, colors) => { // colors[index] = color.length === 9 ? color.slice(0, -2) : color; // }); // chart.update(); //}; // Color box const boxSpan = document.createElement('span'); boxSpan.style.background = item.fillStyle; boxSpan.style.borderColor = item.strokeStyle; boxSpan.style.borderWidth = item.lineWidth + 'px'; // Text const textContainer = document.createElement('p'); textContainer.style.color = item.fontColor; textContainer.style.textDecoration = item.hidden ? 'line-through' : ''; const text = document.createTextNode(item.text); textContainer.appendChild(text); li.appendChild(boxSpan); li.appendChild(textContainer); ul.appendChild(li); }); } }; // Code used to create html tooltip -> https://www.chartjs.org/docs/latest/samples/tooltip/html.html const getOrCreateTooltip = (chart) => { let tooltipEl = chart.canvas.parentNode.querySelector('div'); if (!tooltipEl) { tooltipEl = document.createElement('div'); tooltipEl.style.background = 'rgba(0, 0, 0, 0.7)'; tooltipEl.style.borderRadius = '3px'; tooltipEl.style.color = 'white'; tooltipEl.style.opacity = 1; tooltipEl.style.pointerEvents = 'none'; tooltipEl.style.position = 'absolute'; tooltipEl.style.transform = 'translate(-50%, 0)'; tooltipEl.style.transition = 'all .1s ease'; tooltipEl.style.zIndex = '999'; //tooltipEl.style.minWidth = '200px'; const table = document.createElement('table'); table.style.margin = '0px'; tooltipEl.appendChild(table); chart.canvas.parentNode.appendChild(tooltipEl); } return tooltipEl; }; const externalTooltipHandler = (context) => { // Tooltip Element const { chart, tooltip } = context; const tooltipEl = getOrCreateTooltip(chart); // Hide if no tooltip if (tooltip.opacity === 0) { tooltipEl.style.opacity = 0; return; } // Set Text if (tooltip.body) { const titleLines = tooltip.title || []; const bodyLines = tooltip.body.map(b => b.lines); const tableHead = document.createElement('thead'); titleLines.forEach(title => { const tr = document.createElement('tr'); tr.style.borderWidth = 0; const th = document.createElement('th'); th.style.borderWidth = 0; const text = document.createTextNode(title); th.appendChild(text); tr.appendChild(th); tableHead.appendChild(tr); }); const tableBody = document.createElement('tbody'); bodyLines.forEach((body, i) => { const colors = tooltip.labelColors[i]; const span = document.createElement('span'); span.style.background = colors.backgroundColor; span.style.borderColor = colors.borderColor; span.style.borderWidth = '2px'; span.style.marginRight = '10px'; span.style.height = '10px'; span.style.width = '10px'; span.style.display = 'inline-block'; const tr = document.createElement('tr'); tr.style.backgroundColor = 'inherit'; tr.style.borderWidth = 0; const td = document.createElement('td'); td.style.borderWidth = 0; td.style.color = 'white'; td.style.padding = '0'; body = body[0].split(':')[0] const text = document.createTextNode(body); td.appendChild(span); td.appendChild(text); tr.appendChild(td); tableBody.appendChild(tr); }); const tableRoot = tooltipEl.querySelector('table'); // Remove old children while (tableRoot.firstChild) { tableRoot.firstChild.remove(); } // Add new children tableRoot.appendChild(tableHead); tableRoot.appendChild(tableBody); } const { offsetLeft: positionX, offsetTop: positionY } = chart.canvas; // Display, position, and set styles for font tooltipEl.style.opacity = 1; tooltipEl.style.left = positionX + tooltip.caretX + 'px'; tooltipEl.style.top = positionY + tooltip.caretY + 'px'; tooltipEl.style.font = tooltip.options.bodyFont.string; tooltipEl.style.padding = tooltip.options.padding + 'px ' + tooltip.options.padding + 'px'; }; const canvas = document.getElementById('doughnutChart-5646351d-393b-4a6f-950d-d8985ba1391d'); const doughnutChart = new Chart(canvas, { type: 'doughnut', data: data, options: { cutout: '58%', responsive: true, aspectRatio: 1, plugins: { htmlLegend: { containerID: 'legend-cf54f82e-b6bf-4343-bd8e-aaec75a10dd9', }, legend: { display: false }, tooltip: { //callbacks: { // label: function (tooltipItem, data) { // return tooltipItem.label; // } //} enabled: false, position: 'nearest', external: externalTooltipHandler } }, animation: { duration: 0 } }, plugins: [htmlLegendPlugin] }); // avoid initial animation, but enable it for data change $(canvas).closest('.collapse').on('shown.bs.collapse', function (e) { doughnutChart.options.animation.duration = 1000; }); $(canvas).data('chart-api', doughnutChart); }); </script> </div> <footer></footer> </div> <div class="fund-chart-container" data-portfolioid="aab" data-type="Table"> <h4> Investment Performance </h4> <div class="chart-container "> <table data-hide-on-init="true"> <thead> <tr> <th width="20%" class="no-data">3-mo<span>nth</span></th> <th width="20%" class="no-data">1-y<span>ea</span>r</th> <th width="20%" class="no-data">3-y<span>ea</span>r</th> <th width="20%" class="no-data">5-y<span>ea</span>r</th> <th width="20%" class="no-data">Life of Fund</th> </tr> </thead> <tbody> <tr> <td> Data Not Available Yet </td> <td> Data Not Available Yet </td> <td> Data Not Available Yet </td> <td> Data Not Available Yet </td> <td> Data Not Available Yet </td> </tr> </tbody> </table> <script> $(function () { $('[data-hide-on-init="true"]').closest('.fund-chart-container').addClass('d-none'); }); </script> </div> <footer>3-yr. 5-yr and Life of Fund shown as avg. annual returns</footer> </div> <div class="fund-chart-container" data-portfolioid="aab" data-type="Area"> <h4> Growth of $1,000 </h4> <div class="chart-container "> <div class="row"> <div class="col-xl-2 col-lg-12 col-md-2"> <label class="text-nowrap">Select a view</label> <div id="viewList-d8fa77c4-5548-4090-b205-45e8ccf6268b" class="view-list"></div> </div> <div class="col-xl-10 col-lg-12 col-md-10"> <label class="view-label mb-1 d-none d-md-block d-lg-none d-xl-block"></label> <canvas id="areaChart-44c612fc-ac82-419a-ad57-077ef226f1bf" height="200" width="532"></canvas> </div> </div> <script> $(function () { let data = JSON.parse('[{"labels":[],"datasets":[{"label":"Life of Fund","data":[],"borderColor":null,"backgroundColor":null,"fill":null}]},{"labels":[],"datasets":[{"label":"5 year","data":[],"borderColor":null,"backgroundColor":null,"fill":null}]},{"labels":[],"datasets":[{"label":"3 year","data":[],"borderColor":null,"backgroundColor":null,"fill":null}]}]'); var $viewList = $('#viewList-d8fa77c4-5548-4090-b205-45e8ccf6268b'); $.each(data, function (i, item) { var cssClass = ''; if (i === 0) { cssClass = 'active'; var $container = $viewList.closest('.fund-chart-container'); $('.view-label', $container).text(item.datasets[0].label); } $viewList.append('<a class="' + cssClass+'" href="javascript:void(0)" data-view="' + i + '">' + item.datasets[0].label + '</a>'); }); var mobile = $(window).width() < 900; let tickFontsize = mobile ? 12 : 15; let yearLabels = []; const canvas = document.getElementById('areaChart-44c612fc-ac82-419a-ad57-077ef226f1bf'); const areaChart = new Chart(canvas, { type: 'line', data: data[0], options: { responsive: true, plugins: { legend: { display: false } }, animation: { duration: 0 }, elements: { point: { radius: 1 } }, scales: { x: { type: 'time', distribution: 'series', time: { minUnit: 'month', displayFormats: { quarter: 'MM/yy', month: 'MM/yy' } }, ticks: { autoSkip: mobile, source: 'data', padding: 8, color: '#666', font: { family: 'museo-sans', size: tickFontsize }, callback: function (value, index, values) { var startYear = new Date(values[0].value).getUTCFullYear(), endYear = new Date(values[values.length - 1].value).getUTCFullYear(), thisDate = new Date(values[index].value), thisYear = thisDate.getUTCFullYear().toString(), formatted = ((thisDate.getMonth() > 8) ? (thisDate.getMonth() + 1) : ('0' + (thisDate.getMonth() + 1))) + '/' + thisYear.substring(2); years = endYear - startYear; if (index === 0) yearLabels = []; if (years >= 9) { if (yearLabels.indexOf(thisYear) === -1) { yearLabels.push(thisYear); return thisYear; } else return ''; } else if (years >= 4) return (index + 1) % 2 !== 0 ? formatted : ''; else return formatted; } }, grid: { color: '#39324E', lineWidth: 2, drawTicks: false, z: 1, borderColor: '#39324E', borderWidth: 2 } }, y: { ticks: { maxTicksLimit: 5, padding: 8, color: '#666', font: { family: 'museo-sans', size: tickFontsize }, callback: function (value, index, ticks) { return '$' + value; } }, grid: { color: 'rgba(57,50,78,.2)', drawTicks: false, z: 1 } }, // purpose of this axis is just to display a top border on the chart y2: { axis: 'y', position: 'top', ticks: { display: false, stepSize: 3000 }, grid: { color: '#39324E', lineWidth: 2, drawTicks: false, z: 1, drawBorder: false } } } } }); // avoid initial animation, but enable it for data change $(canvas).closest('.collapse').on('shown.bs.collapse', function (e) { areaChart.options.animation.duration = 1000; }); $(canvas).data('chart-api', areaChart); $(canvas).data('chart-data', data); if (data === undefined || data[0].datasets[0].data.length === 0) $(canvas).closest('.fund-chart-container').addClass('d-none'); $viewList.on('click', '> a', function () { var $a = $(this), $container = $a.closest('.fund-chart-container'), view = $a.data('view'), chartData = $('canvas', $container).data('chart-data'); $('> a.active', $viewList).removeClass('active'); $a.addClass('active'); $('.view-label', $container).text($a.text()); data = chartData; areaChart.data = chartData[view]; //areaChart.options.scales.x.time.unit = view === 0 ? 'year' : 'month'; areaChart.update(); }); }); </script> </div> <footer></footer> </div> <div > <div class="sfContentBlock sf-Long-text" ><h3>Important Information About This Investment</h3> <p class="small">Advantage Age-Based Portfolio is actively managed by Wilshire Consulting. The asset allocation mix shown is the target mix as of April 1, 2022. CollegeAdvantage may adjust the weighting in the investment options within each portfolio or change the investment option mix within the respective portfolios within a predetermined range. As such the target asset allocation mix, as well as the weightings of the underlying investment options are expected to change over time. The option is actively monitored to ensure the appropriateness of each underlying investment fund within the portfolio to meet the relevant benchmark. </p></div> </div></div> </div> </div></div> </div> </div><div class="bordered-card"> <div class="bordered-card-content"> <div id="bodyPlaceHolder_C044_Col00" class="sf_colsIn" data-sf-element="Content" data-placeholder-label="Bordered Card Content"> <div class="funding-option-container" data-id="2b2ed72d-30b7-4018-8b98-7b14a977cb88"> <div class="row"> <div class="col-xl-8 col-lg-6 col-md-8"> <h3>Vanguard Ohio Target Enrollment Portfolios</h3> <div class="description"> <p>These portfolios are comprised of Vanguard index funds &ndash; stock, bond and cash &ndash; to provide diversification at minimal investment cost. The portfolios adjust frequently on a <a class="modal-trigger modal-trigger--video" data-frame="<iframe src='//fast.wistia.net/embed/iframe/eej31kip94?videoFoam=true' allowtransparency='true' frameborder='0' scrolling='no' class='wistia_embed' name='wistia_embed' allowfullscreen mozallowfullscreen webkitallowfullscreen oallowfullscreen msallowfullscreen width='640' height='362'></iframe>">glide path (watch video)</a> from a more aggressive to a more conservative mix as college nears.</p> </div> </div> <div class="col-xl-4 col-lg-6 col-md-4"> <div class="custom-fstdropdown"> <select id="ddlFunding-a31bee7f-4c39-4381-bb7d-f276c1e6e33a" class="fstdropdown-select" data-searchdisable="true"> <option value="0">My child starts college in...</option> <option value="tep_2042">2042/2043</option> <option value="tep_2040">2040/2041</option> <option value="tep_2038">2038/2039</option> <option value="tep_2036">2036/2037</option> <option value="tep_2034">2034/2035</option> <option value="tep_2032">2032/2033</option> <option value="tep_2030">2030/2031</option> <option value="tep_2028">2028/2029</option> <option value="tep_2026">2026/2027</option> <option value="tep_2024">2024/2025</option> <option value="tep_2022">2022/2023</option> <option value="tep_grad">Commencement</option> </select> </div> <button type="button" id="btnAdd-45ddf115-d48e-40bc-927f-360b684945a4" class="btn btn-check btn-block mb-3" data-name="Vanguard Ready-Made"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="circle-check"><circle cx="12" cy="12" r="10" /><path d="M4.1 12.7L9 17.6 20.3 6.3" /></svg> Add To Your Plan </button> </div> </div> <div class="info-actions"> <a id="btnCollapse-9e3d10e3-7a52-4b03-888a-0f3ccf96c7cb" href="javascript:void(0)" class="toggle-funding-info">See Portfolio</a> <span> <a target="_blank" href="/fees-and-facts" sfref="[f669d9a7-009d-4d83-ddaa-000000000002|lng%3Aen]995bcd3e-7cda-681c-9e6b-ff0000052fb5">Fees and Facts</a> <span class="ext"></span> </span> <span> <a target="_blank" href="https://www.collegeadvantage.com/offering-statement">Offering Statement</a> <span class="ext"></span> </span> </div> </div> <script> $(function () { $('#btnAdd-45ddf115-d48e-40bc-927f-360b684945a4').on('click', function () { var $btn = $(this), $container = $btn.closest('.funding-option-container'), $planStep = $('.plan-step.active'), widgetid = $container.data('id'); $btn.toggleClass('checked'); var completed = $btn.hasClass('checked'); if (completed) { var name = $btn.data('name'), $select = $btn.siblings('.custom-fstdropdown').find('select'), selection = $select !== undefined ? $select.val() : null; if (!name) { name = $('h3', $container).first().text(); } var emptyInputs = $('.input-group input:text', $planStep).filter(function () { return !this.value; }); if (emptyInputs.length !== 0) { var $empty = emptyInputs.first(); $empty.removeData('widgetid'); $empty.removeData('selection'); $empty.removeAttr('data-widgetid'); $empty.removeAttr('data-selection'); $empty.val(name); $empty.attr('data-widgetid', widgetid); $empty.attr('data-selection', selection); } else { ChildPlan.AddInput(widgetid, selection); $('.input-row:last-child input:text').val(name); } ChildPlan.SetStepCompleted($planStep.index(), true); // Tracking data let trackingData = { event: 'planPageAddToPlanClick', step: 5, selectedValue: name }; if (selection) trackingData.dropdownValue = selection; window.dataLayer.push(trackingData); } else { ChildPlan.RemoveInputRow($planStep.find(`[data-widgetid="${widgetid}"]`).closest('.input-row')); } var mobile = $('.child-plan-mobile-container').is(':visible'); ChildPlan.Update(mobile); }); var $dropdown = $('#ddlFunding-a31bee7f-4c39-4381-bb7d-f276c1e6e33a'), $collapse = $('#btnCollapse-9e3d10e3-7a52-4b03-888a-0f3ccf96c7cb'); // only allow 1 open at a time to prevent occasional overlapping issue (because of z-index which needs set when open because of other issue with dropdown list appearing above the modal and header) $dropdown.next().on('click', function () { $('.fstdiv.open').not(this).each(function () { $(this).removeClass('open'); $('.fstdropdown', this).removeClass('open'); }); }); $dropdown.on('change', function () { var $ddl = $(this), portfolioId = $ddl.val(), $container = $ddl.closest('.funding-option-container'), $chartContainers = $container.parent().find('.fund-chart-container'), text = $('option:selected', this).text(), getNewData = portfolioId !== '0'; if (getNewData) { $ddl.addClass('user-selected'); $chartContainers.each(function () { var $chartContainer = $(this), chartType = $chartContainer.data('type'); $.post('/FundChart/GetChartData', { chartType: chartType, portfolioId: portfolioId }, function (data) { var chartData = JSON.parse(data.JsonData), $heading = $('h4', $chartContainer); $('span, strong', $heading).remove(); switch (chartType) { case 'Doughnut': $chartContainer.removeClass('d-none'); if (chartData) { var chart = $('canvas', $chartContainer).data('chart-api'); chart.data = chartData; chart.update(); var title = $('> .row > div:first-child h3', $container).text(), name = text.indexOf(' ') !== -1 ? text : title.replace('Portfolios', '') + ' ' + text + ' Portfolio'; $('#btnAdd-45ddf115-d48e-40bc-927f-360b684945a4').data('name', name); $heading.text('You\'re viewing the ' + name); } else { $chartContainer.addClass('d-none'); } break; case 'Area': $chartContainer.removeClass('d-none'); var total = 0; $.each(chartData, function (i, item) { $.each(item.datasets[0].data, function () { total = total + this.y; }); }); if (total > 0) { $('canvas', $chartContainer).data('chart-data', chartData); $('.view-list > a:first-child', $chartContainer).trigger('click'); if (data.LastUpdated) $heading.append('<span>as of ' + data.LastUpdated + '</span>'); } else { $chartContainer.addClass('d-none'); } break; case 'Table': $chartContainer.removeClass('d-none'); $('table thead th', $chartContainer).removeClass('no-data'); $('table tbody tr', $chartContainer).remove(); var cells = ''; var total_noData = 0; $.each(chartData?.datasets[0].formattedData, function (i) { var noData = $.trim(this) === 'Data Not Available Yet'; cells += '<td>' + this + '</td>'; if (noData) { $('table thead th', $chartContainer).eq(i).addClass('no-data'); total_noData++; } }); $('table tbody', $chartContainer).append('<tr>' + cells + '</tr>'); if (data.LastUpdated) $heading.append('<span>as of ' + data.LastUpdated + '</span>'); if (total_noData === chartData?.datasets[0].formattedData.length) $chartContainer.addClass('d-none'); break; } }); }); //if (!$collapse.hasClass('open')) // $collapse.trigger('click'); } else { $ddl.removeClass('user-selected'); $collapse.trigger('click'); } }); // make dropdown keyboard friendly $dropdown.next().on('keydown', function (e) { var keyCode = e.which; if (keyCode === 13 || keyCode === 40 || keyCode === 38) { e.preventDefault(); var $this = $(this); if (keyCode === 13) { $this.toggleClass('open'); $('> div', this).toggleClass('open'); if (!$this.hasClass('open')) { var select = $this.prev()[0]; select.fstdropdown.setValue($('.selected', $(this)).data('value')); } } else { var $selected = $('.selected', this), dontMove = ((e.which === 40 && $selected.is(':last-child')) || (e.which === 38 && $selected.is(':first-child'))); if (!dontMove) { $selected.removeClass('selected'); var $newSelected = e.which === 40 ? $selected.next() : $selected.prev(); $newSelected.addClass('selected'); var $list = $newSelected.parent(); if (!isVisible($newSelected[0], $list[0])) { scrollToBeVisible($newSelected[0], $list[0]); } } } } }); $collapse.on('click', function (e) { if (!$(this).hasClass('open') && $dropdown.val() === '0') { e.stopPropagation(); // open drodown to force user selection var dd = $dropdown.next(); dd.addClass('open'); $('> div', dd).addClass('open'); dd.trigger('click'); } }); }); </script><div class="funding-option-info-container collapse"> <div> <div id="bodyPlaceHolder_C052_Col00" class="sf_colsIn" data-sf-element="Content" data-placeholder-label="Funding Option Info Content"> <div class="fund-chart-container" data-portfolioid="" data-type="Doughnut"> <div class="chart-container pt-0 pb-sm-2 pb-0"> <div class="row"> <div class="col-md-3 col-sm-7"> <h4 class="mb-3 d-block">Vanguard Ohio Target Enrollment Portfolio</h4> </div> <div class="col-md-4 col-sm-6 d-sm-block d-flex justify-content-center pb-sm-0 pb-3"> <canvas id="doughnutChart-1dbdb7c9-33e9-453e-a8f6-3d482f8517ea" width="213" height="213" style="max-height:213px;"></canvas> </div> <div class="col-md-5 col-sm-6 d-sm-block d-flex justify-content-center"> <div id="legend-4d8558ad-667c-470c-a33b-3577138996ef" class="legend-container ml-xl-3"></div> </div> </div> <script> $(function () { const data = JSON.parse('{}'); // Code used to create html legend -> https://www.chartjs.org/docs/latest/samples/legend/html.html const getOrCreateLegendList = (chart, id) => { const legendContainer = document.getElementById(id); let listContainer = legendContainer.querySelector('ul'); if (!listContainer) { listContainer = document.createElement('ul'); legendContainer.appendChild(listContainer); } return listContainer; }; const htmlLegendPlugin = { id: 'htmlLegend', afterUpdate(chart, args, options) { const ul = getOrCreateLegendList(chart, options.containerID); // Remove old legend items while (ul.firstChild) { ul.firstChild.remove(); } // Reuse the built-in legendItems generator const items = chart.options.plugins.legend.labels.generateLabels(chart); items.forEach(item => { const li = document.createElement('li'); li.onclick = () => { const { type } = chart.config; if (type === 'pie' || type === 'doughnut') { // Pie and doughnut charts only have a single dataset and visibility is per item chart.toggleDataVisibility(item.index); } else { chart.setDatasetVisibility(item.datasetIndex, !chart.isDatasetVisible(item.datasetIndex)); } chart.update(); }; //li.onmouseenter = () => { // chart.data.datasets[0].backgroundColor.forEach((color, index, colors) => { // colors[index] = index === item.index || color.length === 9 ? color : color + '4D'; // }); // chart.update(); //}; //li.onmouseleave = () => { // chart.data.datasets[0].backgroundColor.forEach((color, index, colors) => { // colors[index] = color.length === 9 ? color.slice(0, -2) : color; // }); // chart.update(); //}; // Color box const boxSpan = document.createElement('span'); boxSpan.style.background = item.fillStyle; boxSpan.style.borderColor = item.strokeStyle; boxSpan.style.borderWidth = item.lineWidth + 'px'; // Text const textContainer = document.createElement('p'); textContainer.style.color = item.fontColor; textContainer.style.textDecoration = item.hidden ? 'line-through' : ''; const text = document.createTextNode(item.text); textContainer.appendChild(text); li.appendChild(boxSpan); li.appendChild(textContainer); ul.appendChild(li); }); } }; // Code used to create html tooltip -> https://www.chartjs.org/docs/latest/samples/tooltip/html.html const getOrCreateTooltip = (chart) => { let tooltipEl = chart.canvas.parentNode.querySelector('div'); if (!tooltipEl) { tooltipEl = document.createElement('div'); tooltipEl.style.background = 'rgba(0, 0, 0, 0.7)'; tooltipEl.style.borderRadius = '3px'; tooltipEl.style.color = 'white'; tooltipEl.style.opacity = 1; tooltipEl.style.pointerEvents = 'none'; tooltipEl.style.position = 'absolute'; tooltipEl.style.transform = 'translate(-50%, 0)'; tooltipEl.style.transition = 'all .1s ease'; tooltipEl.style.zIndex = '999'; //tooltipEl.style.minWidth = '200px'; const table = document.createElement('table'); table.style.margin = '0px'; tooltipEl.appendChild(table); chart.canvas.parentNode.appendChild(tooltipEl); } return tooltipEl; }; const externalTooltipHandler = (context) => { // Tooltip Element const { chart, tooltip } = context; const tooltipEl = getOrCreateTooltip(chart); // Hide if no tooltip if (tooltip.opacity === 0) { tooltipEl.style.opacity = 0; return; } // Set Text if (tooltip.body) { const titleLines = tooltip.title || []; const bodyLines = tooltip.body.map(b => b.lines); const tableHead = document.createElement('thead'); titleLines.forEach(title => { const tr = document.createElement('tr'); tr.style.borderWidth = 0; const th = document.createElement('th'); th.style.borderWidth = 0; const text = document.createTextNode(title); th.appendChild(text); tr.appendChild(th); tableHead.appendChild(tr); }); const tableBody = document.createElement('tbody'); bodyLines.forEach((body, i) => { const colors = tooltip.labelColors[i]; const span = document.createElement('span'); span.style.background = colors.backgroundColor; span.style.borderColor = colors.borderColor; span.style.borderWidth = '2px'; span.style.marginRight = '10px'; span.style.height = '10px'; span.style.width = '10px'; span.style.display = 'inline-block'; const tr = document.createElement('tr'); tr.style.backgroundColor = 'inherit'; tr.style.borderWidth = 0; const td = document.createElement('td'); td.style.borderWidth = 0; td.style.color = 'white'; td.style.padding = '0'; body = body[0].split(':')[0] const text = document.createTextNode(body); td.appendChild(span); td.appendChild(text); tr.appendChild(td); tableBody.appendChild(tr); }); const tableRoot = tooltipEl.querySelector('table'); // Remove old children while (tableRoot.firstChild) { tableRoot.firstChild.remove(); } // Add new children tableRoot.appendChild(tableHead); tableRoot.appendChild(tableBody); } const { offsetLeft: positionX, offsetTop: positionY } = chart.canvas; // Display, position, and set styles for font tooltipEl.style.opacity = 1; tooltipEl.style.left = positionX + tooltip.caretX + 'px'; tooltipEl.style.top = positionY + tooltip.caretY + 'px'; tooltipEl.style.font = tooltip.options.bodyFont.string; tooltipEl.style.padding = tooltip.options.padding + 'px ' + tooltip.options.padding + 'px'; }; const canvas = document.getElementById('doughnutChart-1dbdb7c9-33e9-453e-a8f6-3d482f8517ea'); const doughnutChart = new Chart(canvas, { type: 'doughnut', data: data, options: { cutout: '58%', responsive: true, aspectRatio: 1, plugins: { htmlLegend: { containerID: 'legend-4d8558ad-667c-470c-a33b-3577138996ef', }, legend: { display: false }, tooltip: { //callbacks: { // label: function (tooltipItem, data) { // return tooltipItem.label; // } //} enabled: false, position: 'nearest', external: externalTooltipHandler } }, animation: { duration: 0 } }, plugins: [htmlLegendPlugin] }); // avoid initial animation, but enable it for data change $(canvas).closest('.collapse').on('shown.bs.collapse', function (e) { doughnutChart.options.animation.duration = 1000; }); $(canvas).data('chart-api', doughnutChart); }); </script> </div> <footer>These portfolios are not new to Vanguard but they are to the CollegeAdvantage offering. Since our performance data reflects returns after fees and expenses, performance data will appear after a full quarter and will accumulate from there.</footer> </div> <div class="fund-chart-container" data-portfolioid="tep" data-type="Table"> <h4> Investment Performance </h4> <div class="chart-container "> <table data-hide-on-init="true"> <thead> <tr> <th width="20%" class="no-data">3-mo<span>nth</span></th> <th width="20%" class="no-data">1-y<span>ea</span>r</th> <th width="20%" class="no-data">3-y<span>ea</span>r</th> <th width="20%" class="no-data">5-y<span>ea</span>r</th> <th width="20%" class="no-data">Life of Fund</th> </tr> </thead> <tbody> <tr> <td> Data Not Available Yet </td> <td> Data Not Available Yet </td> <td> Data Not Available Yet </td> <td> Data Not Available Yet </td> <td> Data Not Available Yet </td> </tr> </tbody> </table> <script> $(function () { $('[data-hide-on-init="true"]').closest('.fund-chart-container').addClass('d-none'); }); </script> </div> <footer></footer> </div> <div class="fund-chart-container" data-portfolioid="tep" data-type="Area"> <h4> Growth of $1,000 </h4> <div class="chart-container "> <div class="row"> <div class="col-xl-2 col-lg-12 col-md-2"> <label class="text-nowrap">Select a view</label> <div id="viewList-86d0be57-3e58-48a5-9566-4e63d85a9e23" class="view-list"></div> </div> <div class="col-xl-10 col-lg-12 col-md-10"> <label class="view-label mb-1 d-none d-md-block d-lg-none d-xl-block"></label> <canvas id="areaChart-3420db00-827f-4b0b-8527-6db77f46a318" height="200" width="532"></canvas> </div> </div> <script> $(function () { let data = JSON.parse('[{"labels":[],"datasets":[{"label":"Life of Fund","data":[],"borderColor":null,"backgroundColor":null,"fill":null}]},{"labels":[],"datasets":[{"label":"5 year","data":[],"borderColor":null,"backgroundColor":null,"fill":null}]},{"labels":[],"datasets":[{"label":"3 year","data":[],"borderColor":null,"backgroundColor":null,"fill":null}]}]'); var $viewList = $('#viewList-86d0be57-3e58-48a5-9566-4e63d85a9e23'); $.each(data, function (i, item) { var cssClass = ''; if (i === 0) { cssClass = 'active'; var $container = $viewList.closest('.fund-chart-container'); $('.view-label', $container).text(item.datasets[0].label); } $viewList.append('<a class="' + cssClass+'" href="javascript:void(0)" data-view="' + i + '">' + item.datasets[0].label + '</a>'); }); var mobile = $(window).width() < 900; let tickFontsize = mobile ? 12 : 15; let yearLabels = []; const canvas = document.getElementById('areaChart-3420db00-827f-4b0b-8527-6db77f46a318'); const areaChart = new Chart(canvas, { type: 'line', data: data[0], options: { responsive: true, plugins: { legend: { display: false } }, animation: { duration: 0 }, elements: { point: { radius: 1 } }, scales: { x: { type: 'time', distribution: 'series', time: { minUnit: 'month', displayFormats: { quarter: 'MM/yy', month: 'MM/yy' } }, ticks: { autoSkip: mobile, source: 'data', padding: 8, color: '#666', font: { family: 'museo-sans', size: tickFontsize }, callback: function (value, index, values) { var startYear = new Date(values[0].value).getUTCFullYear(), endYear = new Date(values[values.length - 1].value).getUTCFullYear(), thisDate = new Date(values[index].value), thisYear = thisDate.getUTCFullYear().toString(), formatted = ((thisDate.getMonth() > 8) ? (thisDate.getMonth() + 1) : ('0' + (thisDate.getMonth() + 1))) + '/' + thisYear.substring(2); years = endYear - startYear; if (index === 0) yearLabels = []; if (years >= 9) { if (yearLabels.indexOf(thisYear) === -1) { yearLabels.push(thisYear); return thisYear; } else return ''; } else if (years >= 4) return (index + 1) % 2 !== 0 ? formatted : ''; else return formatted; } }, grid: { color: '#39324E', lineWidth: 2, drawTicks: false, z: 1, borderColor: '#39324E', borderWidth: 2 } }, y: { ticks: { maxTicksLimit: 5, padding: 8, color: '#666', font: { family: 'museo-sans', size: tickFontsize }, callback: function (value, index, ticks) { return '$' + value; } }, grid: { color: 'rgba(57,50,78,.2)', drawTicks: false, z: 1 } }, // purpose of this axis is just to display a top border on the chart y2: { axis: 'y', position: 'top', ticks: { display: false, stepSize: 3000 }, grid: { color: '#39324E', lineWidth: 2, drawTicks: false, z: 1, drawBorder: false } } } } }); // avoid initial animation, but enable it for data change $(canvas).closest('.collapse').on('shown.bs.collapse', function (e) { areaChart.options.animation.duration = 1000; }); $(canvas).data('chart-api', areaChart); $(canvas).data('chart-data', data); if (data === undefined || data[0].datasets[0].data.length === 0) $(canvas).closest('.fund-chart-container').addClass('d-none'); $viewList.on('click', '> a', function () { var $a = $(this), $container = $a.closest('.fund-chart-container'), view = $a.data('view'), chartData = $('canvas', $container).data('chart-data'); $('> a.active', $viewList).removeClass('active'); $a.addClass('active'); $('.view-label', $container).text($a.text()); data = chartData; areaChart.data = chartData[view]; //areaChart.options.scales.x.time.unit = view === 0 ? 'year' : 'month'; areaChart.update(); }); }); </script> </div> <footer></footer> </div> <div > <div class="sfContentBlock sf-Long-text" ><h3>Important Information About This Investment</h3><p class="small">The Vanguard Ohio Target Enrollment Portfolio uses a carefully balanced mix of Vanguard mutual funds representing a variety of asset classes (stocks, bonds, cash investments). These portfolios are designed for frequent, gradual adjustments on a <a class="modal-trigger modal-trigger--video" data-frame="<iframe src='https://fast.wistia.net/embed/iframe/eej31kip94' title='037630_OTTA_TargetEnrollment_2022_03_02 Video' allow='autoplay; fullscreen' allowtransparency='true' frameborder='0' scrolling='no' class='wistia_embed' name='wistia_embed' msallowfullscreen width='644' height='362'>">glide path (watch video)</a> from a more aggressive to increasingly conservative stance. Vanguard pioneered low-cost, index-based investing, helping millions of investors build a brighter future. It is one of the world&rsquo;s largest investment companies. </p></div> </div></div> </div> </div></div> </div> </div></div> </div> </section><section class="otta-accordion"> <a href="javascript:void(0)" class="btn btn-link" data-toggle="collapse-next" aria-expanded="false" role="button"> <span id="bodyPlaceHolder_C057_Col00" class="sf_colsIn" data-sf-element="Title" data-placeholder-label="Accordion Title"> <div > <div class="sfContentBlock sf-Long-text" ><h2>Ready-Made Portfolios Based on Risk Level</h2></div> </div></span> </a> <div class="collapse"> <div id="bodyPlaceHolder_C057_Col01" class="sf_colsIn card-body px-0 pt-2 pb-0 mb-4" data-sf-element="Content" data-placeholder-label="Accordion Content"> <div > <div class="sfContentBlock sf-Long-text" ><p class="small">Ready-Made means it&rsquo;s a complete portfolio. Risk-Based means you choose a level of risk which is maintained over time, so if you want to get more or less aggressive you would need to choose a different portfolio.</p></div> </div> <div class="image-cta-container"> <div class="image-cta row flex-row-reverse"> <div class="cta-image col"> <button role="button" id="cta-wistia-video" tabindex="0" class="modal-trigger modal-trigger--video mb-3 mb-md-0" data-frame="<iframe src='//fast.wistia.net/embed/iframe/fa2h9d2mqc?videoFoam=true' allowtransparency='true' frameborder='0' scrolling='no' class='wistia_embed' name='wistia_embed' allowfullscreen mozallowfullscreen webkitallowfullscreen oallowfullscreen msallowfullscreen width='640' height='362'></iframe>"> <img class="thumbnail" src="https://www.collegeadvantage.com/images/default-source/cta-images/529in29-plan.jpg?sfvrsn=f216b909_0" alt="529 plan in 29 seconds" /> </button> <a href="/docs/default-source/video-transcripts/037630_otta_riskbasedplans_2022_03_02.txt?Status=Master&amp;sfvrsn=bab9f9f0_3/037630_OTTA_RiskBasedPlans_2022_03_02.txt" target="_blank">View Transcript</a> </div> <div class="col-auto d-flex align-items-center"> <div class="card shadow transparent"> <div class="card-body d-flex"> <div class="my-auto"> <div class="main-text"> Want to better understand how these work? Watch our “529s in 29 seconds” video. </div> <div class="sub-text"> </div> </div> </div> </div> </div> </div> </div><div class="bordered-card"> <div class="bordered-card-content"> <div id="bodyPlaceHolder_C061_Col00" class="sf_colsIn" data-sf-element="Content" data-placeholder-label="Bordered Card Content"> <div class="funding-option-container" data-id="d4aa1bfa-5d35-4819-a125-23501bd88fb6"> <div class="row"> <div class="col-xl-8 col-lg-6 col-md-8"> <h3>Vanguard Passive Index-Based Portfolios</h3> <div class="description"> <p>You can choose one or any combination of five risk levels. Remember, these stay constant over time, so any changes to risk-level would have to be self-managed. You can make fund exchanges up to two times per year.</p> </div> </div> <div class="col-xl-4 col-lg-6 col-md-4"> <div class="custom-fstdropdown"> <select id="ddlFunding-b99ad74f-9907-44f0-b059-53b88b467b56" class="fstdropdown-select" data-searchdisable="true"> <option value="0">Select Vanguard portfolio...</option> <option value="agip">Vanguard Aggressive Growth Index Portfolio</option> <option value="gip">Vanguard Growth Index Portfolio</option> <option value="mgip">Vanguard Moderate Growth Index Portfolio</option> <option value="cgip">Vanguard Conservative Growth Index Portfolio</option> <option value="ip">Vanguard Income Portfolio</option> </select> </div> <button type="button" id="btnAdd-5af543cf-f406-410a-862a-7110a236c252" class="btn btn-check btn-block mb-3" data-name="Risk-Based"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="circle-check"><circle cx="12" cy="12" r="10" /><path d="M4.1 12.7L9 17.6 20.3 6.3" /></svg> Add To Your Plan </button> </div> </div> <div class="info-actions"> <a id="btnCollapse-0b8eb5b7-e277-441c-87c7-c3ee9f17de3e" href="javascript:void(0)" class="toggle-funding-info">See Portfolio</a> <span> <a target="_blank" href="/fees-and-facts" sfref="[f669d9a7-009d-4d83-ddaa-000000000002|lng%3Aen]995bcd3e-7cda-681c-9e6b-ff0000052fb5">Fees and Facts</a> <span class="ext"></span> </span> <span> <a target="_blank" href="https://www.collegeadvantage.com/offering-statement">Offering Statement</a> <span class="ext"></span> </span> </div> </div> <script> $(function () { $('#btnAdd-5af543cf-f406-410a-862a-7110a236c252').on('click', function () { var $btn = $(this), $container = $btn.closest('.funding-option-container'), $planStep = $('.plan-step.active'), widgetid = $container.data('id'); $btn.toggleClass('checked'); var completed = $btn.hasClass('checked'); if (completed) { var name = $btn.data('name'), $select = $btn.siblings('.custom-fstdropdown').find('select'), selection = $select !== undefined ? $select.val() : null; if (!name) { name = $('h3', $container).first().text(); } var emptyInputs = $('.input-group input:text', $planStep).filter(function () { return !this.value; }); if (emptyInputs.length !== 0) { var $empty = emptyInputs.first(); $empty.removeData('widgetid'); $empty.removeData('selection'); $empty.removeAttr('data-widgetid'); $empty.removeAttr('data-selection'); $empty.val(name); $empty.attr('data-widgetid', widgetid); $empty.attr('data-selection', selection); } else { ChildPlan.AddInput(widgetid, selection); $('.input-row:last-child input:text').val(name); } ChildPlan.SetStepCompleted($planStep.index(), true); // Tracking data let trackingData = { event: 'planPageAddToPlanClick', step: 5, selectedValue: name }; if (selection) trackingData.dropdownValue = selection; window.dataLayer.push(trackingData); } else { ChildPlan.RemoveInputRow($planStep.find(`[data-widgetid="${widgetid}"]`).closest('.input-row')); } var mobile = $('.child-plan-mobile-container').is(':visible'); ChildPlan.Update(mobile); }); var $dropdown = $('#ddlFunding-b99ad74f-9907-44f0-b059-53b88b467b56'), $collapse = $('#btnCollapse-0b8eb5b7-e277-441c-87c7-c3ee9f17de3e'); // only allow 1 open at a time to prevent occasional overlapping issue (because of z-index which needs set when open because of other issue with dropdown list appearing above the modal and header) $dropdown.next().on('click', function () { $('.fstdiv.open').not(this).each(function () { $(this).removeClass('open'); $('.fstdropdown', this).removeClass('open'); }); }); $dropdown.on('change', function () { var $ddl = $(this), portfolioId = $ddl.val(), $container = $ddl.closest('.funding-option-container'), $chartContainers = $container.parent().find('.fund-chart-container'), text = $('option:selected', this).text(), getNewData = portfolioId !== '0'; if (getNewData) { $ddl.addClass('user-selected'); $chartContainers.each(function () { var $chartContainer = $(this), chartType = $chartContainer.data('type'); $.post('/FundChart/GetChartData', { chartType: chartType, portfolioId: portfolioId }, function (data) { var chartData = JSON.parse(data.JsonData), $heading = $('h4', $chartContainer); $('span, strong', $heading).remove(); switch (chartType) { case 'Doughnut': $chartContainer.removeClass('d-none'); if (chartData) { var chart = $('canvas', $chartContainer).data('chart-api'); chart.data = chartData; chart.update(); var title = $('> .row > div:first-child h3', $container).text(), name = text.indexOf(' ') !== -1 ? text : title.replace('Portfolios', '') + ' ' + text + ' Portfolio'; $('#btnAdd-5af543cf-f406-410a-862a-7110a236c252').data('name', name); $heading.text('You\'re viewing the ' + name); } else { $chartContainer.addClass('d-none'); } break; case 'Area': $chartContainer.removeClass('d-none'); var total = 0; $.each(chartData, function (i, item) { $.each(item.datasets[0].data, function () { total = total + this.y; }); }); if (total > 0) { $('canvas', $chartContainer).data('chart-data', chartData); $('.view-list > a:first-child', $chartContainer).trigger('click'); if (data.LastUpdated) $heading.append('<span>as of ' + data.LastUpdated + '</span>'); } else { $chartContainer.addClass('d-none'); } break; case 'Table': $chartContainer.removeClass('d-none'); $('table thead th', $chartContainer).removeClass('no-data'); $('table tbody tr', $chartContainer).remove(); var cells = ''; var total_noData = 0; $.each(chartData?.datasets[0].formattedData, function (i) { var noData = $.trim(this) === 'Data Not Available Yet'; cells += '<td>' + this + '</td>'; if (noData) { $('table thead th', $chartContainer).eq(i).addClass('no-data'); total_noData++; } }); $('table tbody', $chartContainer).append('<tr>' + cells + '</tr>'); if (data.LastUpdated) $heading.append('<span>as of ' + data.LastUpdated + '</span>'); if (total_noData === chartData?.datasets[0].formattedData.length) $chartContainer.addClass('d-none'); break; } }); }); //if (!$collapse.hasClass('open')) // $collapse.trigger('click'); } else { $ddl.removeClass('user-selected'); $collapse.trigger('click'); } }); // make dropdown keyboard friendly $dropdown.next().on('keydown', function (e) { var keyCode = e.which; if (keyCode === 13 || keyCode === 40 || keyCode === 38) { e.preventDefault(); var $this = $(this); if (keyCode === 13) { $this.toggleClass('open'); $('> div', this).toggleClass('open'); if (!$this.hasClass('open')) { var select = $this.prev()[0]; select.fstdropdown.setValue($('.selected', $(this)).data('value')); } } else { var $selected = $('.selected', this), dontMove = ((e.which === 40 && $selected.is(':last-child')) || (e.which === 38 && $selected.is(':first-child'))); if (!dontMove) { $selected.removeClass('selected'); var $newSelected = e.which === 40 ? $selected.next() : $selected.prev(); $newSelected.addClass('selected'); var $list = $newSelected.parent(); if (!isVisible($newSelected[0], $list[0])) { scrollToBeVisible($newSelected[0], $list[0]); } } } } }); $collapse.on('click', function (e) { if (!$(this).hasClass('open') && $dropdown.val() === '0') { e.stopPropagation(); // open drodown to force user selection var dd = $dropdown.next(); dd.addClass('open'); $('> div', dd).addClass('open'); dd.trigger('click'); } }); }); </script><div class="funding-option-info-container collapse"> <div> <div id="bodyPlaceHolder_C063_Col00" class="sf_colsIn" data-sf-element="Content" data-placeholder-label="Funding Option Info Content"> <div class="fund-chart-container" data-portfolioid="vpib" data-type="Doughnut"> <div class="chart-container pt-0 pb-sm-2 pb-0"> <div class="row"> <div class="col-md-3 col-sm-7"> <h4 class="mb-3 d-block">You’re viewing the Vanguard Income Portfolio</h4> </div> <div class="col-md-4 col-sm-6 d-sm-block d-flex justify-content-center pb-sm-0 pb-3"> <canvas id="doughnutChart-ccd6e9b4-c626-433a-82c1-4d81f8982a84" width="213" height="213" style="max-height:213px;"></canvas> </div> <div class="col-md-5 col-sm-6 d-sm-block d-flex justify-content-center"> <div id="legend-96067880-4a40-4925-9781-eba7b44f236a" class="legend-container ml-xl-3"></div> </div> </div> <script> $(function () { const data = JSON.parse('{"labels":["10.00% Vanguard Total International Stock Index Fund","30.00% Vanguard Total International Stock Index Fund","20.00% Vanguard Total International Stock Index Fund","40.00% Vanguard Total International Stock Index Fund","60.00% Vanguard Institutional Total Stock Market Index Fund","30.00% Vanguard Institutional Total Stock Market Index Fund","45.00% Vanguard Institutional Total Stock Market Index Fund","15.00% Vanguard Institutional Total Stock Market Index Fund","22.50% Vanguard Total International Bond Index Fund","7.50% Vanguard Total International Bond Index Fund","15.00% Vanguard Total International Bond Index Fund","22.50% Vanguard Total International Bond Index Fund","34.50% Vanguard Total Bond Market II Index Fund","35.00% Vanguard Total Bond Market II Index Fund","17.50% Vanguard Total Bond Market II Index Fund","52.50% Vanguard Total Bond Market II Index Fund","18.00% Vanguard Short-Term Inflation Protected Securities Index Fund","25.00% Ohio's Short-Term Reserves Account "],"datasets":[{"label":"cgip_Vanguard Conservative Growth Index Portfolio","data":[10.0,30.0,20.0,40.0,60.0,30.0,45.0,15.0,22.5,7.5,15.0,22.5,34.5,35.0,17.5,52.5,18.0,25.0],"formattedData":[],"borderColor":"#ffffff","backgroundColor":["#B54926","#B54926","#B54926","#B54926","#B36228","#B36228","#B36228","#B36228","#2D4433","#2D4433","#2D4433","#2D4433","#4CA567","#4CA567","#4CA567","#4CA567","#889C77","#671751"],"fill":null}]}'); // Code used to create html legend -> https://www.chartjs.org/docs/latest/samples/legend/html.html const getOrCreateLegendList = (chart, id) => { const legendContainer = document.getElementById(id); let listContainer = legendContainer.querySelector('ul'); if (!listContainer) { listContainer = document.createElement('ul'); legendContainer.appendChild(listContainer); } return listContainer; }; const htmlLegendPlugin = { id: 'htmlLegend', afterUpdate(chart, args, options) { const ul = getOrCreateLegendList(chart, options.containerID); // Remove old legend items while (ul.firstChild) { ul.firstChild.remove(); } // Reuse the built-in legendItems generator const items = chart.options.plugins.legend.labels.generateLabels(chart); items.forEach(item => { const li = document.createElement('li'); li.onclick = () => { const { type } = chart.config; if (type === 'pie' || type === 'doughnut') { // Pie and doughnut charts only have a single dataset and visibility is per item chart.toggleDataVisibility(item.index); } else { chart.setDatasetVisibility(item.datasetIndex, !chart.isDatasetVisible(item.datasetIndex)); } chart.update(); }; //li.onmouseenter = () => { // chart.data.datasets[0].backgroundColor.forEach((color, index, colors) => { // colors[index] = index === item.index || color.length === 9 ? color : color + '4D'; // }); // chart.update(); //}; //li.onmouseleave = () => { // chart.data.datasets[0].backgroundColor.forEach((color, index, colors) => { // colors[index] = color.length === 9 ? color.slice(0, -2) : color; // }); // chart.update(); //}; // Color box const boxSpan = document.createElement('span'); boxSpan.style.background = item.fillStyle; boxSpan.style.borderColor = item.strokeStyle; boxSpan.style.borderWidth = item.lineWidth + 'px'; // Text const textContainer = document.createElement('p'); textContainer.style.color = item.fontColor; textContainer.style.textDecoration = item.hidden ? 'line-through' : ''; const text = document.createTextNode(item.text); textContainer.appendChild(text); li.appendChild(boxSpan); li.appendChild(textContainer); ul.appendChild(li); }); } }; // Code used to create html tooltip -> https://www.chartjs.org/docs/latest/samples/tooltip/html.html const getOrCreateTooltip = (chart) => { let tooltipEl = chart.canvas.parentNode.querySelector('div'); if (!tooltipEl) { tooltipEl = document.createElement('div'); tooltipEl.style.background = 'rgba(0, 0, 0, 0.7)'; tooltipEl.style.borderRadius = '3px'; tooltipEl.style.color = 'white'; tooltipEl.style.opacity = 1; tooltipEl.style.pointerEvents = 'none'; tooltipEl.style.position = 'absolute'; tooltipEl.style.transform = 'translate(-50%, 0)'; tooltipEl.style.transition = 'all .1s ease'; tooltipEl.style.zIndex = '999'; //tooltipEl.style.minWidth = '200px'; const table = document.createElement('table'); table.style.margin = '0px'; tooltipEl.appendChild(table); chart.canvas.parentNode.appendChild(tooltipEl); } return tooltipEl; }; const externalTooltipHandler = (context) => { // Tooltip Element const { chart, tooltip } = context; const tooltipEl = getOrCreateTooltip(chart); // Hide if no tooltip if (tooltip.opacity === 0) { tooltipEl.style.opacity = 0; return; } // Set Text if (tooltip.body) { const titleLines = tooltip.title || []; const bodyLines = tooltip.body.map(b => b.lines); const tableHead = document.createElement('thead'); titleLines.forEach(title => { const tr = document.createElement('tr'); tr.style.borderWidth = 0; const th = document.createElement('th'); th.style.borderWidth = 0; const text = document.createTextNode(title); th.appendChild(text); tr.appendChild(th); tableHead.appendChild(tr); }); const tableBody = document.createElement('tbody'); bodyLines.forEach((body, i) => { const colors = tooltip.labelColors[i]; const span = document.createElement('span'); span.style.background = colors.backgroundColor; span.style.borderColor = colors.borderColor; span.style.borderWidth = '2px'; span.style.marginRight = '10px'; span.style.height = '10px'; span.style.width = '10px'; span.style.display = 'inline-block'; const tr = document.createElement('tr'); tr.style.backgroundColor = 'inherit'; tr.style.borderWidth = 0; const td = document.createElement('td'); td.style.borderWidth = 0; td.style.color = 'white'; td.style.padding = '0'; body = body[0].split(':')[0] const text = document.createTextNode(body); td.appendChild(span); td.appendChild(text); tr.appendChild(td); tableBody.appendChild(tr); }); const tableRoot = tooltipEl.querySelector('table'); // Remove old children while (tableRoot.firstChild) { tableRoot.firstChild.remove(); } // Add new children tableRoot.appendChild(tableHead); tableRoot.appendChild(tableBody); } const { offsetLeft: positionX, offsetTop: positionY } = chart.canvas; // Display, position, and set styles for font tooltipEl.style.opacity = 1; tooltipEl.style.left = positionX + tooltip.caretX + 'px'; tooltipEl.style.top = positionY + tooltip.caretY + 'px'; tooltipEl.style.font = tooltip.options.bodyFont.string; tooltipEl.style.padding = tooltip.options.padding + 'px ' + tooltip.options.padding + 'px'; }; const canvas = document.getElementById('doughnutChart-ccd6e9b4-c626-433a-82c1-4d81f8982a84'); const doughnutChart = new Chart(canvas, { type: 'doughnut', data: data, options: { cutout: '58%', responsive: true, aspectRatio: 1, plugins: { htmlLegend: { containerID: 'legend-96067880-4a40-4925-9781-eba7b44f236a', }, legend: { display: false }, tooltip: { //callbacks: { // label: function (tooltipItem, data) { // return tooltipItem.label; // } //} enabled: false, position: 'nearest', external: externalTooltipHandler } }, animation: { duration: 0 } }, plugins: [htmlLegendPlugin] }); // avoid initial animation, but enable it for data change $(canvas).closest('.collapse').on('shown.bs.collapse', function (e) { doughnutChart.options.animation.duration = 1000; }); $(canvas).data('chart-api', doughnutChart); }); </script> </div> <footer></footer> </div> <div class="fund-chart-container" data-portfolioid="vpib" data-type="Table"> <h4> Investment Performance </h4> <div class="chart-container "> <table data-hide-on-init="true"> <thead> <tr> <th width="20%" class="no-data">3-mo<span>nth</span></th> <th width="20%" class="no-data">1-y<span>ea</span>r</th> <th width="20%" class="no-data">3-y<span>ea</span>r</th> <th width="20%" class="no-data">5-y<span>ea</span>r</th> <th width="20%" class="no-data">Life of Fund</th> </tr> </thead> <tbody> <tr> <td> Data Not Available Yet </td> <td> Data Not Available Yet </td> <td> Data Not Available Yet </td> <td> Data Not Available Yet </td> <td> Data Not Available Yet </td> </tr> </tbody> </table> <script> $(function () { $('[data-hide-on-init="true"]').closest('.fund-chart-container').addClass('d-none'); }); </script> </div> <footer></footer> </div> <div class="fund-chart-container" data-portfolioid="vpib" data-type="Area"> <h4> Growth of $1,000 </h4> <div class="chart-container "> <div class="row"> <div class="col-xl-2 col-lg-12 col-md-2"> <label class="text-nowrap">Select a view</label> <div id="viewList-fb27a776-3a40-49f7-9fb7-0e2659afdffa" class="view-list"></div> </div> <div class="col-xl-10 col-lg-12 col-md-10"> <label class="view-label mb-1 d-none d-md-block d-lg-none d-xl-block"></label> <canvas id="areaChart-fa7ceb18-99a0-4552-b4bc-249a55d10272" height="200" width="532"></canvas> </div> </div> <script> $(function () { let data = JSON.parse('[{"labels":[],"datasets":[{"label":"Life of Fund","data":[],"borderColor":null,"backgroundColor":null,"fill":null}]},{"labels":[],"datasets":[{"label":"5 year","data":[],"borderColor":null,"backgroundColor":null,"fill":null}]},{"labels":[],"datasets":[{"label":"3 year","data":[],"borderColor":null,"backgroundColor":null,"fill":null}]}]'); var $viewList = $('#viewList-fb27a776-3a40-49f7-9fb7-0e2659afdffa'); $.each(data, function (i, item) { var cssClass = ''; if (i === 0) { cssClass = 'active'; var $container = $viewList.closest('.fund-chart-container'); $('.view-label', $container).text(item.datasets[0].label); } $viewList.append('<a class="' + cssClass+'" href="javascript:void(0)" data-view="' + i + '">' + item.datasets[0].label + '</a>'); }); var mobile = $(window).width() < 900; let tickFontsize = mobile ? 12 : 15; let yearLabels = []; const canvas = document.getElementById('areaChart-fa7ceb18-99a0-4552-b4bc-249a55d10272'); const areaChart = new Chart(canvas, { type: 'line', data: data[0], options: { responsive: true, plugins: { legend: { display: false } }, animation: { duration: 0 }, elements: { point: { radius: 1 } }, scales: { x: { type: 'time', distribution: 'series', time: { minUnit: 'month', displayFormats: { quarter: 'MM/yy', month: 'MM/yy' } }, ticks: { autoSkip: mobile, source: 'data', padding: 8, color: '#666', font: { family: 'museo-sans', size: tickFontsize }, callback: function (value, index, values) { var startYear = new Date(values[0].value).getUTCFullYear(), endYear = new Date(values[values.length - 1].value).getUTCFullYear(), thisDate = new Date(values[index].value), thisYear = thisDate.getUTCFullYear().toString(), formatted = ((thisDate.getMonth() > 8) ? (thisDate.getMonth() + 1) : ('0' + (thisDate.getMonth() + 1))) + '/' + thisYear.substring(2); years = endYear - startYear; if (index === 0) yearLabels = []; if (years >= 9) { if (yearLabels.indexOf(thisYear) === -1) { yearLabels.push(thisYear); return thisYear; } else return ''; } else if (years >= 4) return (index + 1) % 2 !== 0 ? formatted : ''; else return formatted; } }, grid: { color: '#39324E', lineWidth: 2, drawTicks: false, z: 1, borderColor: '#39324E', borderWidth: 2 } }, y: { ticks: { maxTicksLimit: 5, padding: 8, color: '#666', font: { family: 'museo-sans', size: tickFontsize }, callback: function (value, index, ticks) { return '$' + value; } }, grid: { color: 'rgba(57,50,78,.2)', drawTicks: false, z: 1 } }, // purpose of this axis is just to display a top border on the chart y2: { axis: 'y', position: 'top', ticks: { display: false, stepSize: 3000 }, grid: { color: '#39324E', lineWidth: 2, drawTicks: false, z: 1, drawBorder: false } } } } }); // avoid initial animation, but enable it for data change $(canvas).closest('.collapse').on('shown.bs.collapse', function (e) { areaChart.options.animation.duration = 1000; }); $(canvas).data('chart-api', areaChart); $(canvas).data('chart-data', data); if (data === undefined || data[0].datasets[0].data.length === 0) $(canvas).closest('.fund-chart-container').addClass('d-none'); $viewList.on('click', '> a', function () { var $a = $(this), $container = $a.closest('.fund-chart-container'), view = $a.data('view'), chartData = $('canvas', $container).data('chart-data'); $('> a.active', $viewList).removeClass('active'); $a.addClass('active'); $('.view-label', $container).text($a.text()); data = chartData; areaChart.data = chartData[view]; //areaChart.options.scales.x.time.unit = view === 0 ? 'year' : 'month'; areaChart.update(); }); }); </script> </div> <footer></footer> </div> <div > <div class="sfContentBlock sf-Long-text" ><h3>Important Information About This Investment</h3> <p class="small">Vanguard Risk-Based Portfolios use a carefully balanced mix of Vanguard mutual funds representing a variety of asset classes (stocks, bonds, cash investments) to achieve the targeted level of risk. Allocations to each fund are static (+/-1%). Vanguard pioneered low-cost, index-based investing, helping millions of investors build a brighter future. It is one of the world&rsquo;s largest investment companies. </p></div> </div></div> </div> </div></div> </div> </div></div> </div> </section><section class="otta-accordion"> <a href="javascript:void(0)" class="btn btn-link" data-toggle="collapse-next" aria-expanded="false" role="button"> <span id="bodyPlaceHolder_C068_Col00" class="sf_colsIn" data-sf-element="Title" data-placeholder-label="Accordion Title"> <div > <div class="sfContentBlock sf-Long-text" ><h2>International Stock Funds</h2></div> </div></span> </a> <div class="collapse"> <div id="bodyPlaceHolder_C068_Col01" class="sf_colsIn card-body px-0 pt-2 pb-0 mb-4" data-sf-element="Content" data-placeholder-label="Accordion Content"><div class="bordered-card"> <div class="bordered-card-content"> <div id="bodyPlaceHolder_C070_Col00" class="sf_colsIn" data-sf-element="Content" data-placeholder-label="Bordered Card Content"> <div class="funding-option-container" data-id="0de76b7a-75a7-48c6-aa6d-099f007194e5"> <div class="row"> <div class="col-xl-8 col-lg-6 col-md-8"> <h3>Dimensional Fund Advisors World ex U.S. Core Equity Portfolio</h3> <strong>Aggressive / Actively Managed</strong> </div> <div class="col-xl-4 col-lg-6 col-md-4"> <button type="button" id="btnAdd-8765a965-bfc8-4310-968c-4c8e1d90b93d" class="btn btn-check btn-block mb-3" data-name=""> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="circle-check"><circle cx="12" cy="12" r="10" /><path d="M4.1 12.7L9 17.6 20.3 6.3" /></svg> Add To Your Plan </button> </div> </div> <div class="description"> <p>Invests in the stocks of international companies. Potentially higher returns over time with the highest level of risk. All-cap core fund class.</p> </div> <div class="info-actions"> <a id="btnCollapse-c20cacf7-a657-4f43-81c4-35e1e65376e2" href="javascript:void(0)" class="toggle-funding-info">More Info</a> <span> <a target="_blank" href="/fees-and-facts" sfref="[f669d9a7-009d-4d83-ddaa-000000000002|lng%3Aen]995bcd3e-7cda-681c-9e6b-ff0000052fb5">Fees and Facts</a> <span class="ext"></span> </span> <span> <a target="_blank" href="https://www.collegeadvantage.com/offering-statement">Offering Statement</a> <span class="ext"></span> </span> </div> </div> <script> $(function () { $('#btnAdd-8765a965-bfc8-4310-968c-4c8e1d90b93d').on('click', function () { var $btn = $(this), $container = $btn.closest('.funding-option-container'), $planStep = $('.plan-step.active'), widgetid = $container.data('id'); $btn.toggleClass('checked'); var completed = $btn.hasClass('checked'); if (completed) { var name = $btn.data('name'), $select = $btn.siblings('.custom-fstdropdown').find('select'), selection = $select !== undefined ? $select.val() : null; if (!name) { name = $('h3', $container).first().text(); } var emptyInputs = $('.input-group input:text', $planStep).filter(function () { return !this.value; }); if (emptyInputs.length !== 0) { var $empty = emptyInputs.first(); $empty.removeData('widgetid'); $empty.removeData('selection'); $empty.removeAttr('data-widgetid'); $empty.removeAttr('data-selection'); $empty.val(name); $empty.attr('data-widgetid', widgetid); $empty.attr('data-selection', selection); } else { ChildPlan.AddInput(widgetid, selection); $('.input-row:last-child input:text').val(name); } ChildPlan.SetStepCompleted($planStep.index(), true); // Tracking data let trackingData = { event: 'planPageAddToPlanClick', step: 5, selectedValue: name }; if (selection) trackingData.dropdownValue = selection; window.dataLayer.push(trackingData); } else { ChildPlan.RemoveInputRow($planStep.find(`[data-widgetid="${widgetid}"]`).closest('.input-row')); } var mobile = $('.child-plan-mobile-container').is(':visible'); ChildPlan.Update(mobile); }); }); </script><div class="funding-option-info-container collapse"> <div> <div id="bodyPlaceHolder_C073_Col00" class="sf_colsIn" data-sf-element="Content" data-placeholder-label="Funding Option Info Content"> <div class="fund-chart-container" data-portfolioid="dfauscore" data-type="Table"> <h4> Investment Performance <span>as of 09/30/2024</span> </h4> <div class="chart-container "> <table data-hide-on-init="false"> <thead> <tr> <th width="20%" class="">3-mo<span>nth</span></th> <th width="20%" class="">1-y<span>ea</span>r</th> <th width="20%" class="">3-y<span>ea</span>r</th> <th width="20%" class="">5-y<span>ea</span>r</th> <th width="20%" class="">Life of Fund</th> </tr> </thead> <tbody> <tr> <td> +7.43% </td> <td> +23.43% </td> <td> +4.87% </td> <td> +8.73% </td> <td> +5.82% </td> </tr> </tbody> </table> </div> <footer></footer> </div> <div class="fund-chart-container" data-portfolioid="dfauscore" data-type="Area"> <h4> Growth of $1,000 <span>as of 09/30/2024</span> </h4> <div class="chart-container "> <div class="row"> <div class="col-xl-2 col-lg-12 col-md-2"> <label class="text-nowrap">Select a view</label> <div id="viewList-97b29a8c-c586-4216-bc1f-b177a472f116" class="view-list"></div> </div> <div class="col-xl-10 col-lg-12 col-md-10"> <label class="view-label mb-1 d-none d-md-block d-lg-none d-xl-block"></label> <canvas id="areaChart-0bacff0d-2d3e-40d4-ac3d-aaee2c9edff2" height="200" width="532"></canvas> </div> </div> <script> $(function () { let data = JSON.parse('[{"labels":[],"datasets":[{"label":"Life of Fund","data":[{"x":"2015-09-30T00:00:00-04:00","y":1000.0},{"x":"2015-12-31T00:00:00-05:00","y":1031.0},{"x":"2016-03-31T00:00:00-04:00","y":1036.0},{"x":"2016-06-30T00:00:00-04:00","y":1031.0},{"x":"2016-09-30T00:00:00-04:00","y":1113.0},{"x":"2016-12-30T00:00:00-05:00","y":1095.0},{"x":"2017-03-31T00:00:00-04:00","y":1194.0},{"x":"2017-06-30T00:00:00-04:00","y":1262.0},{"x":"2017-09-29T00:00:00-04:00","y":1349.0},{"x":"2017-12-29T00:00:00-05:00","y":1423.0},{"x":"2018-03-29T00:00:00-04:00","y":1418.0},{"x":"2018-06-29T00:00:00-04:00","y":1361.0},{"x":"2018-09-28T00:00:00-04:00","y":1353.0},{"x":"2018-12-31T00:00:00-05:00","y":1179.0},{"x":"2019-03-29T00:00:00-04:00","y":1294.0},{"x":"2019-06-28T00:00:00-04:00","y":1317.0},{"x":"2019-09-30T00:00:00-04:00","y":1287.0},{"x":"2019-12-31T00:00:00-05:00","y":1413.0},{"x":"2020-03-31T00:00:00-04:00","y":1016.0},{"x":"2020-06-30T00:00:00-04:00","y":1214.0},{"x":"2020-09-30T00:00:00-04:00","y":1301.0},{"x":"2020-12-31T00:00:00-05:00","y":1542.0},{"x":"2021-03-31T00:00:00-04:00","y":1636.0},{"x":"2021-06-30T00:00:00-04:00","y":1736.0},{"x":"2021-09-30T00:00:00-04:00","y":1695.0},{"x":"2021-12-31T00:00:00-05:00","y":1733.0},{"x":"2022-03-31T00:00:00-04:00","y":1658.0},{"x":"2022-06-30T00:00:00-04:00","y":1442.0},{"x":"2022-09-30T00:00:00-04:00","y":1290.0},{"x":"2022-12-30T00:00:00-05:00","y":1488.0},{"x":"2023-03-31T00:00:00-04:00","y":1586.0},{"x":"2023-06-30T00:00:00-04:00","y":1625.0},{"x":"2023-09-29T00:00:00-04:00","y":1584.0},{"x":"2023-12-29T00:00:00-05:00","y":1735.0},{"x":"2024-03-28T00:00:00-04:00","y":1800.0},{"x":"2024-06-28T00:00:00-04:00","y":1820.0},{"x":"2024-09-30T00:00:00-04:00","y":1955.0}],"borderColor":"#82c495","backgroundColor":"#82c495","fill":"start"}]},{"labels":[],"datasets":[{"label":"5 year","data":[{"x":"2019-12-31T00:00:00-05:00","y":1000.0},{"x":"2020-03-31T00:00:00-04:00","y":719.0},{"x":"2020-06-30T00:00:00-04:00","y":859.0},{"x":"2020-09-30T00:00:00-04:00","y":921.0},{"x":"2020-12-31T00:00:00-05:00","y":1092.0},{"x":"2021-03-31T00:00:00-04:00","y":1158.0},{"x":"2021-06-30T00:00:00-04:00","y":1229.0},{"x":"2021-09-30T00:00:00-04:00","y":1200.0},{"x":"2021-12-31T00:00:00-05:00","y":1227.0},{"x":"2022-03-31T00:00:00-04:00","y":1173.0},{"x":"2022-06-30T00:00:00-04:00","y":1020.0},{"x":"2022-09-30T00:00:00-04:00","y":913.0},{"x":"2022-12-30T00:00:00-05:00","y":1053.0},{"x":"2023-03-31T00:00:00-04:00","y":1123.0},{"x":"2023-06-30T00:00:00-04:00","y":1151.0},{"x":"2023-09-29T00:00:00-04:00","y":1121.0},{"x":"2023-12-29T00:00:00-05:00","y":1228.0},{"x":"2024-03-28T00:00:00-04:00","y":1274.0},{"x":"2024-06-28T00:00:00-04:00","y":1288.0},{"x":"2024-09-30T00:00:00-04:00","y":1384.0}],"borderColor":"#82c495","backgroundColor":"#82c495","fill":"start"}]},{"labels":[],"datasets":[{"label":"3 year","data":[{"x":"2021-12-31T00:00:00-05:00","y":1000.0},{"x":"2022-03-31T00:00:00-04:00","y":957.0},{"x":"2022-06-30T00:00:00-04:00","y":832.0},{"x":"2022-09-30T00:00:00-04:00","y":744.0},{"x":"2022-12-30T00:00:00-05:00","y":859.0},{"x":"2023-03-31T00:00:00-04:00","y":915.0},{"x":"2023-06-30T00:00:00-04:00","y":938.0},{"x":"2023-09-29T00:00:00-04:00","y":914.0},{"x":"2023-12-29T00:00:00-05:00","y":1001.0},{"x":"2024-03-28T00:00:00-04:00","y":1039.0},{"x":"2024-06-28T00:00:00-04:00","y":1050.0},{"x":"2024-09-30T00:00:00-04:00","y":1128.0}],"borderColor":"#82c495","backgroundColor":"#82c495","fill":"start"}]}]'); var $viewList = $('#viewList-97b29a8c-c586-4216-bc1f-b177a472f116'); $.each(data, function (i, item) { var cssClass = ''; if (i === 0) { cssClass = 'active'; var $container = $viewList.closest('.fund-chart-container'); $('.view-label', $container).text(item.datasets[0].label); } $viewList.append('<a class="' + cssClass+'" href="javascript:void(0)" data-view="' + i + '">' + item.datasets[0].label + '</a>'); }); var mobile = $(window).width() < 900; let tickFontsize = mobile ? 12 : 15; let yearLabels = []; const canvas = document.getElementById('areaChart-0bacff0d-2d3e-40d4-ac3d-aaee2c9edff2'); const areaChart = new Chart(canvas, { type: 'line', data: data[0], options: { responsive: true, plugins: { legend: { display: false } }, animation: { duration: 0 }, elements: { point: { radius: 1 } }, scales: { x: { type: 'time', distribution: 'series', time: { minUnit: 'month', displayFormats: { quarter: 'MM/yy', month: 'MM/yy' } }, ticks: { autoSkip: mobile, source: 'data', padding: 8, color: '#666', font: { family: 'museo-sans', size: tickFontsize }, callback: function (value, index, values) { var startYear = new Date(values[0].value).getUTCFullYear(), endYear = new Date(values[values.length - 1].value).getUTCFullYear(), thisDate = new Date(values[index].value), thisYear = thisDate.getUTCFullYear().toString(), formatted = ((thisDate.getMonth() > 8) ? (thisDate.getMonth() + 1) : ('0' + (thisDate.getMonth() + 1))) + '/' + thisYear.substring(2); years = endYear - startYear; if (index === 0) yearLabels = []; if (years >= 9) { if (yearLabels.indexOf(thisYear) === -1) { yearLabels.push(thisYear); return thisYear; } else return ''; } else if (years >= 4) return (index + 1) % 2 !== 0 ? formatted : ''; else return formatted; } }, grid: { color: '#39324E', lineWidth: 2, drawTicks: false, z: 1, borderColor: '#39324E', borderWidth: 2 } }, y: { ticks: { maxTicksLimit: 5, padding: 8, color: '#666', font: { family: 'museo-sans', size: tickFontsize }, callback: function (value, index, ticks) { return '$' + value; } }, grid: { color: 'rgba(57,50,78,.2)', drawTicks: false, z: 1 } }, // purpose of this axis is just to display a top border on the chart y2: { axis: 'y', position: 'top', ticks: { display: false, stepSize: 3000 }, grid: { color: '#39324E', lineWidth: 2, drawTicks: false, z: 1, drawBorder: false } } } } }); // avoid initial animation, but enable it for data change $(canvas).closest('.collapse').on('shown.bs.collapse', function (e) { areaChart.options.animation.duration = 1000; }); $(canvas).data('chart-api', areaChart); $(canvas).data('chart-data', data); if (data === undefined || data[0].datasets[0].data.length === 0) $(canvas).closest('.fund-chart-container').addClass('d-none'); $viewList.on('click', '> a', function () { var $a = $(this), $container = $a.closest('.fund-chart-container'), view = $a.data('view'), chartData = $('canvas', $container).data('chart-data'); $('> a.active', $viewList).removeClass('active'); $a.addClass('active'); $('.view-label', $container).text($a.text()); data = chartData; areaChart.data = chartData[view]; //areaChart.options.scales.x.time.unit = view === 0 ? 'year' : 'month'; areaChart.update(); }); }); </script> </div> <footer></footer> </div> <div > <div class="sfContentBlock sf-Long-text" ><h3>Important Information About This Investment</h3> <p class="small">The World ex U.S. Core Equity Portfolio seeks to achieve its investment objective through exposure to a broad and diverse group of securities of non-U.S. companies in countries with developed and emerging markets. The Portfolio invests in companies of all sizes, with increased exposure to smaller capitalization, lower relative price, and higher profitability companies as compared to their representation in the non-U.S. Universe. For purposes of the Portfolio, Dimensional Fund Advisors LP (the &ldquo;Advisor&rdquo;) defines the non-U.S. Universe as a market capitalization weighted set (e.g., the larger the company, the greater the proportion of the non-U.S. Universe it represents) of non-U.S. companies in developed and emerging markets that have been authorized for investment as approved markets by the Advisor&rsquo;s Investment Committee.</p> <p class="small">The Portfolio&rsquo;s increased exposure to smaller capitalization, lower relative price, and higher profitability companies may be achieved by decreasing the allocation of the Portfolio&rsquo;s assets to larger capitalization, higher relative price, or lower profitability companies relative to their weight in the non-U.S. Universe. An equity issuer is considered to have a high relative price (i.e., a growth stock) primarily because it has a high price in relation to its book value. An equity issuer is considered to have a low relative price (i.e., a value stock) primarily because it has a low price in relation to its book value. In assessing relative price, the Advisor may consider additional factors such as price to cash flow or price to earnings ratios. In assessing profitability, the Advisor considers different ratios, such as that of earnings or profits from operations relative to book value or assets. The criteria the Advisor uses for assessing relative price and profitability are subject to change from time to time. The Advisor determines company size on a country or region specific basis and based primarily on market capitalization. The Advisor may adjust the representation in the Portfolio of an eligible company, or exclude a company, after considering such factors as free float, momentum, trading strategies, liquidity, size, relative price, profitability, investment characteristics, and other factors that the Advisor determines to be appropriate. In assessing a company&rsquo;s investment characteristics, the Advisor considers ratios such as recent changes in assets divided by total assets. The criteria the Advisor uses for assessing a company&rsquo;s investment characteristics are subject to change from time to time. As a non-fundamental policy, under normal circumstances, the Portfolio will invest at least 80% of its net assets in non-U.S. equity securities and/or investments that provide exposure to non-U.S. securities.</p></div> </div></div> </div> </div></div> </div> </div><div class="bordered-card"> <div class="bordered-card-content"> <div id="bodyPlaceHolder_C071_Col00" class="sf_colsIn" data-sf-element="Content" data-placeholder-label="Bordered Card Content"> <div class="funding-option-container" data-id="e1d0f486-2bd2-4489-860a-4efd577248cc"> <div class="row"> <div class="col-xl-8 col-lg-6 col-md-8"> <h3>Vanguard Total International Stock Index Option</h3> <strong>Aggressive / Index Fund</strong> </div> <div class="col-xl-4 col-lg-6 col-md-4"> <button type="button" id="btnAdd-bdd83650-2f7f-4e2f-8fb7-3c1cad294cf3" class="btn btn-check btn-block mb-3" data-name=""> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="circle-check"><circle cx="12" cy="12" r="10" /><path d="M4.1 12.7L9 17.6 20.3 6.3" /></svg> Add To Your Plan </button> </div> </div> <div class="description"> <p>An index-based approach to investing in international stocks. Potentially higher returns over time with the highest level of risk. All-Cap blend fund class.</p> </div> <div class="info-actions"> <a id="btnCollapse-5407ad23-d023-44ff-a845-4a0b22d1030b" href="javascript:void(0)" class="toggle-funding-info">More Info</a> <span> <a target="_blank" href="/fees-and-facts" sfref="[f669d9a7-009d-4d83-ddaa-000000000002|lng%3Aen]995bcd3e-7cda-681c-9e6b-ff0000052fb5">Fees and Facts</a> <span class="ext"></span> </span> <span> <a target="_blank" href="https://www.collegeadvantage.com/offering-statement">Offering Statement</a> <span class="ext"></span> </span> </div> </div> <script> $(function () { $('#btnAdd-bdd83650-2f7f-4e2f-8fb7-3c1cad294cf3').on('click', function () { var $btn = $(this), $container = $btn.closest('.funding-option-container'), $planStep = $('.plan-step.active'), widgetid = $container.data('id'); $btn.toggleClass('checked'); var completed = $btn.hasClass('checked'); if (completed) { var name = $btn.data('name'), $select = $btn.siblings('.custom-fstdropdown').find('select'), selection = $select !== undefined ? $select.val() : null; if (!name) { name = $('h3', $container).first().text(); } var emptyInputs = $('.input-group input:text', $planStep).filter(function () { return !this.value; }); if (emptyInputs.length !== 0) { var $empty = emptyInputs.first(); $empty.removeData('widgetid'); $empty.removeData('selection'); $empty.removeAttr('data-widgetid'); $empty.removeAttr('data-selection'); $empty.val(name); $empty.attr('data-widgetid', widgetid); $empty.attr('data-selection', selection); } else { ChildPlan.AddInput(widgetid, selection); $('.input-row:last-child input:text').val(name); } ChildPlan.SetStepCompleted($planStep.index(), true); // Tracking data let trackingData = { event: 'planPageAddToPlanClick', step: 5, selectedValue: name }; if (selection) trackingData.dropdownValue = selection; window.dataLayer.push(trackingData); } else { ChildPlan.RemoveInputRow($planStep.find(`[data-widgetid="${widgetid}"]`).closest('.input-row')); } var mobile = $('.child-plan-mobile-container').is(':visible'); ChildPlan.Update(mobile); }); }); </script><div class="funding-option-info-container collapse"> <div> <div id="bodyPlaceHolder_C078_Col00" class="sf_colsIn" data-sf-element="Content" data-placeholder-label="Funding Option Info Content"> <div class="fund-chart-container" data-portfolioid="vtisio" data-type="Table"> <h4> Investment Performance <span>as of 09/30/2024</span> </h4> <div class="chart-container "> <table data-hide-on-init="false"> <thead> <tr> <th width="20%" class="">3-mo<span>nth</span></th> <th width="20%" class="">1-y<span>ea</span>r</th> <th width="20%" class="">3-y<span>ea</span>r</th> <th width="20%" class="">5-y<span>ea</span>r</th> <th width="20%" class="">Life of Fund</th> </tr> </thead> <tbody> <tr> <td> +8.04% </td> <td> +24.81% </td> <td> +3.93% </td> <td> +7.66% </td> <td> +5.47% </td> </tr> </tbody> </table> </div> <footer></footer> </div> <div class="fund-chart-container" data-portfolioid="vtisio" data-type="Area"> <h4> Growth of $1,000 <span>as of 09/30/2024</span> </h4> <div class="chart-container "> <div class="row"> <div class="col-xl-2 col-lg-12 col-md-2"> <label class="text-nowrap">Select a view</label> <div id="viewList-888b6600-5f4f-4c40-bfdf-b80033d63d29" class="view-list"></div> </div> <div class="col-xl-10 col-lg-12 col-md-10"> <label class="view-label mb-1 d-none d-md-block d-lg-none d-xl-block"></label> <canvas id="areaChart-82f549df-3d98-41d0-b676-8f2897f6ad0d" height="200" width="532"></canvas> </div> </div> <script> $(function () { let data = JSON.parse('[{"labels":[],"datasets":[{"label":"Life of Fund","data":[{"x":"2015-09-30T00:00:00-04:00","y":1000.0},{"x":"2015-12-31T00:00:00-05:00","y":1028.0},{"x":"2016-03-31T00:00:00-04:00","y":1025.0},{"x":"2016-06-30T00:00:00-04:00","y":1028.0},{"x":"2016-09-30T00:00:00-04:00","y":1095.0},{"x":"2016-12-30T00:00:00-05:00","y":1075.0},{"x":"2017-03-31T00:00:00-04:00","y":1164.0},{"x":"2017-06-30T00:00:00-04:00","y":1232.0},{"x":"2017-09-29T00:00:00-04:00","y":1305.0},{"x":"2017-12-29T00:00:00-05:00","y":1369.0},{"x":"2018-03-29T00:00:00-04:00","y":1362.0},{"x":"2018-06-29T00:00:00-04:00","y":1318.0},{"x":"2018-09-28T00:00:00-04:00","y":1325.0},{"x":"2018-12-31T00:00:00-05:00","y":1170.0},{"x":"2019-03-29T00:00:00-04:00","y":1289.0},{"x":"2019-06-28T00:00:00-04:00","y":1324.0},{"x":"2019-09-30T00:00:00-04:00","y":1302.0},{"x":"2019-12-31T00:00:00-05:00","y":1420.0},{"x":"2020-03-31T00:00:00-04:00","y":1075.0},{"x":"2020-06-30T00:00:00-04:00","y":1269.0},{"x":"2020-09-30T00:00:00-04:00","y":1350.0},{"x":"2020-12-31T00:00:00-05:00","y":1579.0},{"x":"2021-03-31T00:00:00-04:00","y":1639.0},{"x":"2021-06-30T00:00:00-04:00","y":1730.0},{"x":"2021-09-30T00:00:00-04:00","y":1677.0},{"x":"2021-12-31T00:00:00-05:00","y":1713.0},{"x":"2022-03-31T00:00:00-04:00","y":1608.0},{"x":"2022-06-30T00:00:00-04:00","y":1401.0},{"x":"2022-09-30T00:00:00-04:00","y":1254.0},{"x":"2022-12-30T00:00:00-05:00","y":1437.0},{"x":"2023-03-31T00:00:00-04:00","y":1533.0},{"x":"2023-06-30T00:00:00-04:00","y":1572.0},{"x":"2023-09-29T00:00:00-04:00","y":1509.0},{"x":"2023-12-29T00:00:00-05:00","y":1659.0},{"x":"2024-03-28T00:00:00-04:00","y":1730.0},{"x":"2024-06-28T00:00:00-04:00","y":1743.0},{"x":"2024-09-30T00:00:00-04:00","y":1883.0}],"borderColor":"#82c495","backgroundColor":"#82c495","fill":"start"}]},{"labels":[],"datasets":[{"label":"5 year","data":[{"x":"2019-12-31T00:00:00-05:00","y":1000.0},{"x":"2020-03-31T00:00:00-04:00","y":757.0},{"x":"2020-06-30T00:00:00-04:00","y":893.0},{"x":"2020-09-30T00:00:00-04:00","y":951.0},{"x":"2020-12-31T00:00:00-05:00","y":1112.0},{"x":"2021-03-31T00:00:00-04:00","y":1154.0},{"x":"2021-06-30T00:00:00-04:00","y":1218.0},{"x":"2021-09-30T00:00:00-04:00","y":1181.0},{"x":"2021-12-31T00:00:00-05:00","y":1206.0},{"x":"2022-03-31T00:00:00-04:00","y":1133.0},{"x":"2022-06-30T00:00:00-04:00","y":986.0},{"x":"2022-09-30T00:00:00-04:00","y":883.0},{"x":"2022-12-30T00:00:00-05:00","y":1012.0},{"x":"2023-03-31T00:00:00-04:00","y":1079.0},{"x":"2023-06-30T00:00:00-04:00","y":1107.0},{"x":"2023-09-29T00:00:00-04:00","y":1062.0},{"x":"2023-12-29T00:00:00-05:00","y":1168.0},{"x":"2024-03-28T00:00:00-04:00","y":1218.0},{"x":"2024-06-28T00:00:00-04:00","y":1227.0},{"x":"2024-09-30T00:00:00-04:00","y":1326.0}],"borderColor":"#82c495","backgroundColor":"#82c495","fill":"start"}]},{"labels":[],"datasets":[{"label":"3 year","data":[{"x":"2021-12-31T00:00:00-05:00","y":1000.0},{"x":"2022-03-31T00:00:00-04:00","y":939.0},{"x":"2022-06-30T00:00:00-04:00","y":818.0},{"x":"2022-09-30T00:00:00-04:00","y":732.0},{"x":"2022-12-30T00:00:00-05:00","y":839.0},{"x":"2023-03-31T00:00:00-04:00","y":895.0},{"x":"2023-06-30T00:00:00-04:00","y":918.0},{"x":"2023-09-29T00:00:00-04:00","y":881.0},{"x":"2023-12-29T00:00:00-05:00","y":968.0},{"x":"2024-03-28T00:00:00-04:00","y":1010.0},{"x":"2024-06-28T00:00:00-04:00","y":1017.0},{"x":"2024-09-30T00:00:00-04:00","y":1099.0}],"borderColor":"#82c495","backgroundColor":"#82c495","fill":"start"}]}]'); var $viewList = $('#viewList-888b6600-5f4f-4c40-bfdf-b80033d63d29'); $.each(data, function (i, item) { var cssClass = ''; if (i === 0) { cssClass = 'active'; var $container = $viewList.closest('.fund-chart-container'); $('.view-label', $container).text(item.datasets[0].label); } $viewList.append('<a class="' + cssClass+'" href="javascript:void(0)" data-view="' + i + '">' + item.datasets[0].label + '</a>'); }); var mobile = $(window).width() < 900; let tickFontsize = mobile ? 12 : 15; let yearLabels = []; const canvas = document.getElementById('areaChart-82f549df-3d98-41d0-b676-8f2897f6ad0d'); const areaChart = new Chart(canvas, { type: 'line', data: data[0], options: { responsive: true, plugins: { legend: { display: false } }, animation: { duration: 0 }, elements: { point: { radius: 1 } }, scales: { x: { type: 'time', distribution: 'series', time: { minUnit: 'month', displayFormats: { quarter: 'MM/yy', month: 'MM/yy' } }, ticks: { autoSkip: mobile, source: 'data', padding: 8, color: '#666', font: { family: 'museo-sans', size: tickFontsize }, callback: function (value, index, values) { var startYear = new Date(values[0].value).getUTCFullYear(), endYear = new Date(values[values.length - 1].value).getUTCFullYear(), thisDate = new Date(values[index].value), thisYear = thisDate.getUTCFullYear().toString(), formatted = ((thisDate.getMonth() > 8) ? (thisDate.getMonth() + 1) : ('0' + (thisDate.getMonth() + 1))) + '/' + thisYear.substring(2); years = endYear - startYear; if (index === 0) yearLabels = []; if (years >= 9) { if (yearLabels.indexOf(thisYear) === -1) { yearLabels.push(thisYear); return thisYear; } else return ''; } else if (years >= 4) return (index + 1) % 2 !== 0 ? formatted : ''; else return formatted; } }, grid: { color: '#39324E', lineWidth: 2, drawTicks: false, z: 1, borderColor: '#39324E', borderWidth: 2 } }, y: { ticks: { maxTicksLimit: 5, padding: 8, color: '#666', font: { family: 'museo-sans', size: tickFontsize }, callback: function (value, index, ticks) { return '$' + value; } }, grid: { color: 'rgba(57,50,78,.2)', drawTicks: false, z: 1 } }, // purpose of this axis is just to display a top border on the chart y2: { axis: 'y', position: 'top', ticks: { display: false, stepSize: 3000 }, grid: { color: '#39324E', lineWidth: 2, drawTicks: false, z: 1, drawBorder: false } } } } }); // avoid initial animation, but enable it for data change $(canvas).closest('.collapse').on('shown.bs.collapse', function (e) { areaChart.options.animation.duration = 1000; }); $(canvas).data('chart-api', areaChart); $(canvas).data('chart-data', data); if (data === undefined || data[0].datasets[0].data.length === 0) $(canvas).closest('.fund-chart-container').addClass('d-none'); $viewList.on('click', '> a', function () { var $a = $(this), $container = $a.closest('.fund-chart-container'), view = $a.data('view'), chartData = $('canvas', $container).data('chart-data'); $('> a.active', $viewList).removeClass('active'); $a.addClass('active'); $('.view-label', $container).text($a.text()); data = chartData; areaChart.data = chartData[view]; //areaChart.options.scales.x.time.unit = view === 0 ? 'year' : 'month'; areaChart.update(); }); }); </script> </div> <footer></footer> </div> <div > <div class="sfContentBlock sf-Long-text" ><h3>Important Information About This Investment</h3> <p class="small">The Vanguard Total International Stock Index Option invests 100% of its assets in Vanguard Total International Stock Index Fund, which employs an indexing investment approach designed to track the performance of the FTSE Global All Cap ex U.S. Index, a float adjusted market-capitalization-weighted index designed to measure equity market performance of companies located in developed and emerging markets, excluding the United States. The index includes approximately 5,300 stocks of companies located in over 46 countries. The fund invests all, or substantially all, of its assets in the common stocks included in its target index.</p></div> </div></div> </div> </div></div> </div> </div></div> </div> </section><section class="otta-accordion"> <a href="javascript:void(0)" class="btn btn-link" data-toggle="collapse-next" aria-expanded="false" role="button"> <span id="bodyPlaceHolder_C082_Col00" class="sf_colsIn" data-sf-element="Title" data-placeholder-label="Accordion Title"> <div > <div class="sfContentBlock sf-Long-text" ><h2>U.S. Stock Funds</h2></div> </div></span> </a> <div class="collapse"> <div id="bodyPlaceHolder_C082_Col01" class="sf_colsIn card-body px-0 pt-2 pb-0 mb-4" data-sf-element="Content" data-placeholder-label="Accordion Content"><div class="bordered-card"> <div class="bordered-card-content"> <div id="bodyPlaceHolder_C084_Col00" class="sf_colsIn" data-sf-element="Content" data-placeholder-label="Bordered Card Content"> <div class="funding-option-container" data-id="5f4fd8e2-1508-405d-918e-9882d9745d83"> <div class="row"> <div class="col-xl-8 col-lg-6 col-md-8"> <h3>Vanguard Strategic Equity Option</h3> <strong>Aggressive / Actively Managed</strong> </div> <div class="col-xl-4 col-lg-6 col-md-4"> <button type="button" id="btnAdd-077937d4-da47-4fba-ab0b-51b9c1f27290" class="btn btn-check btn-block mb-3" data-name=""> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="circle-check"><circle cx="12" cy="12" r="10" /><path d="M4.1 12.7L9 17.6 20.3 6.3" /></svg> Add To Your Plan </button> </div> </div> <div class="description"> <p>Seeks long-term capital appreciation by investing in U.S. small and mid-cap stocks that balance strong growth prospects and reasonable valuations relative to industry peers. Mid-cap blend fund class.</p> </div> <div class="info-actions"> <a id="btnCollapse-9d7ce4c6-2b4a-45da-95fc-41f5eb081ccb" href="javascript:void(0)" class="toggle-funding-info">More Info</a> <span> <a target="_blank" href="/fees-and-facts" sfref="[f669d9a7-009d-4d83-ddaa-000000000002|lng%3Aen]995bcd3e-7cda-681c-9e6b-ff0000052fb5">Fees and Facts</a> <span class="ext"></span> </span> <span> <a target="_blank" href="https://www.collegeadvantage.com/offering-statement">Offering Statement</a> <span class="ext"></span> </span> </div> </div> <script> $(function () { $('#btnAdd-077937d4-da47-4fba-ab0b-51b9c1f27290').on('click', function () { var $btn = $(this), $container = $btn.closest('.funding-option-container'), $planStep = $('.plan-step.active'), widgetid = $container.data('id'); $btn.toggleClass('checked'); var completed = $btn.hasClass('checked'); if (completed) { var name = $btn.data('name'), $select = $btn.siblings('.custom-fstdropdown').find('select'), selection = $select !== undefined ? $select.val() : null; if (!name) { name = $('h3', $container).first().text(); } var emptyInputs = $('.input-group input:text', $planStep).filter(function () { return !this.value; }); if (emptyInputs.length !== 0) { var $empty = emptyInputs.first(); $empty.removeData('widgetid'); $empty.removeData('selection'); $empty.removeAttr('data-widgetid'); $empty.removeAttr('data-selection'); $empty.val(name); $empty.attr('data-widgetid', widgetid); $empty.attr('data-selection', selection); } else { ChildPlan.AddInput(widgetid, selection); $('.input-row:last-child input:text').val(name); } ChildPlan.SetStepCompleted($planStep.index(), true); // Tracking data let trackingData = { event: 'planPageAddToPlanClick', step: 5, selectedValue: name }; if (selection) trackingData.dropdownValue = selection; window.dataLayer.push(trackingData); } else { ChildPlan.RemoveInputRow($planStep.find(`[data-widgetid="${widgetid}"]`).closest('.input-row')); } var mobile = $('.child-plan-mobile-container').is(':visible'); ChildPlan.Update(mobile); }); }); </script><div class="funding-option-info-container collapse"> <div> <div id="bodyPlaceHolder_C095_Col00" class="sf_colsIn" data-sf-element="Content" data-placeholder-label="Funding Option Info Content"> <div class="fund-chart-container" data-portfolioid="vseo" data-type="Table"> <h4> Investment Performance <span>as of 09/30/2024</span> </h4> <div class="chart-container "> <table data-hide-on-init="false"> <thead> <tr> <th width="20%" class="">3-mo<span>nth</span></th> <th width="20%" class="">1-y<span>ea</span>r</th> <th width="20%" class="">3-y<span>ea</span>r</th> <th width="20%" class="">5-y<span>ea</span>r</th> <th width="20%" class="">Life of Fund</th> </tr> </thead> <tbody> <tr> <td> +10.10% </td> <td> +32.09% </td> <td> +9.53% </td> <td> +13.67% </td> <td> +10.95% </td> </tr> </tbody> </table> </div> <footer></footer> </div> <div class="fund-chart-container" data-portfolioid="vseo" data-type="Area"> <h4> Growth of $1,000 <span>as of 09/30/2024</span> </h4> <div class="chart-container "> <div class="row"> <div class="col-xl-2 col-lg-12 col-md-2"> <label class="text-nowrap">Select a view</label> <div id="viewList-f98e82c2-8ce4-4adf-8399-bb6e1d248696" class="view-list"></div> </div> <div class="col-xl-10 col-lg-12 col-md-10"> <label class="view-label mb-1 d-none d-md-block d-lg-none d-xl-block"></label> <canvas id="areaChart-67c4e402-cd2d-45de-8b1d-30605a37f47c" height="200" width="532"></canvas> </div> </div> <script> $(function () { let data = JSON.parse('[{"labels":[],"datasets":[{"label":"Life of Fund","data":[{"x":"2014-03-31T00:00:00-04:00","y":1000.0},{"x":"2014-06-30T00:00:00-04:00","y":1044.0},{"x":"2014-09-30T00:00:00-04:00","y":1019.0},{"x":"2014-12-31T00:00:00-05:00","y":1084.0},{"x":"2015-03-31T00:00:00-04:00","y":1140.0},{"x":"2015-06-30T00:00:00-04:00","y":1127.0},{"x":"2015-09-30T00:00:00-04:00","y":1037.0},{"x":"2015-12-31T00:00:00-05:00","y":1067.0},{"x":"2016-03-31T00:00:00-04:00","y":1071.0},{"x":"2016-06-30T00:00:00-04:00","y":1075.0},{"x":"2016-09-30T00:00:00-04:00","y":1146.0},{"x":"2016-12-30T00:00:00-05:00","y":1256.0},{"x":"2017-03-31T00:00:00-04:00","y":1294.0},{"x":"2017-06-30T00:00:00-04:00","y":1314.0},{"x":"2017-09-29T00:00:00-04:00","y":1352.0},{"x":"2017-12-29T00:00:00-05:00","y":1427.0},{"x":"2018-03-29T00:00:00-04:00","y":1433.0},{"x":"2018-06-29T00:00:00-04:00","y":1485.0},{"x":"2018-09-28T00:00:00-04:00","y":1562.0},{"x":"2018-12-31T00:00:00-05:00","y":1255.0},{"x":"2019-03-29T00:00:00-04:00","y":1453.0},{"x":"2019-06-28T00:00:00-04:00","y":1478.0},{"x":"2019-09-30T00:00:00-04:00","y":1472.0},{"x":"2019-12-31T00:00:00-05:00","y":1589.0},{"x":"2020-03-31T00:00:00-04:00","y":1082.0},{"x":"2020-06-30T00:00:00-04:00","y":1351.0},{"x":"2020-09-30T00:00:00-04:00","y":1439.0},{"x":"2020-12-31T00:00:00-05:00","y":1750.0},{"x":"2021-03-31T00:00:00-04:00","y":1997.0},{"x":"2021-06-30T00:00:00-04:00","y":2144.0},{"x":"2021-09-30T00:00:00-04:00","y":2125.0},{"x":"2021-12-31T00:00:00-05:00","y":2286.0},{"x":"2022-03-31T00:00:00-04:00","y":2210.0},{"x":"2022-06-30T00:00:00-04:00","y":1858.0},{"x":"2022-09-30T00:00:00-04:00","y":1809.0},{"x":"2022-12-30T00:00:00-05:00","y":2014.0},{"x":"2023-03-31T00:00:00-04:00","y":2079.0},{"x":"2023-06-30T00:00:00-04:00","y":2206.0},{"x":"2023-09-29T00:00:00-04:00","y":2114.0},{"x":"2023-12-29T00:00:00-05:00","y":2398.0},{"x":"2024-03-28T00:00:00-04:00","y":2628.0},{"x":"2024-06-28T00:00:00-04:00","y":2536.0},{"x":"2024-09-30T00:00:00-04:00","y":2792.0}],"borderColor":"#82c495","backgroundColor":"#82c495","fill":"start"}]},{"labels":[],"datasets":[{"label":"5 year","data":[{"x":"2019-12-31T00:00:00-05:00","y":1000.0},{"x":"2020-03-31T00:00:00-04:00","y":681.0},{"x":"2020-06-30T00:00:00-04:00","y":850.0},{"x":"2020-09-30T00:00:00-04:00","y":906.0},{"x":"2020-12-31T00:00:00-05:00","y":1101.0},{"x":"2021-03-31T00:00:00-04:00","y":1257.0},{"x":"2021-06-30T00:00:00-04:00","y":1349.0},{"x":"2021-09-30T00:00:00-04:00","y":1337.0},{"x":"2021-12-31T00:00:00-05:00","y":1438.0},{"x":"2022-03-31T00:00:00-04:00","y":1391.0},{"x":"2022-06-30T00:00:00-04:00","y":1169.0},{"x":"2022-09-30T00:00:00-04:00","y":1138.0},{"x":"2022-12-30T00:00:00-05:00","y":1267.0},{"x":"2023-03-31T00:00:00-04:00","y":1308.0},{"x":"2023-06-30T00:00:00-04:00","y":1388.0},{"x":"2023-09-29T00:00:00-04:00","y":1330.0},{"x":"2023-12-29T00:00:00-05:00","y":1509.0},{"x":"2024-03-28T00:00:00-04:00","y":1653.0},{"x":"2024-06-28T00:00:00-04:00","y":1596.0},{"x":"2024-09-30T00:00:00-04:00","y":1757.0}],"borderColor":"#82c495","backgroundColor":"#82c495","fill":"start"}]},{"labels":[],"datasets":[{"label":"3 year","data":[{"x":"2021-12-31T00:00:00-05:00","y":1000.0},{"x":"2022-03-31T00:00:00-04:00","y":967.0},{"x":"2022-06-30T00:00:00-04:00","y":813.0},{"x":"2022-09-30T00:00:00-04:00","y":791.0},{"x":"2022-12-30T00:00:00-05:00","y":881.0},{"x":"2023-03-31T00:00:00-04:00","y":910.0},{"x":"2023-06-30T00:00:00-04:00","y":965.0},{"x":"2023-09-29T00:00:00-04:00","y":925.0},{"x":"2023-12-29T00:00:00-05:00","y":1049.0},{"x":"2024-03-28T00:00:00-04:00","y":1150.0},{"x":"2024-06-28T00:00:00-04:00","y":1110.0},{"x":"2024-09-30T00:00:00-04:00","y":1222.0}],"borderColor":"#82c495","backgroundColor":"#82c495","fill":"start"}]}]'); var $viewList = $('#viewList-f98e82c2-8ce4-4adf-8399-bb6e1d248696'); $.each(data, function (i, item) { var cssClass = ''; if (i === 0) { cssClass = 'active'; var $container = $viewList.closest('.fund-chart-container'); $('.view-label', $container).text(item.datasets[0].label); } $viewList.append('<a class="' + cssClass+'" href="javascript:void(0)" data-view="' + i + '">' + item.datasets[0].label + '</a>'); }); var mobile = $(window).width() < 900; let tickFontsize = mobile ? 12 : 15; let yearLabels = []; const canvas = document.getElementById('areaChart-67c4e402-cd2d-45de-8b1d-30605a37f47c'); const areaChart = new Chart(canvas, { type: 'line', data: data[0], options: { responsive: true, plugins: { legend: { display: false } }, animation: { duration: 0 }, elements: { point: { radius: 1 } }, scales: { x: { type: 'time', distribution: 'series', time: { minUnit: 'month', displayFormats: { quarter: 'MM/yy', month: 'MM/yy' } }, ticks: { autoSkip: mobile, source: 'data', padding: 8, color: '#666', font: { family: 'museo-sans', size: tickFontsize }, callback: function (value, index, values) { var startYear = new Date(values[0].value).getUTCFullYear(), endYear = new Date(values[values.length - 1].value).getUTCFullYear(), thisDate = new Date(values[index].value), thisYear = thisDate.getUTCFullYear().toString(), formatted = ((thisDate.getMonth() > 8) ? (thisDate.getMonth() + 1) : ('0' + (thisDate.getMonth() + 1))) + '/' + thisYear.substring(2); years = endYear - startYear; if (index === 0) yearLabels = []; if (years >= 9) { if (yearLabels.indexOf(thisYear) === -1) { yearLabels.push(thisYear); return thisYear; } else return ''; } else if (years >= 4) return (index + 1) % 2 !== 0 ? formatted : ''; else return formatted; } }, grid: { color: '#39324E', lineWidth: 2, drawTicks: false, z: 1, borderColor: '#39324E', borderWidth: 2 } }, y: { ticks: { maxTicksLimit: 5, padding: 8, color: '#666', font: { family: 'museo-sans', size: tickFontsize }, callback: function (value, index, ticks) { return '$' + value; } }, grid: { color: 'rgba(57,50,78,.2)', drawTicks: false, z: 1 } }, // purpose of this axis is just to display a top border on the chart y2: { axis: 'y', position: 'top', ticks: { display: false, stepSize: 3000 }, grid: { color: '#39324E', lineWidth: 2, drawTicks: false, z: 1, drawBorder: false } } } } }); // avoid initial animation, but enable it for data change $(canvas).closest('.collapse').on('shown.bs.collapse', function (e) { areaChart.options.animation.duration = 1000; }); $(canvas).data('chart-api', areaChart); $(canvas).data('chart-data', data); if (data === undefined || data[0].datasets[0].data.length === 0) $(canvas).closest('.fund-chart-container').addClass('d-none'); $viewList.on('click', '> a', function () { var $a = $(this), $container = $a.closest('.fund-chart-container'), view = $a.data('view'), chartData = $('canvas', $container).data('chart-data'); $('> a.active', $viewList).removeClass('active'); $a.addClass('active'); $('.view-label', $container).text($a.text()); data = chartData; areaChart.data = chartData[view]; //areaChart.options.scales.x.time.unit = view === 0 ? 'year' : 'month'; areaChart.update(); }); }); </script> </div> <footer></footer> </div> <div > <div class="sfContentBlock sf-Long-text" ><h3>Important Information About This Investment</h3> <p class="small">The Vanguard Strategic Equity Option invests 100% of its assets in Vanguard Strategic Equity Fund. The fund invests in small- and mid-capitalization domestic equity securities based on the advisor's assessment of the relative return potential of the securities. The advisor selects securities that he or she believes offer an appropriate balance between strong growth prospects and reasonable valuations relative to their industry peers. The advisor does this by using a quantitative process to evaluate all of the securities in the fund's Benchmark while seeking to maintain a risk profile similar to that of the Benchmark.</p></div> </div></div> </div> </div></div> </div> </div><div class="bordered-card"> <div class="bordered-card-content"> <div id="bodyPlaceHolder_C085_Col00" class="sf_colsIn" data-sf-element="Content" data-placeholder-label="Bordered Card Content"> <div class="funding-option-container" data-id="70449bdf-b21a-4d26-9124-bcd055221441"> <div class="row"> <div class="col-xl-8 col-lg-6 col-md-8"> <h3>Vanguard Extended Market Index Option</h3> <strong>Aggressive / Index Fund</strong> </div> <div class="col-xl-4 col-lg-6 col-md-4"> <button type="button" id="btnAdd-83542a24-b351-47f2-ad66-b56490667e75" class="btn btn-check btn-block mb-3" data-name=""> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="circle-check"><circle cx="12" cy="12" r="10" /><path d="M4.1 12.7L9 17.6 20.3 6.3" /></svg> Add To Your Plan </button> </div> </div> <div class="description"> <p>A broadly diversified index fund that invests in stocks of small- to mid-size companies. Seeks to track the performance of the Standard &amp; Poors Completion Index. Small &amp; Mid-cap growth fund class.</p> </div> <div class="info-actions"> <a id="btnCollapse-7e26310e-3e98-470a-a5d5-65e1409a8992" href="javascript:void(0)" class="toggle-funding-info">More Info</a> <span> <a target="_blank" href="/fees-and-facts" sfref="[f669d9a7-009d-4d83-ddaa-000000000002|lng%3Aen]995bcd3e-7cda-681c-9e6b-ff0000052fb5">Fees and Facts</a> <span class="ext"></span> </span> <span> <a target="_blank" href="https://www.collegeadvantage.com/offering-statement">Offering Statement</a> <span class="ext"></span> </span> </div> </div> <script> $(function () { $('#btnAdd-83542a24-b351-47f2-ad66-b56490667e75').on('click', function () { var $btn = $(this), $container = $btn.closest('.funding-option-container'), $planStep = $('.plan-step.active'), widgetid = $container.data('id'); $btn.toggleClass('checked'); var completed = $btn.hasClass('checked'); if (completed) { var name = $btn.data('name'), $select = $btn.siblings('.custom-fstdropdown').find('select'), selection = $select !== undefined ? $select.val() : null; if (!name) { name = $('h3', $container).first().text(); } var emptyInputs = $('.input-group input:text', $planStep).filter(function () { return !this.value; }); if (emptyInputs.length !== 0) { var $empty = emptyInputs.first(); $empty.removeData('widgetid'); $empty.removeData('selection'); $empty.removeAttr('data-widgetid'); $empty.removeAttr('data-selection'); $empty.val(name); $empty.attr('data-widgetid', widgetid); $empty.attr('data-selection', selection); } else { ChildPlan.AddInput(widgetid, selection); $('.input-row:last-child input:text').val(name); } ChildPlan.SetStepCompleted($planStep.index(), true); // Tracking data let trackingData = { event: 'planPageAddToPlanClick', step: 5, selectedValue: name }; if (selection) trackingData.dropdownValue = selection; window.dataLayer.push(trackingData); } else { ChildPlan.RemoveInputRow($planStep.find(`[data-widgetid="${widgetid}"]`).closest('.input-row')); } var mobile = $('.child-plan-mobile-container').is(':visible'); ChildPlan.Update(mobile); }); }); </script><div class="funding-option-info-container collapse"> <div> <div id="bodyPlaceHolder_C096_Col00" class="sf_colsIn" data-sf-element="Content" data-placeholder-label="Funding Option Info Content"> <div class="fund-chart-container" data-portfolioid="vemio" data-type="Table"> <h4> Investment Performance <span>as of 09/30/2024</span> </h4> <div class="chart-container "> <table data-hide-on-init="false"> <thead> <tr> <th width="20%" class="">3-mo<span>nth</span></th> <th width="20%" class="">1-y<span>ea</span>r</th> <th width="20%" class="">3-y<span>ea</span>r</th> <th width="20%" class="">5-y<span>ea</span>r</th> <th width="20%" class="">Life of Fund</th> </tr> </thead> <tbody> <tr> <td> +8.06% </td> <td> +28.40% </td> <td> +1.10% </td> <td> +10.63% </td> <td> +9.57% </td> </tr> </tbody> </table> </div> <footer></footer> </div> <div class="fund-chart-container" data-portfolioid="vemio" data-type="Area"> <h4> Growth of $1,000 <span>as of 09/30/2024</span> </h4> <div class="chart-container "> <div class="row"> <div class="col-xl-2 col-lg-12 col-md-2"> <label class="text-nowrap">Select a view</label> <div id="viewList-cb3aa4d5-f1f9-4f25-adfa-f105e029579e" class="view-list"></div> </div> <div class="col-xl-10 col-lg-12 col-md-10"> <label class="view-label mb-1 d-none d-md-block d-lg-none d-xl-block"></label> <canvas id="areaChart-984d22ea-3ddb-4a40-9aa4-4e927903b105" height="200" width="532"></canvas> </div> </div> <script> $(function () { let data = JSON.parse('[{"labels":[],"datasets":[{"label":"Life of Fund","data":[{"x":"2014-03-31T00:00:00-04:00","y":1000.0},{"x":"2014-06-30T00:00:00-04:00","y":1033.0},{"x":"2014-09-30T00:00:00-04:00","y":983.0},{"x":"2014-12-31T00:00:00-05:00","y":1046.0},{"x":"2015-03-31T00:00:00-04:00","y":1101.0},{"x":"2015-06-30T00:00:00-04:00","y":1095.0},{"x":"2015-09-30T00:00:00-04:00","y":979.0},{"x":"2015-12-31T00:00:00-05:00","y":1010.0},{"x":"2016-03-31T00:00:00-04:00","y":1001.0},{"x":"2016-06-30T00:00:00-04:00","y":1034.0},{"x":"2016-09-30T00:00:00-04:00","y":1109.0},{"x":"2016-12-30T00:00:00-05:00","y":1171.0},{"x":"2017-03-31T00:00:00-04:00","y":1224.0},{"x":"2017-06-30T00:00:00-04:00","y":1257.0},{"x":"2017-09-29T00:00:00-04:00","y":1318.0},{"x":"2017-12-29T00:00:00-05:00","y":1381.0},{"x":"2018-03-29T00:00:00-04:00","y":1383.0},{"x":"2018-06-29T00:00:00-04:00","y":1465.0},{"x":"2018-09-28T00:00:00-04:00","y":1529.0},{"x":"2018-12-31T00:00:00-05:00","y":1250.0},{"x":"2019-03-29T00:00:00-04:00","y":1450.0},{"x":"2019-06-28T00:00:00-04:00","y":1493.0},{"x":"2019-09-30T00:00:00-04:00","y":1469.0},{"x":"2019-12-31T00:00:00-05:00","y":1599.0},{"x":"2020-03-31T00:00:00-04:00","y":1151.0},{"x":"2020-06-30T00:00:00-04:00","y":1509.0},{"x":"2020-09-30T00:00:00-04:00","y":1657.0},{"x":"2020-12-31T00:00:00-05:00","y":2111.0},{"x":"2021-03-31T00:00:00-04:00","y":2275.0},{"x":"2021-06-30T00:00:00-04:00","y":2437.0},{"x":"2021-09-30T00:00:00-04:00","y":2356.0},{"x":"2021-12-31T00:00:00-05:00","y":2372.0},{"x":"2022-03-31T00:00:00-04:00","y":2149.0},{"x":"2022-06-30T00:00:00-04:00","y":1704.0},{"x":"2022-09-30T00:00:00-04:00","y":1657.0},{"x":"2022-12-30T00:00:00-05:00","y":1742.0},{"x":"2023-03-31T00:00:00-04:00","y":1843.0},{"x":"2023-06-30T00:00:00-04:00","y":1962.0},{"x":"2023-09-29T00:00:00-04:00","y":1896.0},{"x":"2023-12-29T00:00:00-05:00","y":2182.0},{"x":"2024-03-28T00:00:00-04:00","y":2333.0},{"x":"2024-06-28T00:00:00-04:00","y":2253.0},{"x":"2024-09-30T00:00:00-04:00","y":2434.0}],"borderColor":"#82c495","backgroundColor":"#82c495","fill":"start"}]},{"labels":[],"datasets":[{"label":"5 year","data":[{"x":"2019-12-31T00:00:00-05:00","y":1000.0},{"x":"2020-03-31T00:00:00-04:00","y":720.0},{"x":"2020-06-30T00:00:00-04:00","y":944.0},{"x":"2020-09-30T00:00:00-04:00","y":1036.0},{"x":"2020-12-31T00:00:00-05:00","y":1320.0},{"x":"2021-03-31T00:00:00-04:00","y":1423.0},{"x":"2021-06-30T00:00:00-04:00","y":1524.0},{"x":"2021-09-30T00:00:00-04:00","y":1473.0},{"x":"2021-12-31T00:00:00-05:00","y":1483.0},{"x":"2022-03-31T00:00:00-04:00","y":1344.0},{"x":"2022-06-30T00:00:00-04:00","y":1066.0},{"x":"2022-09-30T00:00:00-04:00","y":1036.0},{"x":"2022-12-30T00:00:00-05:00","y":1089.0},{"x":"2023-03-31T00:00:00-04:00","y":1153.0},{"x":"2023-06-30T00:00:00-04:00","y":1227.0},{"x":"2023-09-29T00:00:00-04:00","y":1186.0},{"x":"2023-12-29T00:00:00-05:00","y":1364.0},{"x":"2024-03-28T00:00:00-04:00","y":1459.0},{"x":"2024-06-28T00:00:00-04:00","y":1409.0},{"x":"2024-09-30T00:00:00-04:00","y":1522.0}],"borderColor":"#82c495","backgroundColor":"#82c495","fill":"start"}]},{"labels":[],"datasets":[{"label":"3 year","data":[{"x":"2021-12-31T00:00:00-05:00","y":1000.0},{"x":"2022-03-31T00:00:00-04:00","y":906.0},{"x":"2022-06-30T00:00:00-04:00","y":719.0},{"x":"2022-09-30T00:00:00-04:00","y":699.0},{"x":"2022-12-30T00:00:00-05:00","y":734.0},{"x":"2023-03-31T00:00:00-04:00","y":777.0},{"x":"2023-06-30T00:00:00-04:00","y":827.0},{"x":"2023-09-29T00:00:00-04:00","y":799.0},{"x":"2023-12-29T00:00:00-05:00","y":920.0},{"x":"2024-03-28T00:00:00-04:00","y":984.0},{"x":"2024-06-28T00:00:00-04:00","y":950.0},{"x":"2024-09-30T00:00:00-04:00","y":1026.0}],"borderColor":"#82c495","backgroundColor":"#82c495","fill":"start"}]}]'); var $viewList = $('#viewList-cb3aa4d5-f1f9-4f25-adfa-f105e029579e'); $.each(data, function (i, item) { var cssClass = ''; if (i === 0) { cssClass = 'active'; var $container = $viewList.closest('.fund-chart-container'); $('.view-label', $container).text(item.datasets[0].label); } $viewList.append('<a class="' + cssClass+'" href="javascript:void(0)" data-view="' + i + '">' + item.datasets[0].label + '</a>'); }); var mobile = $(window).width() < 900; let tickFontsize = mobile ? 12 : 15; let yearLabels = []; const canvas = document.getElementById('areaChart-984d22ea-3ddb-4a40-9aa4-4e927903b105'); const areaChart = new Chart(canvas, { type: 'line', data: data[0], options: { responsive: true, plugins: { legend: { display: false } }, animation: { duration: 0 }, elements: { point: { radius: 1 } }, scales: { x: { type: 'time', distribution: 'series', time: { minUnit: 'month', displayFormats: { quarter: 'MM/yy', month: 'MM/yy' } }, ticks: { autoSkip: mobile, source: 'data', padding: 8, color: '#666', font: { family: 'museo-sans', size: tickFontsize }, callback: function (value, index, values) { var startYear = new Date(values[0].value).getUTCFullYear(), endYear = new Date(values[values.length - 1].value).getUTCFullYear(), thisDate = new Date(values[index].value), thisYear = thisDate.getUTCFullYear().toString(), formatted = ((thisDate.getMonth() > 8) ? (thisDate.getMonth() + 1) : ('0' + (thisDate.getMonth() + 1))) + '/' + thisYear.substring(2); years = endYear - startYear; if (index === 0) yearLabels = []; if (years >= 9) { if (yearLabels.indexOf(thisYear) === -1) { yearLabels.push(thisYear); return thisYear; } else return ''; } else if (years >= 4) return (index + 1) % 2 !== 0 ? formatted : ''; else return formatted; } }, grid: { color: '#39324E', lineWidth: 2, drawTicks: false, z: 1, borderColor: '#39324E', borderWidth: 2 } }, y: { ticks: { maxTicksLimit: 5, padding: 8, color: '#666', font: { family: 'museo-sans', size: tickFontsize }, callback: function (value, index, ticks) { return '$' + value; } }, grid: { color: 'rgba(57,50,78,.2)', drawTicks: false, z: 1 } }, // purpose of this axis is just to display a top border on the chart y2: { axis: 'y', position: 'top', ticks: { display: false, stepSize: 3000 }, grid: { color: '#39324E', lineWidth: 2, drawTicks: false, z: 1, drawBorder: false } } } } }); // avoid initial animation, but enable it for data change $(canvas).closest('.collapse').on('shown.bs.collapse', function (e) { areaChart.options.animation.duration = 1000; }); $(canvas).data('chart-api', areaChart); $(canvas).data('chart-data', data); if (data === undefined || data[0].datasets[0].data.length === 0) $(canvas).closest('.fund-chart-container').addClass('d-none'); $viewList.on('click', '> a', function () { var $a = $(this), $container = $a.closest('.fund-chart-container'), view = $a.data('view'), chartData = $('canvas', $container).data('chart-data'); $('> a.active', $viewList).removeClass('active'); $a.addClass('active'); $('.view-label', $container).text($a.text()); data = chartData; areaChart.data = chartData[view]; //areaChart.options.scales.x.time.unit = view === 0 ? 'year' : 'month'; areaChart.update(); }); }); </script> </div> <footer></footer> </div> <div > <div class="sfContentBlock sf-Long-text" ><h3>Important Information About This Investment</h3> <p class="small">The Vanguard Extended Market Index Option invests 100% of its assets in Vanguard Extended Market Index Fund, which employs an indexing investment approach designed to track the performance of the Standard & Poor's Completion Index. The index is a broadly diversified index of stocks of small- and midsize U.S. companies. The S&P Completion Index contains all of the U.S. common stocks regularly traded on the New York Stock Exchange and the NASDAQ over-the-counter market, except those stocks included in the S&P 500 Index.</p> <p class="small">The fund invests by sampling the index, meaning that it holds a broadly diversified collection of securities that, in the aggregate, approximates the full index in terms of key characteristics. These characteristics include industry weightings and market capitalization, as well as certain financial measures, such as price to earnings ratio and dividend yield. When the Vanguard Extended Market Index Option is combined with the Vanguard 500 Index Option, investors may obtain exposure to the entire U.S. stock market. </p></div> </div></div> </div> </div></div> </div> </div><div class="bordered-card"> <div class="bordered-card-content"> <div id="bodyPlaceHolder_C086_Col00" class="sf_colsIn" data-sf-element="Content" data-placeholder-label="Bordered Card Content"> <div class="funding-option-container" data-id="a7783cf9-3678-4a1e-a654-da78d6447df9"> <div class="row"> <div class="col-xl-8 col-lg-6 col-md-8"> <h3>Vanguard U.S. Growth Option</h3> <strong>Aggressive / Actively Managed</strong> </div> <div class="col-xl-4 col-lg-6 col-md-4"> <button type="button" id="btnAdd-24ac82dd-d8ba-4fcc-a6b3-37b88d5c9453" class="btn btn-check btn-block mb-3" data-name=""> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="circle-check"><circle cx="12" cy="12" r="10" /><path d="M4.1 12.7L9 17.6 20.3 6.3" /></svg> Add To Your Plan </button> </div> </div> <div class="description"> <p>Invests mainly in large companies with strong growth potential relative to price and earnings. At least 80% of the fund will be in stock issued by U.S. companies. Large-cap growth fund class.</p> </div> <div class="info-actions"> <a id="btnCollapse-bd8aada7-57c9-4c1d-8d18-f42d39d3e4a3" href="javascript:void(0)" class="toggle-funding-info">More Info</a> <span> <a target="_blank" href="/fees-and-facts" sfref="[f669d9a7-009d-4d83-ddaa-000000000002|lng%3Aen]995bcd3e-7cda-681c-9e6b-ff0000052fb5">Fees and Facts</a> <span class="ext"></span> </span> <span> <a target="_blank" href="https://www.collegeadvantage.com/offering-statement">Offering Statement</a> <span class="ext"></span> </span> </div> </div> <script> $(function () { $('#btnAdd-24ac82dd-d8ba-4fcc-a6b3-37b88d5c9453').on('click', function () { var $btn = $(this), $container = $btn.closest('.funding-option-container'), $planStep = $('.plan-step.active'), widgetid = $container.data('id'); $btn.toggleClass('checked'); var completed = $btn.hasClass('checked'); if (completed) { var name = $btn.data('name'), $select = $btn.siblings('.custom-fstdropdown').find('select'), selection = $select !== undefined ? $select.val() : null; if (!name) { name = $('h3', $container).first().text(); } var emptyInputs = $('.input-group input:text', $planStep).filter(function () { return !this.value; }); if (emptyInputs.length !== 0) { var $empty = emptyInputs.first(); $empty.removeData('widgetid'); $empty.removeData('selection'); $empty.removeAttr('data-widgetid'); $empty.removeAttr('data-selection'); $empty.val(name); $empty.attr('data-widgetid', widgetid); $empty.attr('data-selection', selection); } else { ChildPlan.AddInput(widgetid, selection); $('.input-row:last-child input:text').val(name); } ChildPlan.SetStepCompleted($planStep.index(), true); // Tracking data let trackingData = { event: 'planPageAddToPlanClick', step: 5, selectedValue: name }; if (selection) trackingData.dropdownValue = selection; window.dataLayer.push(trackingData); } else { ChildPlan.RemoveInputRow($planStep.find(`[data-widgetid="${widgetid}"]`).closest('.input-row')); } var mobile = $('.child-plan-mobile-container').is(':visible'); ChildPlan.Update(mobile); }); }); </script><div class="funding-option-info-container collapse"> <div> <div id="bodyPlaceHolder_C097_Col00" class="sf_colsIn" data-sf-element="Content" data-placeholder-label="Funding Option Info Content"> <div class="fund-chart-container" data-portfolioid="vusgo" data-type="Table"> <h4> Investment Performance <span>as of 09/30/2024</span> </h4> <div class="chart-container "> <table data-hide-on-init="false"> <thead> <tr> <th width="20%" class="">3-mo<span>nth</span></th> <th width="20%" class="">1-y<span>ea</span>r</th> <th width="20%" class="">3-y<span>ea</span>r</th> <th width="20%" class="">5-y<span>ea</span>r</th> <th width="20%" class="">Life of Fund</th> </tr> </thead> <tbody> <tr> <td> +4.08% </td> <td> +42.91% </td> <td> +3.55% </td> <td> +16.36% </td> <td> +12.37% </td> </tr> </tbody> </table> </div> <footer></footer> </div> <div class="fund-chart-container" data-portfolioid="vusgo" data-type="Area"> <h4> Growth of $1,000 <span>as of 09/30/2024</span> </h4> <div class="chart-container "> <div class="row"> <div class="col-xl-2 col-lg-12 col-md-2"> <label class="text-nowrap">Select a view</label> <div id="viewList-c77f65b8-8afd-4d9e-8cd0-622a786b98f2" class="view-list"></div> </div> <div class="col-xl-10 col-lg-12 col-md-10"> <label class="view-label mb-1 d-none d-md-block d-lg-none d-xl-block"></label> <canvas id="areaChart-173f0e6a-7725-4ca9-8b55-6384c18649e2" height="200" width="532"></canvas> </div> </div> <script> $(function () { let data = JSON.parse('[{"labels":[],"datasets":[{"label":"Life of Fund","data":[{"x":"2014-03-31T00:00:00-04:00","y":1000.0},{"x":"2014-06-30T00:00:00-04:00","y":1035.0},{"x":"2014-09-30T00:00:00-04:00","y":1047.0},{"x":"2014-12-31T00:00:00-05:00","y":1099.0},{"x":"2015-03-31T00:00:00-04:00","y":1148.0},{"x":"2015-06-30T00:00:00-04:00","y":1165.0},{"x":"2015-09-30T00:00:00-04:00","y":1096.0},{"x":"2015-12-31T00:00:00-05:00","y":1172.0},{"x":"2016-03-31T00:00:00-04:00","y":1150.0},{"x":"2016-06-30T00:00:00-04:00","y":1153.0},{"x":"2016-09-30T00:00:00-04:00","y":1210.0},{"x":"2016-12-30T00:00:00-05:00","y":1210.0},{"x":"2017-03-31T00:00:00-04:00","y":1322.0},{"x":"2017-06-30T00:00:00-04:00","y":1390.0},{"x":"2017-09-29T00:00:00-04:00","y":1481.0},{"x":"2017-12-29T00:00:00-05:00","y":1570.0},{"x":"2018-03-29T00:00:00-04:00","y":1618.0},{"x":"2018-06-29T00:00:00-04:00","y":1705.0},{"x":"2018-09-28T00:00:00-04:00","y":1842.0},{"x":"2018-12-31T00:00:00-05:00","y":1543.0},{"x":"2019-03-29T00:00:00-04:00","y":1810.0},{"x":"2019-06-28T00:00:00-04:00","y":1909.0},{"x":"2019-09-30T00:00:00-04:00","y":1877.0},{"x":"2019-12-31T00:00:00-05:00","y":2073.0},{"x":"2020-03-31T00:00:00-04:00","y":1824.0},{"x":"2020-06-30T00:00:00-04:00","y":2474.0},{"x":"2020-09-30T00:00:00-04:00","y":2862.0},{"x":"2020-12-31T00:00:00-05:00","y":3284.0},{"x":"2021-03-31T00:00:00-04:00","y":3241.0},{"x":"2021-06-30T00:00:00-04:00","y":3657.0},{"x":"2021-09-30T00:00:00-04:00","y":3605.0},{"x":"2021-12-31T00:00:00-05:00","y":3689.0},{"x":"2022-03-31T00:00:00-04:00","y":3131.0},{"x":"2022-06-30T00:00:00-04:00","y":2279.0},{"x":"2022-09-30T00:00:00-04:00","y":2241.0},{"x":"2022-12-30T00:00:00-05:00","y":2226.0},{"x":"2023-03-31T00:00:00-04:00","y":2578.0},{"x":"2023-06-30T00:00:00-04:00","y":2919.0},{"x":"2023-09-29T00:00:00-04:00","y":2801.0},{"x":"2023-12-29T00:00:00-05:00","y":3232.0},{"x":"2024-03-28T00:00:00-04:00","y":3626.0},{"x":"2024-06-28T00:00:00-04:00","y":3846.0},{"x":"2024-09-30T00:00:00-04:00","y":4002.0}],"borderColor":"#82c495","backgroundColor":"#82c495","fill":"start"}]},{"labels":[],"datasets":[{"label":"5 year","data":[{"x":"2019-12-31T00:00:00-05:00","y":1000.0},{"x":"2020-03-31T00:00:00-04:00","y":880.0},{"x":"2020-06-30T00:00:00-04:00","y":1193.0},{"x":"2020-09-30T00:00:00-04:00","y":1381.0},{"x":"2020-12-31T00:00:00-05:00","y":1584.0},{"x":"2021-03-31T00:00:00-04:00","y":1563.0},{"x":"2021-06-30T00:00:00-04:00","y":1764.0},{"x":"2021-09-30T00:00:00-04:00","y":1739.0},{"x":"2021-12-31T00:00:00-05:00","y":1780.0},{"x":"2022-03-31T00:00:00-04:00","y":1510.0},{"x":"2022-06-30T00:00:00-04:00","y":1099.0},{"x":"2022-09-30T00:00:00-04:00","y":1081.0},{"x":"2022-12-30T00:00:00-05:00","y":1074.0},{"x":"2023-03-31T00:00:00-04:00","y":1244.0},{"x":"2023-06-30T00:00:00-04:00","y":1408.0},{"x":"2023-09-29T00:00:00-04:00","y":1351.0},{"x":"2023-12-29T00:00:00-05:00","y":1559.0},{"x":"2024-03-28T00:00:00-04:00","y":1749.0},{"x":"2024-06-28T00:00:00-04:00","y":1855.0},{"x":"2024-09-30T00:00:00-04:00","y":1931.0}],"borderColor":"#82c495","backgroundColor":"#82c495","fill":"start"}]},{"labels":[],"datasets":[{"label":"3 year","data":[{"x":"2021-12-31T00:00:00-05:00","y":1000.0},{"x":"2022-03-31T00:00:00-04:00","y":849.0},{"x":"2022-06-30T00:00:00-04:00","y":618.0},{"x":"2022-09-30T00:00:00-04:00","y":608.0},{"x":"2022-12-30T00:00:00-05:00","y":603.0},{"x":"2023-03-31T00:00:00-04:00","y":699.0},{"x":"2023-06-30T00:00:00-04:00","y":791.0},{"x":"2023-09-29T00:00:00-04:00","y":759.0},{"x":"2023-12-29T00:00:00-05:00","y":876.0},{"x":"2024-03-28T00:00:00-04:00","y":983.0},{"x":"2024-06-28T00:00:00-04:00","y":1042.0},{"x":"2024-09-30T00:00:00-04:00","y":1085.0}],"borderColor":"#82c495","backgroundColor":"#82c495","fill":"start"}]}]'); var $viewList = $('#viewList-c77f65b8-8afd-4d9e-8cd0-622a786b98f2'); $.each(data, function (i, item) { var cssClass = ''; if (i === 0) { cssClass = 'active'; var $container = $viewList.closest('.fund-chart-container'); $('.view-label', $container).text(item.datasets[0].label); } $viewList.append('<a class="' + cssClass+'" href="javascript:void(0)" data-view="' + i + '">' + item.datasets[0].label + '</a>'); }); var mobile = $(window).width() < 900; let tickFontsize = mobile ? 12 : 15; let yearLabels = []; const canvas = document.getElementById('areaChart-173f0e6a-7725-4ca9-8b55-6384c18649e2'); const areaChart = new Chart(canvas, { type: 'line', data: data[0], options: { responsive: true, plugins: { legend: { display: false } }, animation: { duration: 0 }, elements: { point: { radius: 1 } }, scales: { x: { type: 'time', distribution: 'series', time: { minUnit: 'month', displayFormats: { quarter: 'MM/yy', month: 'MM/yy' } }, ticks: { autoSkip: mobile, source: 'data', padding: 8, color: '#666', font: { family: 'museo-sans', size: tickFontsize }, callback: function (value, index, values) { var startYear = new Date(values[0].value).getUTCFullYear(), endYear = new Date(values[values.length - 1].value).getUTCFullYear(), thisDate = new Date(values[index].value), thisYear = thisDate.getUTCFullYear().toString(), formatted = ((thisDate.getMonth() > 8) ? (thisDate.getMonth() + 1) : ('0' + (thisDate.getMonth() + 1))) + '/' + thisYear.substring(2); years = endYear - startYear; if (index === 0) yearLabels = []; if (years >= 9) { if (yearLabels.indexOf(thisYear) === -1) { yearLabels.push(thisYear); return thisYear; } else return ''; } else if (years >= 4) return (index + 1) % 2 !== 0 ? formatted : ''; else return formatted; } }, grid: { color: '#39324E', lineWidth: 2, drawTicks: false, z: 1, borderColor: '#39324E', borderWidth: 2 } }, y: { ticks: { maxTicksLimit: 5, padding: 8, color: '#666', font: { family: 'museo-sans', size: tickFontsize }, callback: function (value, index, ticks) { return '$' + value; } }, grid: { color: 'rgba(57,50,78,.2)', drawTicks: false, z: 1 } }, // purpose of this axis is just to display a top border on the chart y2: { axis: 'y', position: 'top', ticks: { display: false, stepSize: 3000 }, grid: { color: '#39324E', lineWidth: 2, drawTicks: false, z: 1, drawBorder: false } } } } }); // avoid initial animation, but enable it for data change $(canvas).closest('.collapse').on('shown.bs.collapse', function (e) { areaChart.options.animation.duration = 1000; }); $(canvas).data('chart-api', areaChart); $(canvas).data('chart-data', data); if (data === undefined || data[0].datasets[0].data.length === 0) $(canvas).closest('.fund-chart-container').addClass('d-none'); $viewList.on('click', '> a', function () { var $a = $(this), $container = $a.closest('.fund-chart-container'), view = $a.data('view'), chartData = $('canvas', $container).data('chart-data'); $('> a.active', $viewList).removeClass('active'); $a.addClass('active'); $('.view-label', $container).text($a.text()); data = chartData; areaChart.data = chartData[view]; //areaChart.options.scales.x.time.unit = view === 0 ? 'year' : 'month'; areaChart.update(); }); }); </script> </div> <footer></footer> </div> <div > <div class="sfContentBlock sf-Long-text" ><h3>Important Information About This Investment</h3> <p class="small">The Vanguard U.S. Growth Option invests 100% of assets in Vanguard U.S. Growth Fund, which invests mainly in large-capitalization stocks of U.S. companies considered to have above-average earnings growth potential and reasonable stock prices in comparison with expected earnings. Under normal circumstances, at least 80% of the fund&rsquo;s assets will be invested in securities issued by U.S. companies. The fund uses multiple investment advisors. Each advisor independently selects and maintains a portfolio of common stocks for the fund.</p></div> </div></div> </div> </div></div> </div> </div><div class="bordered-card"> <div class="bordered-card-content"> <div id="bodyPlaceHolder_C088_Col00" class="sf_colsIn" data-sf-element="Content" data-placeholder-label="Bordered Card Content"> <div class="funding-option-container" data-id="a37091ee-07e6-49f2-8b5d-54ebfdf4b074"> <div class="row"> <div class="col-xl-8 col-lg-6 col-md-8"> <h3>Vanguard Windsor II Option</h3> <strong>Moderate / Actively Managed</strong> </div> <div class="col-xl-4 col-lg-6 col-md-4"> <button type="button" id="btnAdd-441fa116-5548-4485-8b4a-52f81416f22d" class="btn btn-check btn-block mb-3" data-name=""> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="circle-check"><circle cx="12" cy="12" r="10" /><path d="M4.1 12.7L9 17.6 20.3 6.3" /></svg> Add To Your Plan </button> </div> </div> <div class="description"> <p>Seeks to invest in stocks that provide long-term capital appreciation and income.&nbsp; Considered a value fund as focuses on stocks perceived by its managers to be undervalued. Large-cap value fund class.</p> </div> <div class="info-actions"> <a id="btnCollapse-320d27ae-f97f-42f2-8760-240b18e22907" href="javascript:void(0)" class="toggle-funding-info">More Info</a> <span> <a target="_blank" href="/fees-and-facts" sfref="[f669d9a7-009d-4d83-ddaa-000000000002|lng%3Aen]995bcd3e-7cda-681c-9e6b-ff0000052fb5">Fees and Facts</a> <span class="ext"></span> </span> <span> <a target="_blank" href="https://www.collegeadvantage.com/offering-statement">Offering Statement</a> <span class="ext"></span> </span> </div> </div> <script> $(function () { $('#btnAdd-441fa116-5548-4485-8b4a-52f81416f22d').on('click', function () { var $btn = $(this), $container = $btn.closest('.funding-option-container'), $planStep = $('.plan-step.active'), widgetid = $container.data('id'); $btn.toggleClass('checked'); var completed = $btn.hasClass('checked'); if (completed) { var name = $btn.data('name'), $select = $btn.siblings('.custom-fstdropdown').find('select'), selection = $select !== undefined ? $select.val() : null; if (!name) { name = $('h3', $container).first().text(); } var emptyInputs = $('.input-group input:text', $planStep).filter(function () { return !this.value; }); if (emptyInputs.length !== 0) { var $empty = emptyInputs.first(); $empty.removeData('widgetid'); $empty.removeData('selection'); $empty.removeAttr('data-widgetid'); $empty.removeAttr('data-selection'); $empty.val(name); $empty.attr('data-widgetid', widgetid); $empty.attr('data-selection', selection); } else { ChildPlan.AddInput(widgetid, selection); $('.input-row:last-child input:text').val(name); } ChildPlan.SetStepCompleted($planStep.index(), true); // Tracking data let trackingData = { event: 'planPageAddToPlanClick', step: 5, selectedValue: name }; if (selection) trackingData.dropdownValue = selection; window.dataLayer.push(trackingData); } else { ChildPlan.RemoveInputRow($planStep.find(`[data-widgetid="${widgetid}"]`).closest('.input-row')); } var mobile = $('.child-plan-mobile-container').is(':visible'); ChildPlan.Update(mobile); }); }); </script><div class="funding-option-info-container collapse"> <div> <div id="bodyPlaceHolder_C098_Col00" class="sf_colsIn" data-sf-element="Content" data-placeholder-label="Funding Option Info Content"> <div class="fund-chart-container" data-portfolioid="vw2o" data-type="Table"> <h4> Investment Performance <span>as of 09/30/2024</span> </h4> <div class="chart-container "> <table data-hide-on-init="false"> <thead> <tr> <th width="20%" class="">3-mo<span>nth</span></th> <th width="20%" class="">1-y<span>ea</span>r</th> <th width="20%" class="">3-y<span>ea</span>r</th> <th width="20%" class="">5-y<span>ea</span>r</th> <th width="20%" class="">Life of Fund</th> </tr> </thead> <tbody> <tr> <td> +5.13% </td> <td> +29.11% </td> <td> +9.58% </td> <td> +14.34% </td> <td> +10.25% </td> </tr> </tbody> </table> </div> <footer></footer> </div> <div class="fund-chart-container" data-portfolioid="vw2o" data-type="Area"> <h4> Growth of $1,000 <span>as of 09/30/2024</span> </h4> <div class="chart-container "> <div class="row"> <div class="col-xl-2 col-lg-12 col-md-2"> <label class="text-nowrap">Select a view</label> <div id="viewList-af991f46-099d-4a4c-9841-e0d6ec9fab84" class="view-list"></div> </div> <div class="col-xl-10 col-lg-12 col-md-10"> <label class="view-label mb-1 d-none d-md-block d-lg-none d-xl-block"></label> <canvas id="areaChart-eb3083ac-5106-41ed-9fc1-8997f2ecf68c" height="200" width="532"></canvas> </div> </div> <script> $(function () { let data = JSON.parse('[{"labels":[],"datasets":[{"label":"Life of Fund","data":[{"x":"2014-03-31T00:00:00-04:00","y":1000.0},{"x":"2014-06-30T00:00:00-04:00","y":1045.0},{"x":"2014-09-30T00:00:00-04:00","y":1043.0},{"x":"2014-12-31T00:00:00-05:00","y":1079.0},{"x":"2015-03-31T00:00:00-04:00","y":1078.0},{"x":"2015-06-30T00:00:00-04:00","y":1088.0},{"x":"2015-09-30T00:00:00-04:00","y":999.0},{"x":"2015-12-31T00:00:00-05:00","y":1043.0},{"x":"2016-03-31T00:00:00-04:00","y":1045.0},{"x":"2016-06-30T00:00:00-04:00","y":1075.0},{"x":"2016-09-30T00:00:00-04:00","y":1119.0},{"x":"2016-12-30T00:00:00-05:00","y":1182.0},{"x":"2017-03-31T00:00:00-04:00","y":1238.0},{"x":"2017-06-30T00:00:00-04:00","y":1274.0},{"x":"2017-09-29T00:00:00-04:00","y":1303.0},{"x":"2017-12-29T00:00:00-05:00","y":1379.0},{"x":"2018-03-29T00:00:00-04:00","y":1339.0},{"x":"2018-06-29T00:00:00-04:00","y":1369.0},{"x":"2018-09-28T00:00:00-04:00","y":1463.0},{"x":"2018-12-31T00:00:00-05:00","y":1260.0},{"x":"2019-03-29T00:00:00-04:00","y":1410.0},{"x":"2019-06-28T00:00:00-04:00","y":1464.0},{"x":"2019-09-30T00:00:00-04:00","y":1486.0},{"x":"2019-12-31T00:00:00-05:00","y":1625.0},{"x":"2020-03-31T00:00:00-04:00","y":1224.0},{"x":"2020-06-30T00:00:00-04:00","y":1463.0},{"x":"2020-09-30T00:00:00-04:00","y":1577.0},{"x":"2020-12-31T00:00:00-05:00","y":1859.0},{"x":"2021-03-31T00:00:00-04:00","y":2068.0},{"x":"2021-06-30T00:00:00-04:00","y":2211.0},{"x":"2021-09-30T00:00:00-04:00","y":2208.0},{"x":"2021-12-31T00:00:00-05:00","y":2396.0},{"x":"2022-03-31T00:00:00-04:00","y":2305.0},{"x":"2022-06-30T00:00:00-04:00","y":1984.0},{"x":"2022-09-30T00:00:00-04:00","y":1875.0},{"x":"2022-12-30T00:00:00-05:00","y":2079.0},{"x":"2023-03-31T00:00:00-04:00","y":2175.0},{"x":"2023-06-30T00:00:00-04:00","y":2303.0},{"x":"2023-09-29T00:00:00-04:00","y":2250.0},{"x":"2023-12-29T00:00:00-05:00","y":2513.0},{"x":"2024-03-28T00:00:00-04:00","y":2736.0},{"x":"2024-06-28T00:00:00-04:00","y":2763.0},{"x":"2024-09-30T00:00:00-04:00","y":2905.0}],"borderColor":"#82c495","backgroundColor":"#82c495","fill":"start"}]},{"labels":[],"datasets":[{"label":"5 year","data":[{"x":"2019-12-31T00:00:00-05:00","y":1000.0},{"x":"2020-03-31T00:00:00-04:00","y":753.0},{"x":"2020-06-30T00:00:00-04:00","y":901.0},{"x":"2020-09-30T00:00:00-04:00","y":971.0},{"x":"2020-12-31T00:00:00-05:00","y":1144.0},{"x":"2021-03-31T00:00:00-04:00","y":1273.0},{"x":"2021-06-30T00:00:00-04:00","y":1361.0},{"x":"2021-09-30T00:00:00-04:00","y":1359.0},{"x":"2021-12-31T00:00:00-05:00","y":1475.0},{"x":"2022-03-31T00:00:00-04:00","y":1419.0},{"x":"2022-06-30T00:00:00-04:00","y":1221.0},{"x":"2022-09-30T00:00:00-04:00","y":1154.0},{"x":"2022-12-30T00:00:00-05:00","y":1279.0},{"x":"2023-03-31T00:00:00-04:00","y":1338.0},{"x":"2023-06-30T00:00:00-04:00","y":1417.0},{"x":"2023-09-29T00:00:00-04:00","y":1385.0},{"x":"2023-12-29T00:00:00-05:00","y":1547.0},{"x":"2024-03-28T00:00:00-04:00","y":1684.0},{"x":"2024-06-28T00:00:00-04:00","y":1700.0},{"x":"2024-09-30T00:00:00-04:00","y":1788.0}],"borderColor":"#82c495","backgroundColor":"#82c495","fill":"start"}]},{"labels":[],"datasets":[{"label":"3 year","data":[{"x":"2021-12-31T00:00:00-05:00","y":1000.0},{"x":"2022-03-31T00:00:00-04:00","y":962.0},{"x":"2022-06-30T00:00:00-04:00","y":828.0},{"x":"2022-09-30T00:00:00-04:00","y":783.0},{"x":"2022-12-30T00:00:00-05:00","y":867.0},{"x":"2023-03-31T00:00:00-04:00","y":908.0},{"x":"2023-06-30T00:00:00-04:00","y":961.0},{"x":"2023-09-29T00:00:00-04:00","y":939.0},{"x":"2023-12-29T00:00:00-05:00","y":1049.0},{"x":"2024-03-28T00:00:00-04:00","y":1142.0},{"x":"2024-06-28T00:00:00-04:00","y":1153.0},{"x":"2024-09-30T00:00:00-04:00","y":1212.0}],"borderColor":"#82c495","backgroundColor":"#82c495","fill":"start"}]}]'); var $viewList = $('#viewList-af991f46-099d-4a4c-9841-e0d6ec9fab84'); $.each(data, function (i, item) { var cssClass = ''; if (i === 0) { cssClass = 'active'; var $container = $viewList.closest('.fund-chart-container'); $('.view-label', $container).text(item.datasets[0].label); } $viewList.append('<a class="' + cssClass+'" href="javascript:void(0)" data-view="' + i + '">' + item.datasets[0].label + '</a>'); }); var mobile = $(window).width() < 900; let tickFontsize = mobile ? 12 : 15; let yearLabels = []; const canvas = document.getElementById('areaChart-eb3083ac-5106-41ed-9fc1-8997f2ecf68c'); const areaChart = new Chart(canvas, { type: 'line', data: data[0], options: { responsive: true, plugins: { legend: { display: false } }, animation: { duration: 0 }, elements: { point: { radius: 1 } }, scales: { x: { type: 'time', distribution: 'series', time: { minUnit: 'month', displayFormats: { quarter: 'MM/yy', month: 'MM/yy' } }, ticks: { autoSkip: mobile, source: 'data', padding: 8, color: '#666', font: { family: 'museo-sans', size: tickFontsize }, callback: function (value, index, values) { var startYear = new Date(values[0].value).getUTCFullYear(), endYear = new Date(values[values.length - 1].value).getUTCFullYear(), thisDate = new Date(values[index].value), thisYear = thisDate.getUTCFullYear().toString(), formatted = ((thisDate.getMonth() > 8) ? (thisDate.getMonth() + 1) : ('0' + (thisDate.getMonth() + 1))) + '/' + thisYear.substring(2); years = endYear - startYear; if (index === 0) yearLabels = []; if (years >= 9) { if (yearLabels.indexOf(thisYear) === -1) { yearLabels.push(thisYear); return thisYear; } else return ''; } else if (years >= 4) return (index + 1) % 2 !== 0 ? formatted : ''; else return formatted; } }, grid: { color: '#39324E', lineWidth: 2, drawTicks: false, z: 1, borderColor: '#39324E', borderWidth: 2 } }, y: { ticks: { maxTicksLimit: 5, padding: 8, color: '#666', font: { family: 'museo-sans', size: tickFontsize }, callback: function (value, index, ticks) { return '$' + value; } }, grid: { color: 'rgba(57,50,78,.2)', drawTicks: false, z: 1 } }, // purpose of this axis is just to display a top border on the chart y2: { axis: 'y', position: 'top', ticks: { display: false, stepSize: 3000 }, grid: { color: '#39324E', lineWidth: 2, drawTicks: false, z: 1, drawBorder: false } } } } }); // avoid initial animation, but enable it for data change $(canvas).closest('.collapse').on('shown.bs.collapse', function (e) { areaChart.options.animation.duration = 1000; }); $(canvas).data('chart-api', areaChart); $(canvas).data('chart-data', data); if (data === undefined || data[0].datasets[0].data.length === 0) $(canvas).closest('.fund-chart-container').addClass('d-none'); $viewList.on('click', '> a', function () { var $a = $(this), $container = $a.closest('.fund-chart-container'), view = $a.data('view'), chartData = $('canvas', $container).data('chart-data'); $('> a.active', $viewList).removeClass('active'); $a.addClass('active'); $('.view-label', $container).text($a.text()); data = chartData; areaChart.data = chartData[view]; //areaChart.options.scales.x.time.unit = view === 0 ? 'year' : 'month'; areaChart.update(); }); }); </script> </div> <footer></footer> </div> <div > <div class="sfContentBlock sf-Long-text" ><h3>Important Information About This Investment</h3> <p class="small">The Vanguard Windsor II Option invests 100% of its assets in Vanguard Windsor II Fund. The fund invests mainly in large- and mid-capitalization companies whose stocks are considered by an advisor to be undervalued. Undervalued stocks are generally those that are out of favor with investors and that the advisor feels are trading at prices that are below average in relation to such measures as earnings and book value. These stocks often have above-average dividend yields.</p> <p class="small">The fund achieves diversification through a multi-manager structure, including both fundamental and qualitative styles. The fund's advisors work independently, each employing their own process and strategy through active management. Vanguard may invest a small portion of the fund's assets in stock index futures and/or shares of exchange-traded funds when doing so will reduce the fund's transaction costs or add value because the instruments are favorably priced.</p></div> </div></div> </div> </div></div> </div> </div><div class="bordered-card"> <div class="bordered-card-content"> <div id="bodyPlaceHolder_C089_Col00" class="sf_colsIn" data-sf-element="Content" data-placeholder-label="Bordered Card Content"> <div class="funding-option-container" data-id="abde2ac9-94d3-47c7-ab10-fc337f3543a6"> <div class="row"> <div class="col-xl-8 col-lg-6 col-md-8"> <h3>Vanguard 500 Index Option</h3> <strong>Aggressive / Index Fund</strong> </div> <div class="col-xl-4 col-lg-6 col-md-4"> <button type="button" id="btnAdd-f3ae815d-4caa-40c1-921c-e3b61e36a017" class="btn btn-check btn-block mb-3" data-name=""> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="circle-check"><circle cx="12" cy="12" r="10" /><path d="M4.1 12.7L9 17.6 20.3 6.3" /></svg> Add To Your Plan </button> </div> </div> <div class="description"> <p>Uses an indexing approach to track the performance of the S&amp;P 500, the largest publicly traded stocks of companies in the U.S. Large-cap blend fund class.</p> </div> <div class="info-actions"> <a id="btnCollapse-ecce1cfc-7cf8-4fdf-bb72-89d4eace197b" href="javascript:void(0)" class="toggle-funding-info">More Info</a> <span> <a target="_blank" href="/fees-and-facts" sfref="[f669d9a7-009d-4d83-ddaa-000000000002|lng%3Aen]995bcd3e-7cda-681c-9e6b-ff0000052fb5">Fees and Facts</a> <span class="ext"></span> </span> <span> <a target="_blank" href="https://www.collegeadvantage.com/offering-statement">Offering Statement</a> <span class="ext"></span> </span> </div> </div> <script> $(function () { $('#btnAdd-f3ae815d-4caa-40c1-921c-e3b61e36a017').on('click', function () { var $btn = $(this), $container = $btn.closest('.funding-option-container'), $planStep = $('.plan-step.active'), widgetid = $container.data('id'); $btn.toggleClass('checked'); var completed = $btn.hasClass('checked'); if (completed) { var name = $btn.data('name'), $select = $btn.siblings('.custom-fstdropdown').find('select'), selection = $select !== undefined ? $select.val() : null; if (!name) { name = $('h3', $container).first().text(); } var emptyInputs = $('.input-group input:text', $planStep).filter(function () { return !this.value; }); if (emptyInputs.length !== 0) { var $empty = emptyInputs.first(); $empty.removeData('widgetid'); $empty.removeData('selection'); $empty.removeAttr('data-widgetid'); $empty.removeAttr('data-selection'); $empty.val(name); $empty.attr('data-widgetid', widgetid); $empty.attr('data-selection', selection); } else { ChildPlan.AddInput(widgetid, selection); $('.input-row:last-child input:text').val(name); } ChildPlan.SetStepCompleted($planStep.index(), true); // Tracking data let trackingData = { event: 'planPageAddToPlanClick', step: 5, selectedValue: name }; if (selection) trackingData.dropdownValue = selection; window.dataLayer.push(trackingData); } else { ChildPlan.RemoveInputRow($planStep.find(`[data-widgetid="${widgetid}"]`).closest('.input-row')); } var mobile = $('.child-plan-mobile-container').is(':visible'); ChildPlan.Update(mobile); }); }); </script><div class="funding-option-info-container collapse"> <div> <div id="bodyPlaceHolder_C099_Col00" class="sf_colsIn" data-sf-element="Content" data-placeholder-label="Funding Option Info Content"> <div class="fund-chart-container" data-portfolioid="v500io" data-type="Table"> <h4> Investment Performance <span>as of 09/30/2024</span> </h4> <div class="chart-container "> <table data-hide-on-init="false"> <thead> <tr> <th width="20%" class="">3-mo<span>nth</span></th> <th width="20%" class="">1-y<span>ea</span>r</th> <th width="20%" class="">3-y<span>ea</span>r</th> <th width="20%" class="">5-y<span>ea</span>r</th> <th width="20%" class="">Life of Fund</th> </tr> </thead> <tbody> <tr> <td> +5.84% </td> <td> +36.16% </td> <td> +11.75% </td> <td> +15.82% </td> <td> +10.38% </td> </tr> </tbody> </table> </div> <footer></footer> </div> <div class="fund-chart-container" data-portfolioid="v500io" data-type="Area"> <h4> Growth of $1,000 <span>as of 09/30/2024</span> </h4> <div class="chart-container "> <div class="row"> <div class="col-xl-2 col-lg-12 col-md-2"> <label class="text-nowrap">Select a view</label> <div id="viewList-353eead3-30eb-4ed4-8d90-35dd7a3d0c0c" class="view-list"></div> </div> <div class="col-xl-10 col-lg-12 col-md-10"> <label class="view-label mb-1 d-none d-md-block d-lg-none d-xl-block"></label> <canvas id="areaChart-0bf2393e-82e7-444f-8330-097f9eb4f7b2" height="200" width="532"></canvas> </div> </div> <script> $(function () { let data = JSON.parse('[{"labels":[],"datasets":[{"label":"Life of Fund","data":[{"x":"2014-03-31T00:00:00-04:00","y":1000.0},{"x":"2014-06-30T00:00:00-04:00","y":1052.0},{"x":"2014-09-30T00:00:00-04:00","y":1063.0},{"x":"2014-12-31T00:00:00-05:00","y":1115.0},{"x":"2015-03-31T00:00:00-04:00","y":1125.0},{"x":"2015-06-30T00:00:00-04:00","y":1127.0},{"x":"2015-09-30T00:00:00-04:00","y":1055.0},{"x":"2015-12-31T00:00:00-05:00","y":1128.0},{"x":"2016-03-31T00:00:00-04:00","y":1143.0},{"x":"2016-06-30T00:00:00-04:00","y":1170.0},{"x":"2016-09-30T00:00:00-04:00","y":1215.0},{"x":"2016-12-30T00:00:00-05:00","y":1261.0},{"x":"2017-03-31T00:00:00-04:00","y":1337.0},{"x":"2017-06-30T00:00:00-04:00","y":1377.0},{"x":"2017-09-29T00:00:00-04:00","y":1438.0},{"x":"2017-12-29T00:00:00-05:00","y":1533.0},{"x":"2018-03-29T00:00:00-04:00","y":1521.0},{"x":"2018-06-29T00:00:00-04:00","y":1573.0},{"x":"2018-09-28T00:00:00-04:00","y":1693.0},{"x":"2018-12-31T00:00:00-05:00","y":1464.0},{"x":"2019-03-29T00:00:00-04:00","y":1663.0},{"x":"2019-06-28T00:00:00-04:00","y":1734.0},{"x":"2019-09-30T00:00:00-04:00","y":1762.0},{"x":"2019-12-31T00:00:00-05:00","y":1921.0},{"x":"2020-03-31T00:00:00-04:00","y":1545.0},{"x":"2020-06-30T00:00:00-04:00","y":1862.0},{"x":"2020-09-30T00:00:00-04:00","y":2028.0},{"x":"2020-12-31T00:00:00-05:00","y":2273.0},{"x":"2021-03-31T00:00:00-04:00","y":2413.0},{"x":"2021-06-30T00:00:00-04:00","y":2618.0},{"x":"2021-09-30T00:00:00-04:00","y":2632.0},{"x":"2021-12-31T00:00:00-05:00","y":2921.0},{"x":"2022-03-31T00:00:00-04:00","y":2786.0},{"x":"2022-06-30T00:00:00-04:00","y":2336.0},{"x":"2022-09-30T00:00:00-04:00","y":2221.0},{"x":"2022-12-30T00:00:00-05:00","y":2388.0},{"x":"2023-03-31T00:00:00-04:00","y":2566.0},{"x":"2023-06-30T00:00:00-04:00","y":2790.0},{"x":"2023-09-29T00:00:00-04:00","y":2697.0},{"x":"2023-12-29T00:00:00-05:00","y":3012.0},{"x":"2024-03-28T00:00:00-04:00","y":3328.0},{"x":"2024-06-28T00:00:00-04:00","y":3470.0},{"x":"2024-09-30T00:00:00-04:00","y":3673.0}],"borderColor":"#82c495","backgroundColor":"#82c495","fill":"start"}]},{"labels":[],"datasets":[{"label":"5 year","data":[{"x":"2019-12-31T00:00:00-05:00","y":1000.0},{"x":"2020-03-31T00:00:00-04:00","y":804.0},{"x":"2020-06-30T00:00:00-04:00","y":969.0},{"x":"2020-09-30T00:00:00-04:00","y":1055.0},{"x":"2020-12-31T00:00:00-05:00","y":1183.0},{"x":"2021-03-31T00:00:00-04:00","y":1256.0},{"x":"2021-06-30T00:00:00-04:00","y":1363.0},{"x":"2021-09-30T00:00:00-04:00","y":1370.0},{"x":"2021-12-31T00:00:00-05:00","y":1520.0},{"x":"2022-03-31T00:00:00-04:00","y":1450.0},{"x":"2022-06-30T00:00:00-04:00","y":1216.0},{"x":"2022-09-30T00:00:00-04:00","y":1156.0},{"x":"2022-12-30T00:00:00-05:00","y":1243.0},{"x":"2023-03-31T00:00:00-04:00","y":1336.0},{"x":"2023-06-30T00:00:00-04:00","y":1452.0},{"x":"2023-09-29T00:00:00-04:00","y":1404.0},{"x":"2023-12-29T00:00:00-05:00","y":1568.0},{"x":"2024-03-28T00:00:00-04:00","y":1732.0},{"x":"2024-06-28T00:00:00-04:00","y":1806.0},{"x":"2024-09-30T00:00:00-04:00","y":1912.0}],"borderColor":"#82c495","backgroundColor":"#82c495","fill":"start"}]},{"labels":[],"datasets":[{"label":"3 year","data":[{"x":"2021-12-31T00:00:00-05:00","y":1000.0},{"x":"2022-03-31T00:00:00-04:00","y":954.0},{"x":"2022-06-30T00:00:00-04:00","y":800.0},{"x":"2022-09-30T00:00:00-04:00","y":760.0},{"x":"2022-12-30T00:00:00-05:00","y":818.0},{"x":"2023-03-31T00:00:00-04:00","y":879.0},{"x":"2023-06-30T00:00:00-04:00","y":955.0},{"x":"2023-09-29T00:00:00-04:00","y":923.0},{"x":"2023-12-29T00:00:00-05:00","y":1031.0},{"x":"2024-03-28T00:00:00-04:00","y":1139.0},{"x":"2024-06-28T00:00:00-04:00","y":1188.0},{"x":"2024-09-30T00:00:00-04:00","y":1257.0}],"borderColor":"#82c495","backgroundColor":"#82c495","fill":"start"}]}]'); var $viewList = $('#viewList-353eead3-30eb-4ed4-8d90-35dd7a3d0c0c'); $.each(data, function (i, item) { var cssClass = ''; if (i === 0) { cssClass = 'active'; var $container = $viewList.closest('.fund-chart-container'); $('.view-label', $container).text(item.datasets[0].label); } $viewList.append('<a class="' + cssClass+'" href="javascript:void(0)" data-view="' + i + '">' + item.datasets[0].label + '</a>'); }); var mobile = $(window).width() < 900; let tickFontsize = mobile ? 12 : 15; let yearLabels = []; const canvas = document.getElementById('areaChart-0bf2393e-82e7-444f-8330-097f9eb4f7b2'); const areaChart = new Chart(canvas, { type: 'line', data: data[0], options: { responsive: true, plugins: { legend: { display: false } }, animation: { duration: 0 }, elements: { point: { radius: 1 } }, scales: { x: { type: 'time', distribution: 'series', time: { minUnit: 'month', displayFormats: { quarter: 'MM/yy', month: 'MM/yy' } }, ticks: { autoSkip: mobile, source: 'data', padding: 8, color: '#666', font: { family: 'museo-sans', size: tickFontsize }, callback: function (value, index, values) { var startYear = new Date(values[0].value).getUTCFullYear(), endYear = new Date(values[values.length - 1].value).getUTCFullYear(), thisDate = new Date(values[index].value), thisYear = thisDate.getUTCFullYear().toString(), formatted = ((thisDate.getMonth() > 8) ? (thisDate.getMonth() + 1) : ('0' + (thisDate.getMonth() + 1))) + '/' + thisYear.substring(2); years = endYear - startYear; if (index === 0) yearLabels = []; if (years >= 9) { if (yearLabels.indexOf(thisYear) === -1) { yearLabels.push(thisYear); return thisYear; } else return ''; } else if (years >= 4) return (index + 1) % 2 !== 0 ? formatted : ''; else return formatted; } }, grid: { color: '#39324E', lineWidth: 2, drawTicks: false, z: 1, borderColor: '#39324E', borderWidth: 2 } }, y: { ticks: { maxTicksLimit: 5, padding: 8, color: '#666', font: { family: 'museo-sans', size: tickFontsize }, callback: function (value, index, ticks) { return '$' + value; } }, grid: { color: 'rgba(57,50,78,.2)', drawTicks: false, z: 1 } }, // purpose of this axis is just to display a top border on the chart y2: { axis: 'y', position: 'top', ticks: { display: false, stepSize: 3000 }, grid: { color: '#39324E', lineWidth: 2, drawTicks: false, z: 1, drawBorder: false } } } } }); // avoid initial animation, but enable it for data change $(canvas).closest('.collapse').on('shown.bs.collapse', function (e) { areaChart.options.animation.duration = 1000; }); $(canvas).data('chart-api', areaChart); $(canvas).data('chart-data', data); if (data === undefined || data[0].datasets[0].data.length === 0) $(canvas).closest('.fund-chart-container').addClass('d-none'); $viewList.on('click', '> a', function () { var $a = $(this), $container = $a.closest('.fund-chart-container'), view = $a.data('view'), chartData = $('canvas', $container).data('chart-data'); $('> a.active', $viewList).removeClass('active'); $a.addClass('active'); $('.view-label', $container).text($a.text()); data = chartData; areaChart.data = chartData[view]; //areaChart.options.scales.x.time.unit = view === 0 ? 'year' : 'month'; areaChart.update(); }); }); </script> </div> <footer></footer> </div> <div > <div class="sfContentBlock sf-Long-text" ><h3>Important Information About This Investment</h3> <p class="small">The Vanguard 500 Index Option invests 100% of its assets in Vanguard Institutional Index Fund, which employs an indexing investment approach designed to track the performance of the Standard & Poor's 500 Index. The index is a widely recognized benchmark of U.S. stock market performance that is dominated by the stocks of large U.S. companies. The fund attempts to replicate the target index by investing all, or substantially all, of its assets in the stocks that make up the index, holding each stock in approximately the same proportion as its weighting in the index.</p></div> </div></div> </div> </div></div> </div> </div></div> </div> </section><section class="otta-accordion"> <a href="javascript:void(0)" class="btn btn-link" data-toggle="collapse-next" aria-expanded="false" role="button"> <span id="bodyPlaceHolder_C087_Col00" class="sf_colsIn" data-sf-element="Title" data-placeholder-label="Accordion Title"> <div > <div class="sfContentBlock sf-Long-text" ><h2>U.S. Balanced Fund Option</h2></div> </div></span> </a> <div class="collapse"> <div id="bodyPlaceHolder_C087_Col01" class="sf_colsIn card-body px-0 pt-2 pb-0 mb-4" data-sf-element="Content" data-placeholder-label="Accordion Content"><div class="bordered-card"> <div class="bordered-card-content"> <div id="bodyPlaceHolder_C116_Col00" class="sf_colsIn" data-sf-element="Content" data-placeholder-label="Bordered Card Content"> <div class="funding-option-container" data-id="d49bc2a0-8c39-41c6-989d-0b55324b8abc"> <div class="row"> <div class="col-xl-8 col-lg-6 col-md-8"> <h3>Vanguard Wellington Option</h3> <strong>Moderate / Actively Managed</strong> </div> <div class="col-xl-4 col-lg-6 col-md-4"> <button type="button" id="btnAdd-3201fc72-06d6-4e60-a360-164d3d341af8" class="btn btn-check btn-block mb-3" data-name=""> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="circle-check"><circle cx="12" cy="12" r="10" /><path d="M4.1 12.7L9 17.6 20.3 6.3" /></svg> Add To Your Plan </button> </div> </div> <div class="description"> <p>Seeks to provide a balance of long-term capital appreciation with moderate current income. Large-cap Blend fund class in stocks. Investment grade credit quality in bonds. </p> </div> <div class="info-actions"> <a id="btnCollapse-be30eda7-6f8f-4510-9cda-7d69f8ec87dd" href="javascript:void(0)" class="toggle-funding-info">More Info</a> <span> <a target="_blank" href="/fees-and-facts" sfref="[f669d9a7-009d-4d83-ddaa-000000000002|lng%3Aen]995bcd3e-7cda-681c-9e6b-ff0000052fb5">Fees and Facts</a> <span class="ext"></span> </span> <span> <a target="_blank" href="https://www.collegeadvantage.com/offering-statement">Offering Statement</a> <span class="ext"></span> </span> </div> </div> <script> $(function () { $('#btnAdd-3201fc72-06d6-4e60-a360-164d3d341af8').on('click', function () { var $btn = $(this), $container = $btn.closest('.funding-option-container'), $planStep = $('.plan-step.active'), widgetid = $container.data('id'); $btn.toggleClass('checked'); var completed = $btn.hasClass('checked'); if (completed) { var name = $btn.data('name'), $select = $btn.siblings('.custom-fstdropdown').find('select'), selection = $select !== undefined ? $select.val() : null; if (!name) { name = $('h3', $container).first().text(); } var emptyInputs = $('.input-group input:text', $planStep).filter(function () { return !this.value; }); if (emptyInputs.length !== 0) { var $empty = emptyInputs.first(); $empty.removeData('widgetid'); $empty.removeData('selection'); $empty.removeAttr('data-widgetid'); $empty.removeAttr('data-selection'); $empty.val(name); $empty.attr('data-widgetid', widgetid); $empty.attr('data-selection', selection); } else { ChildPlan.AddInput(widgetid, selection); $('.input-row:last-child input:text').val(name); } ChildPlan.SetStepCompleted($planStep.index(), true); // Tracking data let trackingData = { event: 'planPageAddToPlanClick', step: 5, selectedValue: name }; if (selection) trackingData.dropdownValue = selection; window.dataLayer.push(trackingData); } else { ChildPlan.RemoveInputRow($planStep.find(`[data-widgetid="${widgetid}"]`).closest('.input-row')); } var mobile = $('.child-plan-mobile-container').is(':visible'); ChildPlan.Update(mobile); }); }); </script><div class="funding-option-info-container collapse"> <div> <div id="bodyPlaceHolder_C119_Col00" class="sf_colsIn" data-sf-element="Content" data-placeholder-label="Funding Option Info Content"> <div class="fund-chart-container" data-portfolioid="vwo" data-type="Table"> <h4> Investment Performance <span>as of 09/30/2024</span> </h4> <div class="chart-container "> <table data-hide-on-init="false"> <thead> <tr> <th width="20%" class="">3-mo<span>nth</span></th> <th width="20%" class="">1-y<span>ea</span>r</th> <th width="20%" class="">3-y<span>ea</span>r</th> <th width="20%" class="">5-y<span>ea</span>r</th> <th width="20%" class="">Life of Fund</th> </tr> </thead> <tbody> <tr> <td> +5.15% </td> <td> +24.73% </td> <td> +6.04% </td> <td> +9.02% </td> <td> +10.71% </td> </tr> </tbody> </table> </div> <footer>These portfolios are not new to Vanguard but they are to the CollegeAdvantage offering. Since our performance data reflects returns after fees and expenses, performance data will appear after a full quarter and will accumulate from there.</footer> </div> <div class="fund-chart-container" data-portfolioid="vwo" data-type="Area"> <h4> Growth of $1,000 <span>as of 09/30/2024</span> </h4> <div class="chart-container "> <div class="row"> <div class="col-xl-2 col-lg-12 col-md-2"> <label class="text-nowrap">Select a view</label> <div id="viewList-250d7ce7-408a-4836-af09-57b4ec1dd6b0" class="view-list"></div> </div> <div class="col-xl-10 col-lg-12 col-md-10"> <label class="view-label mb-1 d-none d-md-block d-lg-none d-xl-block"></label> <canvas id="areaChart-c0bd1324-3e3d-4ac4-9b7b-7fe99816ad54" height="200" width="532"></canvas> </div> </div> <script> $(function () { let data = JSON.parse('[{"labels":[],"datasets":[{"label":"Life of Fund","data":[{"x":"2014-03-31T00:00:00-04:00","y":1000.0},{"x":"2014-06-30T00:00:00-04:00","y":1039.0},{"x":"2014-09-30T00:00:00-04:00","y":1039.0},{"x":"2014-12-31T00:00:00-05:00","y":1072.0},{"x":"2015-03-31T00:00:00-04:00","y":1081.0},{"x":"2015-06-30T00:00:00-04:00","y":1075.0},{"x":"2015-09-30T00:00:00-04:00","y":1030.0},{"x":"2015-12-31T00:00:00-05:00","y":1072.0},{"x":"2016-03-31T00:00:00-04:00","y":1092.0},{"x":"2016-06-30T00:00:00-04:00","y":1125.0},{"x":"2016-09-30T00:00:00-04:00","y":1152.0},{"x":"2016-12-30T00:00:00-05:00","y":1189.0},{"x":"2017-03-31T00:00:00-04:00","y":1229.0},{"x":"2017-06-30T00:00:00-04:00","y":1261.0},{"x":"2017-09-29T00:00:00-04:00","y":1304.0},{"x":"2017-12-29T00:00:00-05:00","y":1362.0},{"x":"2018-03-29T00:00:00-04:00","y":1336.0},{"x":"2018-06-29T00:00:00-04:00","y":1346.0},{"x":"2018-09-28T00:00:00-04:00","y":1410.0},{"x":"2018-12-31T00:00:00-05:00","y":1315.0},{"x":"2019-03-29T00:00:00-04:00","y":1428.0},{"x":"2019-06-28T00:00:00-04:00","y":1484.0},{"x":"2019-09-30T00:00:00-04:00","y":1530.0},{"x":"2019-12-31T00:00:00-05:00","y":1610.0},{"x":"2020-03-31T00:00:00-04:00","y":1387.0},{"x":"2020-06-30T00:00:00-04:00","y":1553.0},{"x":"2020-09-30T00:00:00-04:00","y":1645.0},{"x":"2020-12-31T00:00:00-05:00","y":1780.0},{"x":"2021-03-31T00:00:00-04:00","y":1842.0},{"x":"2021-06-30T00:00:00-04:00","y":1957.0},{"x":"2021-09-30T00:00:00-04:00","y":1977.0},{"x":"2021-12-31T00:00:00-05:00","y":2117.0},{"x":"2022-03-31T00:00:00-04:00","y":1981.0},{"x":"2022-06-30T00:00:00-04:00","y":1775.0},{"x":"2022-09-30T00:00:00-04:00","y":1688.0},{"x":"2022-12-30T00:00:00-05:00","y":1813.0},{"x":"2023-03-31T00:00:00-04:00","y":1873.0},{"x":"2023-06-30T00:00:00-04:00","y":1950.0},{"x":"2023-09-29T00:00:00-04:00","y":1890.0},{"x":"2023-12-29T00:00:00-05:00","y":2072.0},{"x":"2024-03-28T00:00:00-04:00","y":2185.0},{"x":"2024-06-28T00:00:00-04:00","y":2242.0},{"x":"2024-09-30T00:00:00-04:00","y":2357.0}],"borderColor":"#82c495","backgroundColor":"#82c495","fill":"start"}]},{"labels":[],"datasets":[{"label":"5 year","data":[{"x":"2019-12-31T00:00:00-05:00","y":1000.0},{"x":"2020-03-31T00:00:00-04:00","y":862.0},{"x":"2020-06-30T00:00:00-04:00","y":965.0},{"x":"2020-09-30T00:00:00-04:00","y":1022.0},{"x":"2020-12-31T00:00:00-05:00","y":1106.0},{"x":"2021-03-31T00:00:00-04:00","y":1144.0},{"x":"2021-06-30T00:00:00-04:00","y":1216.0},{"x":"2021-09-30T00:00:00-04:00","y":1228.0},{"x":"2021-12-31T00:00:00-05:00","y":1315.0},{"x":"2022-03-31T00:00:00-04:00","y":1231.0},{"x":"2022-06-30T00:00:00-04:00","y":1103.0},{"x":"2022-09-30T00:00:00-04:00","y":1049.0},{"x":"2022-12-30T00:00:00-05:00","y":1126.0},{"x":"2023-03-31T00:00:00-04:00","y":1164.0},{"x":"2023-06-30T00:00:00-04:00","y":1212.0},{"x":"2023-09-29T00:00:00-04:00","y":1174.0},{"x":"2023-12-29T00:00:00-05:00","y":1287.0},{"x":"2024-03-28T00:00:00-04:00","y":1358.0},{"x":"2024-06-28T00:00:00-04:00","y":1393.0},{"x":"2024-09-30T00:00:00-04:00","y":1464.0}],"borderColor":"#82c495","backgroundColor":"#82c495","fill":"start"}]},{"labels":[],"datasets":[{"label":"3 year","data":[{"x":"2021-12-31T00:00:00-05:00","y":1000.0},{"x":"2022-03-31T00:00:00-04:00","y":936.0},{"x":"2022-06-30T00:00:00-04:00","y":839.0},{"x":"2022-09-30T00:00:00-04:00","y":797.0},{"x":"2022-12-30T00:00:00-05:00","y":856.0},{"x":"2023-03-31T00:00:00-04:00","y":885.0},{"x":"2023-06-30T00:00:00-04:00","y":921.0},{"x":"2023-09-29T00:00:00-04:00","y":893.0},{"x":"2023-12-29T00:00:00-05:00","y":979.0},{"x":"2024-03-28T00:00:00-04:00","y":1032.0},{"x":"2024-06-28T00:00:00-04:00","y":1059.0},{"x":"2024-09-30T00:00:00-04:00","y":1113.0}],"borderColor":"#82c495","backgroundColor":"#82c495","fill":"start"}]}]'); var $viewList = $('#viewList-250d7ce7-408a-4836-af09-57b4ec1dd6b0'); $.each(data, function (i, item) { var cssClass = ''; if (i === 0) { cssClass = 'active'; var $container = $viewList.closest('.fund-chart-container'); $('.view-label', $container).text(item.datasets[0].label); } $viewList.append('<a class="' + cssClass+'" href="javascript:void(0)" data-view="' + i + '">' + item.datasets[0].label + '</a>'); }); var mobile = $(window).width() < 900; let tickFontsize = mobile ? 12 : 15; let yearLabels = []; const canvas = document.getElementById('areaChart-c0bd1324-3e3d-4ac4-9b7b-7fe99816ad54'); const areaChart = new Chart(canvas, { type: 'line', data: data[0], options: { responsive: true, plugins: { legend: { display: false } }, animation: { duration: 0 }, elements: { point: { radius: 1 } }, scales: { x: { type: 'time', distribution: 'series', time: { minUnit: 'month', displayFormats: { quarter: 'MM/yy', month: 'MM/yy' } }, ticks: { autoSkip: mobile, source: 'data', padding: 8, color: '#666', font: { family: 'museo-sans', size: tickFontsize }, callback: function (value, index, values) { var startYear = new Date(values[0].value).getUTCFullYear(), endYear = new Date(values[values.length - 1].value).getUTCFullYear(), thisDate = new Date(values[index].value), thisYear = thisDate.getUTCFullYear().toString(), formatted = ((thisDate.getMonth() > 8) ? (thisDate.getMonth() + 1) : ('0' + (thisDate.getMonth() + 1))) + '/' + thisYear.substring(2); years = endYear - startYear; if (index === 0) yearLabels = []; if (years >= 9) { if (yearLabels.indexOf(thisYear) === -1) { yearLabels.push(thisYear); return thisYear; } else return ''; } else if (years >= 4) return (index + 1) % 2 !== 0 ? formatted : ''; else return formatted; } }, grid: { color: '#39324E', lineWidth: 2, drawTicks: false, z: 1, borderColor: '#39324E', borderWidth: 2 } }, y: { ticks: { maxTicksLimit: 5, padding: 8, color: '#666', font: { family: 'museo-sans', size: tickFontsize }, callback: function (value, index, ticks) { return '$' + value; } }, grid: { color: 'rgba(57,50,78,.2)', drawTicks: false, z: 1 } }, // purpose of this axis is just to display a top border on the chart y2: { axis: 'y', position: 'top', ticks: { display: false, stepSize: 3000 }, grid: { color: '#39324E', lineWidth: 2, drawTicks: false, z: 1, drawBorder: false } } } } }); // avoid initial animation, but enable it for data change $(canvas).closest('.collapse').on('shown.bs.collapse', function (e) { areaChart.options.animation.duration = 1000; }); $(canvas).data('chart-api', areaChart); $(canvas).data('chart-data', data); if (data === undefined || data[0].datasets[0].data.length === 0) $(canvas).closest('.fund-chart-container').addClass('d-none'); $viewList.on('click', '> a', function () { var $a = $(this), $container = $a.closest('.fund-chart-container'), view = $a.data('view'), chartData = $('canvas', $container).data('chart-data'); $('> a.active', $viewList).removeClass('active'); $a.addClass('active'); $('.view-label', $container).text($a.text()); data = chartData; areaChart.data = chartData[view]; //areaChart.options.scales.x.time.unit = view === 0 ? 'year' : 'month'; areaChart.update(); }); }); </script> </div> <footer></footer> </div> <div > <div class="sfContentBlock sf-Long-text" ><h3>Important Information About This Investment</h3><p class="small">The Vanguard Wellington Option invests 100% of its assets in the Vanguard Wellington Fund. The fund invests 60% to 70% of its assets in common stocks of established large companies that each pay dividends and (to a lesser extent) are non-dividend-paying. In choosing these companies, the advisor seeks those that appear to be undervalued but have prospects for improvement. These stocks are commonly referred to as value stocks. The remaining 30% to 40% of the fund's assets are invested mainly in fixed-income securities that the advisor believes will generate a moderate level of current income. These securities include investment-grade corporate bonds, with some exposure to U.S. Treasury and government agency bonds and mortgage-backed securities. The Vanguard Wellington Option is actively managed.</p></div> </div></div> </div> </div></div> </div> </div></div> </div> </section><section class="otta-accordion"> <a href="javascript:void(0)" class="btn btn-link" data-toggle="collapse-next" aria-expanded="false" role="button"> <span id="bodyPlaceHolder_C123_Col00" class="sf_colsIn" data-sf-element="Title" data-placeholder-label="Accordion Title"> <div > <div class="sfContentBlock sf-Long-text" ><h2>Income-Focused Fund Options</h2></div> </div></span> </a> <div class="collapse"> <div id="bodyPlaceHolder_C123_Col01" class="sf_colsIn card-body px-0 pt-2 pb-0 mb-4" data-sf-element="Content" data-placeholder-label="Accordion Content"><div class="bordered-card"> <div class="bordered-card-content"> <div id="bodyPlaceHolder_C125_Col00" class="sf_colsIn" data-sf-element="Content" data-placeholder-label="Bordered Card Content"> <div class="funding-option-container" data-id="ed335a18-ea5b-4452-b876-a3104a007a24"> <div class="row"> <div class="col-xl-8 col-lg-6 col-md-8"> <h3>Vanguard High Yield Corporate Option</h3> <strong>Moderate / Actively Managed</strong> </div> <div class="col-xl-4 col-lg-6 col-md-4"> <button type="button" id="btnAdd-60036ee0-a599-4742-b9b0-6e79a7d23975" class="btn btn-check btn-block mb-3" data-name=""> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="circle-check"><circle cx="12" cy="12" r="10" /><path d="M4.1 12.7L9 17.6 20.3 6.3" /></svg> Add To Your Plan </button> </div> </div> <div class="description"> <p>Seeks to provide a high level of current income by investing in higher-risk securities known as &ldquo;junk bonds&rdquo; with medium or lower credit quality ratings. Low to mid-tier credit quality in bonds.&nbsp;</p> </div> <div class="info-actions"> <a id="btnCollapse-19267ec5-325d-4980-82bd-f4a8c4c9e56e" href="javascript:void(0)" class="toggle-funding-info">More Info</a> <span> <a target="_blank" href="/fees-and-facts" sfref="[f669d9a7-009d-4d83-ddaa-000000000002|lng%3Aen]995bcd3e-7cda-681c-9e6b-ff0000052fb5">Fees and Facts</a> <span class="ext"></span> </span> <span> <a target="_blank" href="https://www.collegeadvantage.com/offering-statement">Offering Statement</a> <span class="ext"></span> </span> </div> </div> <script> $(function () { $('#btnAdd-60036ee0-a599-4742-b9b0-6e79a7d23975').on('click', function () { var $btn = $(this), $container = $btn.closest('.funding-option-container'), $planStep = $('.plan-step.active'), widgetid = $container.data('id'); $btn.toggleClass('checked'); var completed = $btn.hasClass('checked'); if (completed) { var name = $btn.data('name'), $select = $btn.siblings('.custom-fstdropdown').find('select'), selection = $select !== undefined ? $select.val() : null; if (!name) { name = $('h3', $container).first().text(); } var emptyInputs = $('.input-group input:text', $planStep).filter(function () { return !this.value; }); if (emptyInputs.length !== 0) { var $empty = emptyInputs.first(); $empty.removeData('widgetid'); $empty.removeData('selection'); $empty.removeAttr('data-widgetid'); $empty.removeAttr('data-selection'); $empty.val(name); $empty.attr('data-widgetid', widgetid); $empty.attr('data-selection', selection); } else { ChildPlan.AddInput(widgetid, selection); $('.input-row:last-child input:text').val(name); } ChildPlan.SetStepCompleted($planStep.index(), true); // Tracking data let trackingData = { event: 'planPageAddToPlanClick', step: 5, selectedValue: name }; if (selection) trackingData.dropdownValue = selection; window.dataLayer.push(trackingData); } else { ChildPlan.RemoveInputRow($planStep.find(`[data-widgetid="${widgetid}"]`).closest('.input-row')); } var mobile = $('.child-plan-mobile-container').is(':visible'); ChildPlan.Update(mobile); }); }); </script><div class="funding-option-info-container collapse"> <div> <div id="bodyPlaceHolder_C133_Col00" class="sf_colsIn" data-sf-element="Content" data-placeholder-label="Funding Option Info Content"> <div class="fund-chart-container" data-portfolioid="vchyo" data-type="Table"> <h4> Investment Performance <span>as of 09/30/2024</span> </h4> <div class="chart-container "> <table data-hide-on-init="false"> <thead> <tr> <th width="20%" class="">3-mo<span>nth</span></th> <th width="20%" class="">1-y<span>ea</span>r</th> <th width="20%" class="">3-y<span>ea</span>r</th> <th width="20%" class="">5-y<span>ea</span>r</th> <th width="20%" class="">Life of Fund</th> </tr> </thead> <tbody> <tr> <td> +4.41% </td> <td> +14.34% </td> <td> +2.81% </td> <td> +3.87% </td> <td> +4.58% </td> </tr> </tbody> </table> </div> <footer></footer> </div> <div class="fund-chart-container" data-portfolioid="vchyo" data-type="Area"> <h4> Growth of $1,000 <span>as of 09/30/2024</span> </h4> <div class="chart-container "> <div class="row"> <div class="col-xl-2 col-lg-12 col-md-2"> <label class="text-nowrap">Select a view</label> <div id="viewList-d986787f-55b1-4c2f-9b92-d0a1d05a4b0c" class="view-list"></div> </div> <div class="col-xl-10 col-lg-12 col-md-10"> <label class="view-label mb-1 d-none d-md-block d-lg-none d-xl-block"></label> <canvas id="areaChart-9d1560b4-f7cc-46bf-8423-58c2b080ca65" height="200" width="532"></canvas> </div> </div> <script> $(function () { let data = JSON.parse('[{"labels":[],"datasets":[{"label":"Life of Fund","data":[{"x":"2015-09-30T00:00:00-04:00","y":1000.0},{"x":"2015-12-31T00:00:00-05:00","y":995.0},{"x":"2016-03-31T00:00:00-04:00","y":1018.0},{"x":"2016-06-30T00:00:00-04:00","y":1052.0},{"x":"2016-09-30T00:00:00-04:00","y":1097.0},{"x":"2016-12-30T00:00:00-05:00","y":1105.0},{"x":"2017-03-31T00:00:00-04:00","y":1129.0},{"x":"2017-06-30T00:00:00-04:00","y":1158.0},{"x":"2017-09-29T00:00:00-04:00","y":1181.0},{"x":"2017-12-29T00:00:00-05:00","y":1182.0},{"x":"2018-03-29T00:00:00-04:00","y":1164.0},{"x":"2018-06-29T00:00:00-04:00","y":1168.0},{"x":"2018-09-28T00:00:00-04:00","y":1198.0},{"x":"2018-12-31T00:00:00-05:00","y":1147.0},{"x":"2019-03-29T00:00:00-04:00","y":1232.0},{"x":"2019-06-28T00:00:00-04:00","y":1271.0},{"x":"2019-09-30T00:00:00-04:00","y":1294.0},{"x":"2019-12-31T00:00:00-05:00","y":1326.0},{"x":"2020-03-31T00:00:00-04:00","y":1186.0},{"x":"2020-06-30T00:00:00-04:00","y":1281.0},{"x":"2020-09-30T00:00:00-04:00","y":1335.0},{"x":"2020-12-31T00:00:00-05:00","y":1396.0},{"x":"2021-03-31T00:00:00-04:00","y":1395.0},{"x":"2021-06-30T00:00:00-04:00","y":1428.0},{"x":"2021-09-30T00:00:00-04:00","y":1440.0},{"x":"2021-12-31T00:00:00-05:00","y":1446.0},{"x":"2022-03-31T00:00:00-04:00","y":1385.0},{"x":"2022-06-30T00:00:00-04:00","y":1265.0},{"x":"2022-09-30T00:00:00-04:00","y":1254.0},{"x":"2022-12-30T00:00:00-05:00","y":1315.0},{"x":"2023-03-31T00:00:00-04:00","y":1357.0},{"x":"2023-06-30T00:00:00-04:00","y":1372.0},{"x":"2023-09-29T00:00:00-04:00","y":1369.0},{"x":"2023-12-29T00:00:00-05:00","y":1468.0},{"x":"2024-03-28T00:00:00-04:00","y":1478.0},{"x":"2024-06-28T00:00:00-04:00","y":1499.0},{"x":"2024-09-30T00:00:00-04:00","y":1565.0}],"borderColor":"#82c495","backgroundColor":"#82c495","fill":"start"}]},{"labels":[],"datasets":[{"label":"5 year","data":[{"x":"2019-12-31T00:00:00-05:00","y":1000.0},{"x":"2020-03-31T00:00:00-04:00","y":894.0},{"x":"2020-06-30T00:00:00-04:00","y":966.0},{"x":"2020-09-30T00:00:00-04:00","y":1006.0},{"x":"2020-12-31T00:00:00-05:00","y":1052.0},{"x":"2021-03-31T00:00:00-04:00","y":1051.0},{"x":"2021-06-30T00:00:00-04:00","y":1076.0},{"x":"2021-09-30T00:00:00-04:00","y":1086.0},{"x":"2021-12-31T00:00:00-05:00","y":1090.0},{"x":"2022-03-31T00:00:00-04:00","y":1044.0},{"x":"2022-06-30T00:00:00-04:00","y":954.0},{"x":"2022-09-30T00:00:00-04:00","y":945.0},{"x":"2022-12-30T00:00:00-05:00","y":991.0},{"x":"2023-03-31T00:00:00-04:00","y":1023.0},{"x":"2023-06-30T00:00:00-04:00","y":1034.0},{"x":"2023-09-29T00:00:00-04:00","y":1032.0},{"x":"2023-12-29T00:00:00-05:00","y":1107.0},{"x":"2024-03-28T00:00:00-04:00","y":1114.0},{"x":"2024-06-28T00:00:00-04:00","y":1130.0},{"x":"2024-09-30T00:00:00-04:00","y":1180.0}],"borderColor":"#82c495","backgroundColor":"#82c495","fill":"start"}]},{"labels":[],"datasets":[{"label":"3 year","data":[{"x":"2021-12-31T00:00:00-05:00","y":1000.0},{"x":"2022-03-31T00:00:00-04:00","y":958.0},{"x":"2022-06-30T00:00:00-04:00","y":875.0},{"x":"2022-09-30T00:00:00-04:00","y":867.0},{"x":"2022-12-30T00:00:00-05:00","y":909.0},{"x":"2023-03-31T00:00:00-04:00","y":939.0},{"x":"2023-06-30T00:00:00-04:00","y":949.0},{"x":"2023-09-29T00:00:00-04:00","y":946.0},{"x":"2023-12-29T00:00:00-05:00","y":1015.0},{"x":"2024-03-28T00:00:00-04:00","y":1022.0},{"x":"2024-06-28T00:00:00-04:00","y":1036.0},{"x":"2024-09-30T00:00:00-04:00","y":1082.0}],"borderColor":"#82c495","backgroundColor":"#82c495","fill":"start"}]}]'); var $viewList = $('#viewList-d986787f-55b1-4c2f-9b92-d0a1d05a4b0c'); $.each(data, function (i, item) { var cssClass = ''; if (i === 0) { cssClass = 'active'; var $container = $viewList.closest('.fund-chart-container'); $('.view-label', $container).text(item.datasets[0].label); } $viewList.append('<a class="' + cssClass+'" href="javascript:void(0)" data-view="' + i + '">' + item.datasets[0].label + '</a>'); }); var mobile = $(window).width() < 900; let tickFontsize = mobile ? 12 : 15; let yearLabels = []; const canvas = document.getElementById('areaChart-9d1560b4-f7cc-46bf-8423-58c2b080ca65'); const areaChart = new Chart(canvas, { type: 'line', data: data[0], options: { responsive: true, plugins: { legend: { display: false } }, animation: { duration: 0 }, elements: { point: { radius: 1 } }, scales: { x: { type: 'time', distribution: 'series', time: { minUnit: 'month', displayFormats: { quarter: 'MM/yy', month: 'MM/yy' } }, ticks: { autoSkip: mobile, source: 'data', padding: 8, color: '#666', font: { family: 'museo-sans', size: tickFontsize }, callback: function (value, index, values) { var startYear = new Date(values[0].value).getUTCFullYear(), endYear = new Date(values[values.length - 1].value).getUTCFullYear(), thisDate = new Date(values[index].value), thisYear = thisDate.getUTCFullYear().toString(), formatted = ((thisDate.getMonth() > 8) ? (thisDate.getMonth() + 1) : ('0' + (thisDate.getMonth() + 1))) + '/' + thisYear.substring(2); years = endYear - startYear; if (index === 0) yearLabels = []; if (years >= 9) { if (yearLabels.indexOf(thisYear) === -1) { yearLabels.push(thisYear); return thisYear; } else return ''; } else if (years >= 4) return (index + 1) % 2 !== 0 ? formatted : ''; else return formatted; } }, grid: { color: '#39324E', lineWidth: 2, drawTicks: false, z: 1, borderColor: '#39324E', borderWidth: 2 } }, y: { ticks: { maxTicksLimit: 5, padding: 8, color: '#666', font: { family: 'museo-sans', size: tickFontsize }, callback: function (value, index, ticks) { return '$' + value; } }, grid: { color: 'rgba(57,50,78,.2)', drawTicks: false, z: 1 } }, // purpose of this axis is just to display a top border on the chart y2: { axis: 'y', position: 'top', ticks: { display: false, stepSize: 3000 }, grid: { color: '#39324E', lineWidth: 2, drawTicks: false, z: 1, drawBorder: false } } } } }); // avoid initial animation, but enable it for data change $(canvas).closest('.collapse').on('shown.bs.collapse', function (e) { areaChart.options.animation.duration = 1000; }); $(canvas).data('chart-api', areaChart); $(canvas).data('chart-data', data); if (data === undefined || data[0].datasets[0].data.length === 0) $(canvas).closest('.fund-chart-container').addClass('d-none'); $viewList.on('click', '> a', function () { var $a = $(this), $container = $a.closest('.fund-chart-container'), view = $a.data('view'), chartData = $('canvas', $container).data('chart-data'); $('> a.active', $viewList).removeClass('active'); $a.addClass('active'); $('.view-label', $container).text($a.text()); data = chartData; areaChart.data = chartData[view]; //areaChart.options.scales.x.time.unit = view === 0 ? 'year' : 'month'; areaChart.update(); }); }); </script> </div> <footer></footer> </div> <div > <div class="sfContentBlock sf-Long-text" ><h3>Important Information About This Investment</h3><p class="small">This option invests in Vanguard High Yield Corporate Fund, which invests primarily in a diversified group of high-yielding, higher-risk corporate bonds &ndash; commonly known as &ldquo;junk bonds&rdquo; &ndash; with medium- and lower-range credit quality ratings. The fund invests at least 80% of its assets in corporate bonds rated below Baa by Moody&rsquo;s Investors Service Inc. They have an equivalent rating by any other independent bond-rating agency or, if unrated, are determined to be of comparable quality by the fund&rsquo;s advisor.</p><p class="small">The fund may not invest more than 20% of its assets in any of the following, taken as a whole: bonds with credit ratings lower than B or the equivalent, convertible securities, preferred stocks or fixed and floating rate loans of medium- to lower-range credit quality. The loans in which the fund may invest will be rated Baa or below by Moody&rsquo;s, have an equivalent rating by any other bond-rating agency or, if unrated, are determined to be of comparable quality by the fund&rsquo;s advisor. The fund&rsquo;s high-yield bonds and loans mostly have short- and intermediate-term maturities.</p></div> </div></div> </div> </div></div> </div> </div><div class="bordered-card"> <div class="bordered-card-content"> <div id="bodyPlaceHolder_C126_Col00" class="sf_colsIn" data-sf-element="Content" data-placeholder-label="Bordered Card Content"> <div class="funding-option-container" data-id="d81be103-b832-45c2-94ec-9ed0c5964f90"> <div class="row"> <div class="col-xl-8 col-lg-6 col-md-8"> <h3>Dimensional Fund Advisors – DFA Investment-Grade Portfolio</h3> <strong>Moderate / Actively Managed</strong> </div> <div class="col-xl-4 col-lg-6 col-md-4"> <button type="button" id="btnAdd-4fe0b08d-9ea3-483d-ae07-9542ec209331" class="btn btn-check btn-block mb-3" data-name=""> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="circle-check"><circle cx="12" cy="12" r="10" /><path d="M4.1 12.7L9 17.6 20.3 6.3" /></svg> Add To Your Plan </button> </div> </div> <div class="description"> <p>Seeks to maximize total returns from a broad universe of eligible investments, including investment-grade debt securities of U.S. and non-U.S. corporate and government issuers. Investment grade credit quality with interest rate sensitivity.</p> </div> <div class="info-actions"> <a id="btnCollapse-c01ac8eb-ef98-4c63-bdd5-8ee3c898b465" href="javascript:void(0)" class="toggle-funding-info">More Info</a> <span> <a target="_blank" href="/fees-and-facts" sfref="[f669d9a7-009d-4d83-ddaa-000000000002|lng%3Aen]995bcd3e-7cda-681c-9e6b-ff0000052fb5">Fees and Facts</a> <span class="ext"></span> </span> <span> <a target="_blank" href="https://www.collegeadvantage.com/offering-statement">Offering Statement</a> <span class="ext"></span> </span> </div> </div> <script> $(function () { $('#btnAdd-4fe0b08d-9ea3-483d-ae07-9542ec209331').on('click', function () { var $btn = $(this), $container = $btn.closest('.funding-option-container'), $planStep = $('.plan-step.active'), widgetid = $container.data('id'); $btn.toggleClass('checked'); var completed = $btn.hasClass('checked'); if (completed) { var name = $btn.data('name'), $select = $btn.siblings('.custom-fstdropdown').find('select'), selection = $select !== undefined ? $select.val() : null; if (!name) { name = $('h3', $container).first().text(); } var emptyInputs = $('.input-group input:text', $planStep).filter(function () { return !this.value; }); if (emptyInputs.length !== 0) { var $empty = emptyInputs.first(); $empty.removeData('widgetid'); $empty.removeData('selection'); $empty.removeAttr('data-widgetid'); $empty.removeAttr('data-selection'); $empty.val(name); $empty.attr('data-widgetid', widgetid); $empty.attr('data-selection', selection); } else { ChildPlan.AddInput(widgetid, selection); $('.input-row:last-child input:text').val(name); } ChildPlan.SetStepCompleted($planStep.index(), true); // Tracking data let trackingData = { event: 'planPageAddToPlanClick', step: 5, selectedValue: name }; if (selection) trackingData.dropdownValue = selection; window.dataLayer.push(trackingData); } else { ChildPlan.RemoveInputRow($planStep.find(`[data-widgetid="${widgetid}"]`).closest('.input-row')); } var mobile = $('.child-plan-mobile-container').is(':visible'); ChildPlan.Update(mobile); }); }); </script><div class="funding-option-info-container collapse"> <div> <div id="bodyPlaceHolder_C134_Col00" class="sf_colsIn" data-sf-element="Content" data-placeholder-label="Funding Option Info Content"> <div class="fund-chart-container" data-portfolioid="dfaus" data-type="Table"> <h4> Investment Performance <span>as of 09/30/2024</span> </h4> <div class="chart-container "> <table data-hide-on-init="false"> <thead> <tr> <th width="20%" class="">3-mo<span>nth</span></th> <th width="20%" class="">1-y<span>ea</span>r</th> <th width="20%" class="">3-y<span>ea</span>r</th> <th width="20%" class="">5-y<span>ea</span>r</th> <th width="20%" class="">Life of Fund</th> </tr> </thead> <tbody> <tr> <td> +4.62% </td> <td> +11.31% </td> <td> -1.11% </td> <td> +0.70% </td> <td> +1.99% </td> </tr> </tbody> </table> </div> <footer></footer> </div> <div class="fund-chart-container" data-portfolioid="dfaus" data-type="Area"> <h4> Growth of $1,000 <span>as of 09/30/2024</span> </h4> <div class="chart-container "> <div class="row"> <div class="col-xl-2 col-lg-12 col-md-2"> <label class="text-nowrap">Select a view</label> <div id="viewList-9514a4cc-0473-4b47-b878-28a15ac6872a" class="view-list"></div> </div> <div class="col-xl-10 col-lg-12 col-md-10"> <label class="view-label mb-1 d-none d-md-block d-lg-none d-xl-block"></label> <canvas id="areaChart-36b55a7a-1893-4585-a48c-61b353bc7032" height="200" width="532"></canvas> </div> </div> <script> $(function () { let data = JSON.parse('[{"labels":[],"datasets":[{"label":"Life of Fund","data":[{"x":"2015-09-30T00:00:00-04:00","y":1000.0},{"x":"2015-12-31T00:00:00-05:00","y":993.0},{"x":"2016-03-31T00:00:00-04:00","y":1027.0},{"x":"2016-06-30T00:00:00-04:00","y":1050.0},{"x":"2016-09-30T00:00:00-04:00","y":1052.0},{"x":"2016-12-30T00:00:00-05:00","y":1018.0},{"x":"2017-03-31T00:00:00-04:00","y":1028.0},{"x":"2017-06-30T00:00:00-04:00","y":1043.0},{"x":"2017-09-29T00:00:00-04:00","y":1050.0},{"x":"2017-12-29T00:00:00-05:00","y":1050.0},{"x":"2018-03-29T00:00:00-04:00","y":1032.0},{"x":"2018-06-29T00:00:00-04:00","y":1029.0},{"x":"2018-09-28T00:00:00-04:00","y":1030.0},{"x":"2018-12-31T00:00:00-05:00","y":1046.0},{"x":"2019-03-29T00:00:00-04:00","y":1084.0},{"x":"2019-06-28T00:00:00-04:00","y":1123.0},{"x":"2019-09-30T00:00:00-04:00","y":1149.0},{"x":"2019-12-31T00:00:00-05:00","y":1149.0},{"x":"2020-03-31T00:00:00-04:00","y":1174.0},{"x":"2020-06-30T00:00:00-04:00","y":1232.0},{"x":"2020-09-30T00:00:00-04:00","y":1243.0},{"x":"2020-12-31T00:00:00-05:00","y":1251.0},{"x":"2021-03-31T00:00:00-04:00","y":1206.0},{"x":"2021-06-30T00:00:00-04:00","y":1230.0},{"x":"2021-09-30T00:00:00-04:00","y":1230.0},{"x":"2021-12-31T00:00:00-05:00","y":1224.0},{"x":"2022-03-31T00:00:00-04:00","y":1146.0},{"x":"2022-06-30T00:00:00-04:00","y":1089.0},{"x":"2022-09-30T00:00:00-04:00","y":1039.0},{"x":"2022-12-30T00:00:00-05:00","y":1064.0},{"x":"2023-03-31T00:00:00-04:00","y":1097.0},{"x":"2023-06-30T00:00:00-04:00","y":1092.0},{"x":"2023-09-29T00:00:00-04:00","y":1068.0},{"x":"2023-12-29T00:00:00-05:00","y":1136.0},{"x":"2024-03-28T00:00:00-04:00","y":1135.0},{"x":"2024-06-28T00:00:00-04:00","y":1137.0},{"x":"2024-09-30T00:00:00-04:00","y":1189.0}],"borderColor":"#82c495","backgroundColor":"#82c495","fill":"start"}]},{"labels":[],"datasets":[{"label":"5 year","data":[{"x":"2019-12-31T00:00:00-05:00","y":1000.0},{"x":"2020-03-31T00:00:00-04:00","y":1022.0},{"x":"2020-06-30T00:00:00-04:00","y":1072.0},{"x":"2020-09-30T00:00:00-04:00","y":1082.0},{"x":"2020-12-31T00:00:00-05:00","y":1090.0},{"x":"2021-03-31T00:00:00-04:00","y":1050.0},{"x":"2021-06-30T00:00:00-04:00","y":1071.0},{"x":"2021-09-30T00:00:00-04:00","y":1071.0},{"x":"2021-12-31T00:00:00-05:00","y":1066.0},{"x":"2022-03-31T00:00:00-04:00","y":997.0},{"x":"2022-06-30T00:00:00-04:00","y":948.0},{"x":"2022-09-30T00:00:00-04:00","y":904.0},{"x":"2022-12-30T00:00:00-05:00","y":927.0},{"x":"2023-03-31T00:00:00-04:00","y":955.0},{"x":"2023-06-30T00:00:00-04:00","y":951.0},{"x":"2023-09-29T00:00:00-04:00","y":930.0},{"x":"2023-12-29T00:00:00-05:00","y":989.0},{"x":"2024-03-28T00:00:00-04:00","y":988.0},{"x":"2024-06-28T00:00:00-04:00","y":990.0},{"x":"2024-09-30T00:00:00-04:00","y":1035.0}],"borderColor":"#82c495","backgroundColor":"#82c495","fill":"start"}]},{"labels":[],"datasets":[{"label":"3 year","data":[{"x":"2021-12-31T00:00:00-05:00","y":1000.0},{"x":"2022-03-31T00:00:00-04:00","y":936.0},{"x":"2022-06-30T00:00:00-04:00","y":890.0},{"x":"2022-09-30T00:00:00-04:00","y":849.0},{"x":"2022-12-30T00:00:00-05:00","y":870.0},{"x":"2023-03-31T00:00:00-04:00","y":896.0},{"x":"2023-06-30T00:00:00-04:00","y":892.0},{"x":"2023-09-29T00:00:00-04:00","y":873.0},{"x":"2023-12-29T00:00:00-05:00","y":928.0},{"x":"2024-03-28T00:00:00-04:00","y":927.0},{"x":"2024-06-28T00:00:00-04:00","y":929.0},{"x":"2024-09-30T00:00:00-04:00","y":972.0}],"borderColor":"#82c495","backgroundColor":"#82c495","fill":"start"}]}]'); var $viewList = $('#viewList-9514a4cc-0473-4b47-b878-28a15ac6872a'); $.each(data, function (i, item) { var cssClass = ''; if (i === 0) { cssClass = 'active'; var $container = $viewList.closest('.fund-chart-container'); $('.view-label', $container).text(item.datasets[0].label); } $viewList.append('<a class="' + cssClass+'" href="javascript:void(0)" data-view="' + i + '">' + item.datasets[0].label + '</a>'); }); var mobile = $(window).width() < 900; let tickFontsize = mobile ? 12 : 15; let yearLabels = []; const canvas = document.getElementById('areaChart-36b55a7a-1893-4585-a48c-61b353bc7032'); const areaChart = new Chart(canvas, { type: 'line', data: data[0], options: { responsive: true, plugins: { legend: { display: false } }, animation: { duration: 0 }, elements: { point: { radius: 1 } }, scales: { x: { type: 'time', distribution: 'series', time: { minUnit: 'month', displayFormats: { quarter: 'MM/yy', month: 'MM/yy' } }, ticks: { autoSkip: mobile, source: 'data', padding: 8, color: '#666', font: { family: 'museo-sans', size: tickFontsize }, callback: function (value, index, values) { var startYear = new Date(values[0].value).getUTCFullYear(), endYear = new Date(values[values.length - 1].value).getUTCFullYear(), thisDate = new Date(values[index].value), thisYear = thisDate.getUTCFullYear().toString(), formatted = ((thisDate.getMonth() > 8) ? (thisDate.getMonth() + 1) : ('0' + (thisDate.getMonth() + 1))) + '/' + thisYear.substring(2); years = endYear - startYear; if (index === 0) yearLabels = []; if (years >= 9) { if (yearLabels.indexOf(thisYear) === -1) { yearLabels.push(thisYear); return thisYear; } else return ''; } else if (years >= 4) return (index + 1) % 2 !== 0 ? formatted : ''; else return formatted; } }, grid: { color: '#39324E', lineWidth: 2, drawTicks: false, z: 1, borderColor: '#39324E', borderWidth: 2 } }, y: { ticks: { maxTicksLimit: 5, padding: 8, color: '#666', font: { family: 'museo-sans', size: tickFontsize }, callback: function (value, index, ticks) { return '$' + value; } }, grid: { color: 'rgba(57,50,78,.2)', drawTicks: false, z: 1 } }, // purpose of this axis is just to display a top border on the chart y2: { axis: 'y', position: 'top', ticks: { display: false, stepSize: 3000 }, grid: { color: '#39324E', lineWidth: 2, drawTicks: false, z: 1, drawBorder: false } } } } }); // avoid initial animation, but enable it for data change $(canvas).closest('.collapse').on('shown.bs.collapse', function (e) { areaChart.options.animation.duration = 1000; }); $(canvas).data('chart-api', areaChart); $(canvas).data('chart-data', data); if (data === undefined || data[0].datasets[0].data.length === 0) $(canvas).closest('.fund-chart-container').addClass('d-none'); $viewList.on('click', '> a', function () { var $a = $(this), $container = $a.closest('.fund-chart-container'), view = $a.data('view'), chartData = $('canvas', $container).data('chart-data'); $('> a.active', $viewList).removeClass('active'); $a.addClass('active'); $('.view-label', $container).text($a.text()); data = chartData; areaChart.data = chartData[view]; //areaChart.options.scales.x.time.unit = view === 0 ? 'year' : 'month'; areaChart.update(); }); }); </script> </div> <footer></footer> </div> <div > <div class="sfContentBlock sf-Long-text" ><h3>Important Information About This Investment</h3><p class="small">The DFA Investment Grade Portfolio seeks to achieve its investment objective through exposure to a broad portfolio of investment grade debt securities of U.S. and non-U.S. corporate and government issuers. At the present time, Dimensional Fund Advisors LP (the &ldquo;Advisor&rdquo;) expects that most investments will be made in the obligations of issuers that are located in developed countries. However, in the future, the Advisor may consider investing in issuers located in other countries as well. As a non-fundamental policy, under normal circumstances, at least 80% of the Portfolio&rsquo;s net assets will be invested in fixed income securities considered to be investment grade quality.</p><p class="small">The DFA Investment Grade Portfolio will be managed with a view to capturing expected credit premiums and expected term premiums. The term &ldquo;expected credit premium&rdquo; means the expected incremental return on investment for holding obligations considered to have greater credit risk than direct obligations of the U.S. Treasury, and &ldquo;expected term premium&rdquo; means the expected relative return on investment for holding securities having longer-term maturities as compared to shorter-term maturities. In managing the Portfolio, the Advisor will increase or decrease investment exposure to intermediate-term securities depending on the expected term premium and also increase or decrease investment exposure to non-government securities depending on the expected credit premium.</p><p class="small">The DFA Investment Grade Portfolio invests in U.S. and foreign corporate debt securities with an investment grade credit rating. In addition, the Portfolio may invest in obligations issued or guaranteed by the U.S. and foreign governments, their agencies and instrumentalities, bank obligations, commercial paper, repurchase agreements, obligations of other domestic and foreign issuers having investment grade ratings, securities of domestic or foreign issuers denominated in U.S. dollars but not trading in the United States, and obligations of supranational organizations. The Portfolio may invest with an emphasis on debt securities rated in the lower half of the investment grade spectrum (e.g., rated BBB- to A+ by S&amp;P Global Ratings (&ldquo;S&amp;P&rdquo;) or Fitch Ratings Ltd. (&ldquo;Fitch&rdquo;) or Baa3 to A1 by Moody&rsquo;s Investor&rsquo;s Service, Inc. (&ldquo;Moody&rsquo;s&rdquo;)). The Portfolio will not emphasize investments in the lower half of the investment grade spectrum, however, when the Advisor believes the expected credit premium is relatively low. The Portfolio will also invest in higher-rated debt securities. In addition, the Portfolio is authorized to invest more than 25% of its total assets in U.S. Treasury bonds, bills and notes, and obligations of federal agencies and instrumentalities.</p><p class="small">The DFA Investment Grade Portfolio primarily invests in securities that mature within twenty years from the date of settlement. Under normal circumstances, the Portfolio will generally maintain a weighted average duration of no more than one quarter year greater than, and no less than one year below, the weighted average duration of the Portfolio&rsquo;s benchmark, the Bloomberg U.S. Aggregate Bond Index, which was approximately 6.22 years as of December 31, 2020. From time to time, the Portfolio may deviate from this duration range when the Advisor determines it to be appropriate under the circumstances. Duration is a measure of the sensitivity of a security&rsquo;s price to changes in interest rates. The longer a security&rsquo;s duration, the more sensitive it will be to changes in interest rates.</p><p class="small">The DFA Investment Grade Portfolio&rsquo;s investments may include foreign securities denominated in foreign currencies. The Portfolio intends to hedge foreign currency exposure to attempt to protect against uncertainty in the level of future foreign currency rates. The Portfolio may enter into foreign currency forward contracts to hedge against fluctuations in currency exchange rates or to transfer balances from one currency to another. In regard to currency hedging, it is generally not possible to precisely match the foreign currency exposure of such foreign currency forward contracts to the value of the securities involved due to fluctuations in the market values of such securities and cash flows into and out of the Portfolio between the date a foreign currency forward contract is entered into and the date it expires. The Portfolio also may enter into credit default swaps on issuers or indices to buy or sell credit protection to hedge its credit exposure; gain market or issuer exposure without owning the underlying securities; or increase the Portfolio&rsquo;s total return. The Portfolio also may purchase or sell futures contracts and options on futures contracts, to hedge its interest rate or currency exposure or for non-hedging purposes, such as a substitute for direct investment or to increase or decrease market exposure based on actual or expected cash inflows to or outflows from the Portfolio.</p><p class="small">The DFA Investment Grade Portfolio may lend its portfolio securities to generate additional income.</p></div> </div></div> </div> </div></div> </div> </div><div class="bordered-card"> <div class="bordered-card-content"> <div id="bodyPlaceHolder_C127_Col00" class="sf_colsIn" data-sf-element="Content" data-placeholder-label="Bordered Card Content"> <div class="funding-option-container" data-id="e58e39fe-121f-40ef-b4c5-f850ec216720"> <div class="row"> <div class="col-xl-8 col-lg-6 col-md-8"> <h3>Vanguard Total Bond Market Index Option</h3> <strong>Conservative / Index Fund</strong> </div> <div class="col-xl-4 col-lg-6 col-md-4"> <button type="button" id="btnAdd-56dea849-a5fe-4e35-a971-ae7bfde57e4a" class="btn btn-check btn-block mb-3" data-name=""> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="circle-check"><circle cx="12" cy="12" r="10" /><path d="M4.1 12.7L9 17.6 20.3 6.3" /></svg> Add To Your Plan </button> </div> </div> <div class="description"> <p>Broadly diversified in U.S. Bonds (Government, Corporate, Mortgage-Backed and Asset-Backed securities) with maturities over one year weighted toward five to ten years. Tracks the Bloomberg Barclays U.S. Aggregate Float Adjusted Index. High Credit Quality and with interest rate sensitivity.</p> </div> <div class="info-actions"> <a id="btnCollapse-bb289004-3a7f-4672-a3e8-5b8f03798621" href="javascript:void(0)" class="toggle-funding-info">More Info</a> <span> <a target="_blank" href="/fees-and-facts" sfref="[f669d9a7-009d-4d83-ddaa-000000000002|lng%3Aen]995bcd3e-7cda-681c-9e6b-ff0000052fb5">Fees and Facts</a> <span class="ext"></span> </span> <span> <a target="_blank" href="https://www.collegeadvantage.com/offering-statement">Offering Statement</a> <span class="ext"></span> </span> </div> </div> <script> $(function () { $('#btnAdd-56dea849-a5fe-4e35-a971-ae7bfde57e4a').on('click', function () { var $btn = $(this), $container = $btn.closest('.funding-option-container'), $planStep = $('.plan-step.active'), widgetid = $container.data('id'); $btn.toggleClass('checked'); var completed = $btn.hasClass('checked'); if (completed) { var name = $btn.data('name'), $select = $btn.siblings('.custom-fstdropdown').find('select'), selection = $select !== undefined ? $select.val() : null; if (!name) { name = $('h3', $container).first().text(); } var emptyInputs = $('.input-group input:text', $planStep).filter(function () { return !this.value; }); if (emptyInputs.length !== 0) { var $empty = emptyInputs.first(); $empty.removeData('widgetid'); $empty.removeData('selection'); $empty.removeAttr('data-widgetid'); $empty.removeAttr('data-selection'); $empty.val(name); $empty.attr('data-widgetid', widgetid); $empty.attr('data-selection', selection); } else { ChildPlan.AddInput(widgetid, selection); $('.input-row:last-child input:text').val(name); } ChildPlan.SetStepCompleted($planStep.index(), true); // Tracking data let trackingData = { event: 'planPageAddToPlanClick', step: 5, selectedValue: name }; if (selection) trackingData.dropdownValue = selection; window.dataLayer.push(trackingData); } else { ChildPlan.RemoveInputRow($planStep.find(`[data-widgetid="${widgetid}"]`).closest('.input-row')); } var mobile = $('.child-plan-mobile-container').is(':visible'); ChildPlan.Update(mobile); }); }); </script><div class="funding-option-info-container collapse"> <div> <div id="bodyPlaceHolder_C135_Col00" class="sf_colsIn" data-sf-element="Content" data-placeholder-label="Funding Option Info Content"> <div class="fund-chart-container" data-portfolioid="vtbm" data-type="Table"> <h4> Investment Performance <span>as of 09/30/2024</span> </h4> <div class="chart-container "> <table data-hide-on-init="false"> <thead> <tr> <th width="20%" class="">3-mo<span>nth</span></th> <th width="20%" class="">1-y<span>ea</span>r</th> <th width="20%" class="">3-y<span>ea</span>r</th> <th width="20%" class="">5-y<span>ea</span>r</th> <th width="20%" class="">Life of Fund</th> </tr> </thead> <tbody> <tr> <td> +5.05% </td> <td> +11.28% </td> <td> -1.53% </td> <td> +0.19% </td> <td> +1.65% </td> </tr> </tbody> </table> </div> <footer></footer> </div> <div class="fund-chart-container" data-portfolioid="vtbm" data-type="Area"> <h4> Growth of $1,000 <span>as of 09/30/2024</span> </h4> <div class="chart-container "> <div class="row"> <div class="col-xl-2 col-lg-12 col-md-2"> <label class="text-nowrap">Select a view</label> <div id="viewList-5470ca68-b3bd-43f7-a54f-9f06e57e23a1" class="view-list"></div> </div> <div class="col-xl-10 col-lg-12 col-md-10"> <label class="view-label mb-1 d-none d-md-block d-lg-none d-xl-block"></label> <canvas id="areaChart-0c9a302f-7916-4b47-9d8b-04b343261e0a" height="200" width="532"></canvas> </div> </div> <script> $(function () { let data = JSON.parse('[{"labels":[],"datasets":[{"label":"Life of Fund","data":[{"x":"2015-09-30T00:00:00-04:00","y":1000.0},{"x":"2015-12-31T00:00:00-05:00","y":993.0},{"x":"2016-03-31T00:00:00-04:00","y":1024.0},{"x":"2016-06-30T00:00:00-04:00","y":1046.0},{"x":"2016-09-30T00:00:00-04:00","y":1050.0},{"x":"2016-12-30T00:00:00-05:00","y":1017.0},{"x":"2017-03-31T00:00:00-04:00","y":1027.0},{"x":"2017-06-30T00:00:00-04:00","y":1041.0},{"x":"2017-09-29T00:00:00-04:00","y":1048.0},{"x":"2017-12-29T00:00:00-05:00","y":1052.0},{"x":"2018-03-29T00:00:00-04:00","y":1036.0},{"x":"2018-06-29T00:00:00-04:00","y":1034.0},{"x":"2018-09-28T00:00:00-04:00","y":1034.0},{"x":"2018-12-31T00:00:00-05:00","y":1050.0},{"x":"2019-03-29T00:00:00-04:00","y":1081.0},{"x":"2019-06-28T00:00:00-04:00","y":1114.0},{"x":"2019-09-30T00:00:00-04:00","y":1140.0},{"x":"2019-12-31T00:00:00-05:00","y":1140.0},{"x":"2020-03-31T00:00:00-04:00","y":1177.0},{"x":"2020-06-30T00:00:00-04:00","y":1212.0},{"x":"2020-09-30T00:00:00-04:00","y":1219.0},{"x":"2020-12-31T00:00:00-05:00","y":1227.0},{"x":"2021-03-31T00:00:00-04:00","y":1182.0},{"x":"2021-06-30T00:00:00-04:00","y":1205.0},{"x":"2021-09-30T00:00:00-04:00","y":1206.0},{"x":"2021-12-31T00:00:00-05:00","y":1205.0},{"x":"2022-03-31T00:00:00-04:00","y":1132.0},{"x":"2022-06-30T00:00:00-04:00","y":1078.0},{"x":"2022-09-30T00:00:00-04:00","y":1028.0},{"x":"2022-12-30T00:00:00-05:00","y":1045.0},{"x":"2023-03-31T00:00:00-04:00","y":1077.0},{"x":"2023-06-30T00:00:00-04:00","y":1067.0},{"x":"2023-09-29T00:00:00-04:00","y":1034.0},{"x":"2023-12-29T00:00:00-05:00","y":1103.0},{"x":"2024-03-28T00:00:00-04:00","y":1094.0},{"x":"2024-06-28T00:00:00-04:00","y":1096.0},{"x":"2024-09-30T00:00:00-04:00","y":1151.0}],"borderColor":"#82c495","backgroundColor":"#82c495","fill":"start"}]},{"labels":[],"datasets":[{"label":"5 year","data":[{"x":"2019-12-31T00:00:00-05:00","y":1000.0},{"x":"2020-03-31T00:00:00-04:00","y":1032.0},{"x":"2020-06-30T00:00:00-04:00","y":1062.0},{"x":"2020-09-30T00:00:00-04:00","y":1069.0},{"x":"2020-12-31T00:00:00-05:00","y":1075.0},{"x":"2021-03-31T00:00:00-04:00","y":1036.0},{"x":"2021-06-30T00:00:00-04:00","y":1056.0},{"x":"2021-09-30T00:00:00-04:00","y":1057.0},{"x":"2021-12-31T00:00:00-05:00","y":1056.0},{"x":"2022-03-31T00:00:00-04:00","y":992.0},{"x":"2022-06-30T00:00:00-04:00","y":945.0},{"x":"2022-09-30T00:00:00-04:00","y":901.0},{"x":"2022-12-30T00:00:00-05:00","y":916.0},{"x":"2023-03-31T00:00:00-04:00","y":944.0},{"x":"2023-06-30T00:00:00-04:00","y":936.0},{"x":"2023-09-29T00:00:00-04:00","y":906.0},{"x":"2023-12-29T00:00:00-05:00","y":967.0},{"x":"2024-03-28T00:00:00-04:00","y":959.0},{"x":"2024-06-28T00:00:00-04:00","y":961.0},{"x":"2024-09-30T00:00:00-04:00","y":1010.0}],"borderColor":"#82c495","backgroundColor":"#82c495","fill":"start"}]},{"labels":[],"datasets":[{"label":"3 year","data":[{"x":"2021-12-31T00:00:00-05:00","y":1000.0},{"x":"2022-03-31T00:00:00-04:00","y":939.0},{"x":"2022-06-30T00:00:00-04:00","y":895.0},{"x":"2022-09-30T00:00:00-04:00","y":853.0},{"x":"2022-12-30T00:00:00-05:00","y":867.0},{"x":"2023-03-31T00:00:00-04:00","y":894.0},{"x":"2023-06-30T00:00:00-04:00","y":886.0},{"x":"2023-09-29T00:00:00-04:00","y":858.0},{"x":"2023-12-29T00:00:00-05:00","y":915.0},{"x":"2024-03-28T00:00:00-04:00","y":908.0},{"x":"2024-06-28T00:00:00-04:00","y":910.0},{"x":"2024-09-30T00:00:00-04:00","y":956.0}],"borderColor":"#82c495","backgroundColor":"#82c495","fill":"start"}]}]'); var $viewList = $('#viewList-5470ca68-b3bd-43f7-a54f-9f06e57e23a1'); $.each(data, function (i, item) { var cssClass = ''; if (i === 0) { cssClass = 'active'; var $container = $viewList.closest('.fund-chart-container'); $('.view-label', $container).text(item.datasets[0].label); } $viewList.append('<a class="' + cssClass+'" href="javascript:void(0)" data-view="' + i + '">' + item.datasets[0].label + '</a>'); }); var mobile = $(window).width() < 900; let tickFontsize = mobile ? 12 : 15; let yearLabels = []; const canvas = document.getElementById('areaChart-0c9a302f-7916-4b47-9d8b-04b343261e0a'); const areaChart = new Chart(canvas, { type: 'line', data: data[0], options: { responsive: true, plugins: { legend: { display: false } }, animation: { duration: 0 }, elements: { point: { radius: 1 } }, scales: { x: { type: 'time', distribution: 'series', time: { minUnit: 'month', displayFormats: { quarter: 'MM/yy', month: 'MM/yy' } }, ticks: { autoSkip: mobile, source: 'data', padding: 8, color: '#666', font: { family: 'museo-sans', size: tickFontsize }, callback: function (value, index, values) { var startYear = new Date(values[0].value).getUTCFullYear(), endYear = new Date(values[values.length - 1].value).getUTCFullYear(), thisDate = new Date(values[index].value), thisYear = thisDate.getUTCFullYear().toString(), formatted = ((thisDate.getMonth() > 8) ? (thisDate.getMonth() + 1) : ('0' + (thisDate.getMonth() + 1))) + '/' + thisYear.substring(2); years = endYear - startYear; if (index === 0) yearLabels = []; if (years >= 9) { if (yearLabels.indexOf(thisYear) === -1) { yearLabels.push(thisYear); return thisYear; } else return ''; } else if (years >= 4) return (index + 1) % 2 !== 0 ? formatted : ''; else return formatted; } }, grid: { color: '#39324E', lineWidth: 2, drawTicks: false, z: 1, borderColor: '#39324E', borderWidth: 2 } }, y: { ticks: { maxTicksLimit: 5, padding: 8, color: '#666', font: { family: 'museo-sans', size: tickFontsize }, callback: function (value, index, ticks) { return '$' + value; } }, grid: { color: 'rgba(57,50,78,.2)', drawTicks: false, z: 1 } }, // purpose of this axis is just to display a top border on the chart y2: { axis: 'y', position: 'top', ticks: { display: false, stepSize: 3000 }, grid: { color: '#39324E', lineWidth: 2, drawTicks: false, z: 1, drawBorder: false } } } } }); // avoid initial animation, but enable it for data change $(canvas).closest('.collapse').on('shown.bs.collapse', function (e) { areaChart.options.animation.duration = 1000; }); $(canvas).data('chart-api', areaChart); $(canvas).data('chart-data', data); if (data === undefined || data[0].datasets[0].data.length === 0) $(canvas).closest('.fund-chart-container').addClass('d-none'); $viewList.on('click', '> a', function () { var $a = $(this), $container = $a.closest('.fund-chart-container'), view = $a.data('view'), chartData = $('canvas', $container).data('chart-data'); $('> a.active', $viewList).removeClass('active'); $a.addClass('active'); $('.view-label', $container).text($a.text()); data = chartData; areaChart.data = chartData[view]; //areaChart.options.scales.x.time.unit = view === 0 ? 'year' : 'month'; areaChart.update(); }); }); </script> </div> <footer></footer> </div> <div > <div class="sfContentBlock sf-Long-text" ><h3>Important Information About This Investment</h3><p class="small">This option invests in Vanguard Total Bond Market Index Fund, which employs an indexing investment approach designed to track the performance of the Bloomberg U.S. Aggregate Float Adjusted Index. This index represents a wide spectrum of public, investment-grade, taxable, and fixed-income securities in the United States. These include government, corporate and international dollar-denominated bonds, as well as mortgage-backed and asset-backed securities &ndash; all with maturities of more than one year. The fund invests by sampling the index, meaning that it holds a broadly diversified collection of securities that, in the aggregate, approximates the full Index in terms of key risk factors and other characteristics. All of the fund&rsquo;s investments will be selected through the sampling process, and at least 80% of the fund&rsquo;s assets will be invested in bonds held in the Index. The fund maintains a dollar-weighted average maturity consistent with that of the Index, which generally ranges between five and ten years.</p></div> </div></div> </div> </div></div> </div> </div><div class="bordered-card"> <div class="bordered-card-content"> <div id="bodyPlaceHolder_C128_Col00" class="sf_colsIn" data-sf-element="Content" data-placeholder-label="Bordered Card Content"> <div class="funding-option-container" data-id="feca0606-709f-43d9-8ee3-0f1b3d4be454"> <div class="row"> <div class="col-xl-8 col-lg-6 col-md-8"> <h3>Vanguard Short-Term Inflation-Protected Securities Index Option</h3> <strong>Conservative / Index Fund</strong> </div> <div class="col-xl-4 col-lg-6 col-md-4"> <button type="button" id="btnAdd-9e903cb9-4663-4fda-a76e-2ef2c15d5a72" class="btn btn-check btn-block mb-3" data-name=""> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="circle-check"><circle cx="12" cy="12" r="10" /><path d="M4.1 12.7L9 17.6 20.3 6.3" /></svg> Add To Your Plan </button> </div> </div> <div class="description"> <p>Seeks to track the performance of a benchmark index that measures the investment return of inflation-protected public obligations of the U.S. Treasury with remaining maturities of less than five years. High credit quality and limited interest rate sensitivity.</p> </div> <div class="info-actions"> <a id="btnCollapse-7532cdf7-50ac-49ee-adf4-22384b07da59" href="javascript:void(0)" class="toggle-funding-info">More Info</a> <span> <a target="_blank" href="/fees-and-facts" sfref="[f669d9a7-009d-4d83-ddaa-000000000002]995bcd3e-7cda-681c-9e6b-ff0000052fb5">Fees and Facts</a> <span class="ext"></span> </span> <span> <a target="_blank" href="https://www.collegeadvantage.com/offering-statement">Offering Statement</a> <span class="ext"></span> </span> </div> </div> <script> $(function () { $('#btnAdd-9e903cb9-4663-4fda-a76e-2ef2c15d5a72').on('click', function () { var $btn = $(this), $container = $btn.closest('.funding-option-container'), $planStep = $('.plan-step.active'), widgetid = $container.data('id'); $btn.toggleClass('checked'); var completed = $btn.hasClass('checked'); if (completed) { var name = $btn.data('name'), $select = $btn.siblings('.custom-fstdropdown').find('select'), selection = $select !== undefined ? $select.val() : null; if (!name) { name = $('h3', $container).first().text(); } var emptyInputs = $('.input-group input:text', $planStep).filter(function () { return !this.value; }); if (emptyInputs.length !== 0) { var $empty = emptyInputs.first(); $empty.removeData('widgetid'); $empty.removeData('selection'); $empty.removeAttr('data-widgetid'); $empty.removeAttr('data-selection'); $empty.val(name); $empty.attr('data-widgetid', widgetid); $empty.attr('data-selection', selection); } else { ChildPlan.AddInput(widgetid, selection); $('.input-row:last-child input:text').val(name); } ChildPlan.SetStepCompleted($planStep.index(), true); // Tracking data let trackingData = { event: 'planPageAddToPlanClick', step: 5, selectedValue: name }; if (selection) trackingData.dropdownValue = selection; window.dataLayer.push(trackingData); } else { ChildPlan.RemoveInputRow($planStep.find(`[data-widgetid="${widgetid}"]`).closest('.input-row')); } var mobile = $('.child-plan-mobile-container').is(':visible'); ChildPlan.Update(mobile); }); }); </script><div class="funding-option-info-container collapse"> <div> <div id="bodyPlaceHolder_C136_Col00" class="sf_colsIn" data-sf-element="Content" data-placeholder-label="Funding Option Info Content"> <div class="fund-chart-container" data-portfolioid="vipstips" data-type="Table"> <h4> Investment Performance <span>as of 09/30/2024</span> </h4> <div class="chart-container "> <table data-hide-on-init="false"> <thead> <tr> <th width="20%" class="">3-mo<span>nth</span></th> <th width="20%" class="">1-y<span>ea</span>r</th> <th width="20%" class="">3-y<span>ea</span>r</th> <th width="20%" class="">5-y<span>ea</span>r</th> <th width="20%" class="">Life of Fund</th> </tr> </thead> <tbody> <tr> <td> +2.44% </td> <td> +7.34% </td> <td> +2.39% </td> <td> +3.41% </td> <td> +2.49% </td> </tr> </tbody> </table> </div> <footer></footer> </div> <div class="fund-chart-container" data-portfolioid="vipstips" data-type="Area"> <h4> Growth of $1,000 <span>as of 09/30/2024</span> </h4> <div class="chart-container "> <div class="row"> <div class="col-xl-2 col-lg-12 col-md-2"> <label class="text-nowrap">Select a view</label> <div id="viewList-65fb9ac6-a866-4baf-9735-fba39e035038" class="view-list"></div> </div> <div class="col-xl-10 col-lg-12 col-md-10"> <label class="view-label mb-1 d-none d-md-block d-lg-none d-xl-block"></label> <canvas id="areaChart-1da75e97-f3d7-4aac-96f9-6ee1c21b6ac1" height="200" width="532"></canvas> </div> </div> <script> $(function () { let data = JSON.parse('[{"labels":[],"datasets":[{"label":"Life of Fund","data":[{"x":"2015-09-30T00:00:00-04:00","y":1000.0},{"x":"2015-12-31T00:00:00-05:00","y":996.0},{"x":"2016-03-31T00:00:00-04:00","y":1013.0},{"x":"2016-06-30T00:00:00-04:00","y":1021.0},{"x":"2016-09-30T00:00:00-04:00","y":1024.0},{"x":"2016-12-30T00:00:00-05:00","y":1021.0},{"x":"2017-03-31T00:00:00-04:00","y":1028.0},{"x":"2017-06-30T00:00:00-04:00","y":1022.0},{"x":"2017-09-29T00:00:00-04:00","y":1027.0},{"x":"2017-12-29T00:00:00-05:00","y":1028.0},{"x":"2018-03-29T00:00:00-04:00","y":1030.0},{"x":"2018-06-29T00:00:00-04:00","y":1034.0},{"x":"2018-09-28T00:00:00-04:00","y":1035.0},{"x":"2018-12-31T00:00:00-05:00","y":1032.0},{"x":"2019-03-29T00:00:00-04:00","y":1049.0},{"x":"2019-06-28T00:00:00-04:00","y":1066.0},{"x":"2019-09-30T00:00:00-04:00","y":1070.0},{"x":"2019-12-31T00:00:00-05:00","y":1081.0},{"x":"2020-03-31T00:00:00-04:00","y":1073.0},{"x":"2020-06-30T00:00:00-04:00","y":1101.0},{"x":"2020-09-30T00:00:00-04:00","y":1119.0},{"x":"2020-12-31T00:00:00-05:00","y":1133.0},{"x":"2021-03-31T00:00:00-04:00","y":1145.0},{"x":"2021-06-30T00:00:00-04:00","y":1164.0},{"x":"2021-09-30T00:00:00-04:00","y":1179.0},{"x":"2021-12-31T00:00:00-05:00","y":1191.0},{"x":"2022-03-31T00:00:00-04:00","y":1187.0},{"x":"2022-06-30T00:00:00-04:00","y":1174.0},{"x":"2022-09-30T00:00:00-04:00","y":1143.0},{"x":"2022-12-30T00:00:00-05:00","y":1157.0},{"x":"2023-03-31T00:00:00-04:00","y":1182.0},{"x":"2023-06-30T00:00:00-04:00","y":1174.0},{"x":"2023-09-29T00:00:00-04:00","y":1179.0},{"x":"2023-12-29T00:00:00-05:00","y":1208.0},{"x":"2024-03-28T00:00:00-04:00","y":1218.0},{"x":"2024-06-28T00:00:00-04:00","y":1236.0},{"x":"2024-09-30T00:00:00-04:00","y":1266.0}],"borderColor":"#82c495","backgroundColor":"#82c495","fill":"start"}]},{"labels":[],"datasets":[{"label":"5 year","data":[{"x":"2019-12-31T00:00:00-05:00","y":1000.0},{"x":"2020-03-31T00:00:00-04:00","y":993.0},{"x":"2020-06-30T00:00:00-04:00","y":1019.0},{"x":"2020-09-30T00:00:00-04:00","y":1035.0},{"x":"2020-12-31T00:00:00-05:00","y":1048.0},{"x":"2021-03-31T00:00:00-04:00","y":1060.0},{"x":"2021-06-30T00:00:00-04:00","y":1077.0},{"x":"2021-09-30T00:00:00-04:00","y":1091.0},{"x":"2021-12-31T00:00:00-05:00","y":1103.0},{"x":"2022-03-31T00:00:00-04:00","y":1099.0},{"x":"2022-06-30T00:00:00-04:00","y":1087.0},{"x":"2022-09-30T00:00:00-04:00","y":1058.0},{"x":"2022-12-30T00:00:00-05:00","y":1071.0},{"x":"2023-03-31T00:00:00-04:00","y":1094.0},{"x":"2023-06-30T00:00:00-04:00","y":1087.0},{"x":"2023-09-29T00:00:00-04:00","y":1091.0},{"x":"2023-12-29T00:00:00-05:00","y":1118.0},{"x":"2024-03-28T00:00:00-04:00","y":1127.0},{"x":"2024-06-28T00:00:00-04:00","y":1144.0},{"x":"2024-09-30T00:00:00-04:00","y":1171.0}],"borderColor":"#82c495","backgroundColor":"#82c495","fill":"start"}]},{"labels":[],"datasets":[{"label":"3 year","data":[{"x":"2021-12-31T00:00:00-05:00","y":1000.0},{"x":"2022-03-31T00:00:00-04:00","y":997.0},{"x":"2022-06-30T00:00:00-04:00","y":986.0},{"x":"2022-09-30T00:00:00-04:00","y":959.0},{"x":"2022-12-30T00:00:00-05:00","y":971.0},{"x":"2023-03-31T00:00:00-04:00","y":992.0},{"x":"2023-06-30T00:00:00-04:00","y":986.0},{"x":"2023-09-29T00:00:00-04:00","y":990.0},{"x":"2023-12-29T00:00:00-05:00","y":1014.0},{"x":"2024-03-28T00:00:00-04:00","y":1022.0},{"x":"2024-06-28T00:00:00-04:00","y":1037.0},{"x":"2024-09-30T00:00:00-04:00","y":1063.0}],"borderColor":"#82c495","backgroundColor":"#82c495","fill":"start"}]}]'); var $viewList = $('#viewList-65fb9ac6-a866-4baf-9735-fba39e035038'); $.each(data, function (i, item) { var cssClass = ''; if (i === 0) { cssClass = 'active'; var $container = $viewList.closest('.fund-chart-container'); $('.view-label', $container).text(item.datasets[0].label); } $viewList.append('<a class="' + cssClass+'" href="javascript:void(0)" data-view="' + i + '">' + item.datasets[0].label + '</a>'); }); var mobile = $(window).width() < 900; let tickFontsize = mobile ? 12 : 15; let yearLabels = []; const canvas = document.getElementById('areaChart-1da75e97-f3d7-4aac-96f9-6ee1c21b6ac1'); const areaChart = new Chart(canvas, { type: 'line', data: data[0], options: { responsive: true, plugins: { legend: { display: false } }, animation: { duration: 0 }, elements: { point: { radius: 1 } }, scales: { x: { type: 'time', distribution: 'series', time: { minUnit: 'month', displayFormats: { quarter: 'MM/yy', month: 'MM/yy' } }, ticks: { autoSkip: mobile, source: 'data', padding: 8, color: '#666', font: { family: 'museo-sans', size: tickFontsize }, callback: function (value, index, values) { var startYear = new Date(values[0].value).getUTCFullYear(), endYear = new Date(values[values.length - 1].value).getUTCFullYear(), thisDate = new Date(values[index].value), thisYear = thisDate.getUTCFullYear().toString(), formatted = ((thisDate.getMonth() > 8) ? (thisDate.getMonth() + 1) : ('0' + (thisDate.getMonth() + 1))) + '/' + thisYear.substring(2); years = endYear - startYear; if (index === 0) yearLabels = []; if (years >= 9) { if (yearLabels.indexOf(thisYear) === -1) { yearLabels.push(thisYear); return thisYear; } else return ''; } else if (years >= 4) return (index + 1) % 2 !== 0 ? formatted : ''; else return formatted; } }, grid: { color: '#39324E', lineWidth: 2, drawTicks: false, z: 1, borderColor: '#39324E', borderWidth: 2 } }, y: { ticks: { maxTicksLimit: 5, padding: 8, color: '#666', font: { family: 'museo-sans', size: tickFontsize }, callback: function (value, index, ticks) { return '$' + value; } }, grid: { color: 'rgba(57,50,78,.2)', drawTicks: false, z: 1 } }, // purpose of this axis is just to display a top border on the chart y2: { axis: 'y', position: 'top', ticks: { display: false, stepSize: 3000 }, grid: { color: '#39324E', lineWidth: 2, drawTicks: false, z: 1, drawBorder: false } } } } }); // avoid initial animation, but enable it for data change $(canvas).closest('.collapse').on('shown.bs.collapse', function (e) { areaChart.options.animation.duration = 1000; }); $(canvas).data('chart-api', areaChart); $(canvas).data('chart-data', data); if (data === undefined || data[0].datasets[0].data.length === 0) $(canvas).closest('.fund-chart-container').addClass('d-none'); $viewList.on('click', '> a', function () { var $a = $(this), $container = $a.closest('.fund-chart-container'), view = $a.data('view'), chartData = $('canvas', $container).data('chart-data'); $('> a.active', $viewList).removeClass('active'); $a.addClass('active'); $('.view-label', $container).text($a.text()); data = chartData; areaChart.data = chartData[view]; //areaChart.options.scales.x.time.unit = view === 0 ? 'year' : 'month'; areaChart.update(); }); }); </script> </div> <footer></footer> </div> <div > <div class="sfContentBlock sf-Long-text" ><h3>Important Information About This Investment</h3><p class="small">This option invests in Vanguard Short-Term Inflation-Protected Securities Index Fund, which employs an indexing investment approach designed to track the performance of the Bloomberg U.S. Treasury Inflation-Protected (TIPS) 0-5 Year Index. The Index is a market capitalization-weighted index that includes all inflation-protected public obligations issued by the U.S. Treasury with remaining maturities of less than five years. The fund attempts to replicate the target index by investing all, or substantially all, of its assets in the securities that make up the Index. It holds each security in approximately the same proportion as it is weighted in the Index. The fund maintains a dollar-weighted average maturity consistent with that of the target index, which generally does not exceed three years.</p><p class="small"><em>NOTE: Vanguard Short-Term Inflation-Protected Securities Index Fund seeks to provide protection from inflation (i.e., a rise in the general price level for goods and services) as measured by the Consumer Price Index. It is possible that the costs of higher education may increase at a rate that exceeds the rate of increase of the Consumer Price Index. There is no guarantee that the fund will protect investors from the rising costs of higher education.</em></p></div> </div></div> </div> </div></div> </div> </div></div> </div> </section><section class="otta-accordion"> <a href="javascript:void(0)" class="btn btn-link" data-toggle="collapse-next" aria-expanded="false" role="button"> <span id="bodyPlaceHolder_C149_Col00" class="sf_colsIn" data-sf-element="Title" data-placeholder-label="Accordion Title"> <div > <div class="sfContentBlock sf-Long-text" ><h2>Capital Preservation Investment Fund Option</h2></div> </div></span> </a> <div class="collapse"> <div id="bodyPlaceHolder_C149_Col01" class="sf_colsIn card-body px-0 pt-2 pb-0 mb-4" data-sf-element="Content" data-placeholder-label="Accordion Content"><div class="bordered-card"> <div class="bordered-card-content"> <div id="bodyPlaceHolder_C151_Col00" class="sf_colsIn" data-sf-element="Content" data-placeholder-label="Bordered Card Content"> <div class="funding-option-container" data-id="bd09255f-e310-487f-b5dc-8531253ed76b"> <div class="row"> <div class="col-xl-8 col-lg-6 col-md-8"> <h3>Interest Accumulation Portfolio</h3> <strong>Conservative / Stable Value Fund</strong> </div> <div class="col-xl-4 col-lg-6 col-md-4"> <button type="button" id="btnAdd-2d927f00-ae42-4ca8-b0b0-88fb9139fdc4" class="btn btn-check btn-block mb-3" data-name=""> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="circle-check"><circle cx="12" cy="12" r="10" /><path d="M4.1 12.7L9 17.6 20.3 6.3" /></svg> Add To Your Plan </button> </div> </div> <div class="description"> <p>Seeks to provide income consistent with the preservation of principal. Invests in the Vanguard Short-Term Reserves Account, which holds fixed-rate funding agreements issued by several highly-rated insurance companies, along with shares of Vanguard Federal Money Market Fund.</p> </div> <div class="info-actions"> <a id="btnCollapse-011215a0-b300-48ac-9e6c-05e077e8f8a2" href="javascript:void(0)" class="toggle-funding-info">More Info</a> <span> <a target="_blank" href="/fees-and-facts" sfref="[f669d9a7-009d-4d83-ddaa-000000000002|lng%3Aen]995bcd3e-7cda-681c-9e6b-ff0000052fb5">Fees and Facts</a> <span class="ext"></span> </span> <span> <a target="_blank" href="https://www.collegeadvantage.com/offering-statement">Offering Statement</a> <span class="ext"></span> </span> </div> </div> <script> $(function () { $('#btnAdd-2d927f00-ae42-4ca8-b0b0-88fb9139fdc4').on('click', function () { var $btn = $(this), $container = $btn.closest('.funding-option-container'), $planStep = $('.plan-step.active'), widgetid = $container.data('id'); $btn.toggleClass('checked'); var completed = $btn.hasClass('checked'); if (completed) { var name = $btn.data('name'), $select = $btn.siblings('.custom-fstdropdown').find('select'), selection = $select !== undefined ? $select.val() : null; if (!name) { name = $('h3', $container).first().text(); } var emptyInputs = $('.input-group input:text', $planStep).filter(function () { return !this.value; }); if (emptyInputs.length !== 0) { var $empty = emptyInputs.first(); $empty.removeData('widgetid'); $empty.removeData('selection'); $empty.removeAttr('data-widgetid'); $empty.removeAttr('data-selection'); $empty.val(name); $empty.attr('data-widgetid', widgetid); $empty.attr('data-selection', selection); } else { ChildPlan.AddInput(widgetid, selection); $('.input-row:last-child input:text').val(name); } ChildPlan.SetStepCompleted($planStep.index(), true); // Tracking data let trackingData = { event: 'planPageAddToPlanClick', step: 5, selectedValue: name }; if (selection) trackingData.dropdownValue = selection; window.dataLayer.push(trackingData); } else { ChildPlan.RemoveInputRow($planStep.find(`[data-widgetid="${widgetid}"]`).closest('.input-row')); } var mobile = $('.child-plan-mobile-container').is(':visible'); ChildPlan.Update(mobile); }); }); </script><div class="funding-option-info-container collapse"> <div> <div id="bodyPlaceHolder_C153_Col00" class="sf_colsIn" data-sf-element="Content" data-placeholder-label="Funding Option Info Content"> <div class="fund-chart-container" data-portfolioid="iap" data-type="Table"> <h4> Investment Performance <span>as of 09/30/2024</span> </h4> <div class="chart-container "> <table data-hide-on-init="false"> <thead> <tr> <th width="20%" class="">3-mo<span>nth</span></th> <th width="20%" class="">1-y<span>ea</span>r</th> <th width="20%" class="">3-y<span>ea</span>r</th> <th width="20%" class="no-data">5-y<span>ea</span>r</th> <th width="20%" class="">Life of Fund</th> </tr> </thead> <tbody> <tr> <td> +0.85% </td> <td> +2.99% </td> <td> +2.11% </td> <td> Data Not Available Yet </td> <td> +1.71% </td> </tr> </tbody> </table> </div> <footer></footer> </div> <div class="fund-chart-container" data-portfolioid="iap" data-type="Area"> <h4> Growth of $1,000 <span>as of 09/30/2024</span> </h4> <div class="chart-container "> <div class="row"> <div class="col-xl-2 col-lg-12 col-md-2"> <label class="text-nowrap">Select a view</label> <div id="viewList-0e13dbc1-238c-4167-b685-ad482a8edaf6" class="view-list"></div> </div> <div class="col-xl-10 col-lg-12 col-md-10"> <label class="view-label mb-1 d-none d-md-block d-lg-none d-xl-block"></label> <canvas id="areaChart-44aab482-a57f-4d06-beca-9fde1b6f384c" height="200" width="532"></canvas> </div> </div> <script> $(function () { let data = JSON.parse('[{"labels":[],"datasets":[{"label":"Life of Fund","data":[{"x":"2021-03-31T00:00:00-04:00","y":1000.0},{"x":"2021-06-30T00:00:00-04:00","y":1001.0},{"x":"2021-09-30T00:00:00-04:00","y":1002.0},{"x":"2021-12-31T00:00:00-05:00","y":1003.0},{"x":"2022-03-31T00:00:00-04:00","y":1005.0},{"x":"2022-06-30T00:00:00-04:00","y":1008.0},{"x":"2022-09-30T00:00:00-04:00","y":1012.0},{"x":"2022-12-30T00:00:00-05:00","y":1017.0},{"x":"2023-03-31T00:00:00-04:00","y":1023.0},{"x":"2023-06-30T00:00:00-04:00","y":1029.0},{"x":"2023-09-29T00:00:00-04:00","y":1036.0},{"x":"2023-12-29T00:00:00-05:00","y":1043.0},{"x":"2024-03-28T00:00:00-04:00","y":1050.0},{"x":"2024-06-28T00:00:00-04:00","y":1058.0},{"x":"2024-09-30T00:00:00-04:00","y":1067.0}],"borderColor":"#82c495","backgroundColor":"#82c495","fill":"start"}]},{"labels":[],"datasets":[{"label":"5 year","data":[{"x":"2021-03-31T00:00:00-04:00","y":1000.0},{"x":"2021-06-30T00:00:00-04:00","y":1001.0},{"x":"2021-09-30T00:00:00-04:00","y":1002.0},{"x":"2021-12-31T00:00:00-05:00","y":1003.0},{"x":"2022-03-31T00:00:00-04:00","y":1005.0},{"x":"2022-06-30T00:00:00-04:00","y":1008.0},{"x":"2022-09-30T00:00:00-04:00","y":1012.0},{"x":"2022-12-30T00:00:00-05:00","y":1017.0},{"x":"2023-03-31T00:00:00-04:00","y":1023.0},{"x":"2023-06-30T00:00:00-04:00","y":1029.0},{"x":"2023-09-29T00:00:00-04:00","y":1036.0},{"x":"2023-12-29T00:00:00-05:00","y":1043.0},{"x":"2024-03-28T00:00:00-04:00","y":1050.0},{"x":"2024-06-28T00:00:00-04:00","y":1058.0},{"x":"2024-09-30T00:00:00-04:00","y":1067.0}],"borderColor":"#82c495","backgroundColor":"#82c495","fill":"start"}]},{"labels":[],"datasets":[{"label":"3 year","data":[{"x":"2021-12-31T00:00:00-05:00","y":1000.0},{"x":"2022-03-31T00:00:00-04:00","y":1002.0},{"x":"2022-06-30T00:00:00-04:00","y":1005.0},{"x":"2022-09-30T00:00:00-04:00","y":1009.0},{"x":"2022-12-30T00:00:00-05:00","y":1014.0},{"x":"2023-03-31T00:00:00-04:00","y":1020.0},{"x":"2023-06-30T00:00:00-04:00","y":1026.0},{"x":"2023-09-29T00:00:00-04:00","y":1033.0},{"x":"2023-12-29T00:00:00-05:00","y":1040.0},{"x":"2024-03-28T00:00:00-04:00","y":1047.0},{"x":"2024-06-28T00:00:00-04:00","y":1055.0},{"x":"2024-09-30T00:00:00-04:00","y":1064.0}],"borderColor":"#82c495","backgroundColor":"#82c495","fill":"start"}]}]'); var $viewList = $('#viewList-0e13dbc1-238c-4167-b685-ad482a8edaf6'); $.each(data, function (i, item) { var cssClass = ''; if (i === 0) { cssClass = 'active'; var $container = $viewList.closest('.fund-chart-container'); $('.view-label', $container).text(item.datasets[0].label); } $viewList.append('<a class="' + cssClass+'" href="javascript:void(0)" data-view="' + i + '">' + item.datasets[0].label + '</a>'); }); var mobile = $(window).width() < 900; let tickFontsize = mobile ? 12 : 15; let yearLabels = []; const canvas = document.getElementById('areaChart-44aab482-a57f-4d06-beca-9fde1b6f384c'); const areaChart = new Chart(canvas, { type: 'line', data: data[0], options: { responsive: true, plugins: { legend: { display: false } }, animation: { duration: 0 }, elements: { point: { radius: 1 } }, scales: { x: { type: 'time', distribution: 'series', time: { minUnit: 'month', displayFormats: { quarter: 'MM/yy', month: 'MM/yy' } }, ticks: { autoSkip: mobile, source: 'data', padding: 8, color: '#666', font: { family: 'museo-sans', size: tickFontsize }, callback: function (value, index, values) { var startYear = new Date(values[0].value).getUTCFullYear(), endYear = new Date(values[values.length - 1].value).getUTCFullYear(), thisDate = new Date(values[index].value), thisYear = thisDate.getUTCFullYear().toString(), formatted = ((thisDate.getMonth() > 8) ? (thisDate.getMonth() + 1) : ('0' + (thisDate.getMonth() + 1))) + '/' + thisYear.substring(2); years = endYear - startYear; if (index === 0) yearLabels = []; if (years >= 9) { if (yearLabels.indexOf(thisYear) === -1) { yearLabels.push(thisYear); return thisYear; } else return ''; } else if (years >= 4) return (index + 1) % 2 !== 0 ? formatted : ''; else return formatted; } }, grid: { color: '#39324E', lineWidth: 2, drawTicks: false, z: 1, borderColor: '#39324E', borderWidth: 2 } }, y: { ticks: { maxTicksLimit: 5, padding: 8, color: '#666', font: { family: 'museo-sans', size: tickFontsize }, callback: function (value, index, ticks) { return '$' + value; } }, grid: { color: 'rgba(57,50,78,.2)', drawTicks: false, z: 1 } }, // purpose of this axis is just to display a top border on the chart y2: { axis: 'y', position: 'top', ticks: { display: false, stepSize: 3000 }, grid: { color: '#39324E', lineWidth: 2, drawTicks: false, z: 1, drawBorder: false } } } } }); // avoid initial animation, but enable it for data change $(canvas).closest('.collapse').on('shown.bs.collapse', function (e) { areaChart.options.animation.duration = 1000; }); $(canvas).data('chart-api', areaChart); $(canvas).data('chart-data', data); if (data === undefined || data[0].datasets[0].data.length === 0) $(canvas).closest('.fund-chart-container').addClass('d-none'); $viewList.on('click', '> a', function () { var $a = $(this), $container = $a.closest('.fund-chart-container'), view = $a.data('view'), chartData = $('canvas', $container).data('chart-data'); $('> a.active', $viewList).removeClass('active'); $a.addClass('active'); $('.view-label', $container).text($a.text()); data = chartData; areaChart.data = chartData[view]; //areaChart.options.scales.x.time.unit = view === 0 ? 'year' : 'month'; areaChart.update(); }); }); </script> </div> <footer></footer> </div> <div > <div class="sfContentBlock sf-Long-text" ><h3>Important Information About This Investment</h3><p class="small">The Interest Accumulation Portfolio directs all of its assets into Ohio Short-Term Reserves Account, through which the Portfolio owns funding agreements issued by one or more insurance companies, synthetic investment contracts (SICs), and/or shares of Vanguard Federal Money Market Fund. Funding agreements and SICs are interest-bearing contracts that are structured to preserve principal and accumulate interest earnings over the life of the investment. Funding agreements generally pay interest at a fixed interest rate and have fixed maturity dates that normally range from two to five years. SICs pay a variable interest rate and have an average duration range between two and five years. Investments in either new funding agreements or SICs are based upon available liquidity in the Portfolio and the competitiveness of offered yields, based on market conditions and trends. The Ohio Short-Term Reserves Account may also invest as little as 2% to 25% of its assets in shares of Vanguard Federal Money Market Fund, to meet normal liquidity needs, to as much as all or a large portion of its assets in this Fund if sufficient investments cannot be obtained from issuers meeting the minimum credit standards and contract terms.</p><p class="small">Vanguard Federal Money Market Fund invests in high-quality, short-term money market instruments issued by the U.S. government and its agencies and instrumentalities. Although these securities are high-quality, most of the securities held by the Fund are neither guaranteed by the U.S. Treasury nor supported by the full faith and credit of the U.S. government. To be considered high quality, a security must be determined by Vanguard to present minimal credit risk based in part on a consideration of maturity, portfolio diversification, portfolio liquidity, and credit quality. The Fund maintains a dollar-weighted average maturity of 60 days or less and a dollar-weighted average life of 120 days or less. The performance of the Interest Accumulation Portfolio will reflect the blended earnings of the funding agreements, SICs, and Vanguard Federal Money Market Fund shares held by the Portfolio, minus the Portfolio&rsquo;s expenses, including the benefit responsive charge paid to the issuers of SICs and separate account funding agreements. The benefit responsive charges range from 0.15% to 0.20%. The Portfolio&rsquo;s target duration is expected to range between 1.5 and 3.5 years. The Portfolio has a longer average maturity than most money market funds, which should result in higher yields when interest rates are stable or declining. However, because only a portion of the Portfolio&rsquo;s investment matures each year, its yield will change more slowly than that of a money market fund. As a result, when interest rates are rising, the Portfolio&rsquo;s yield may fall below money market funds&rsquo; yields for an extended time period.</p><p class="small">Note: Ohio Short-Term Reserves Account&rsquo;s investment in Vanguard Federal Money Market Fund is not insured or guaranteed by the Federal Deposit Insurance Corporation or any other government agency. Although the Vanguard Federal Money Market Fund seeks to preserve the value of the investment at $1 per share, it cannot guarantee that it will do so. It is possible that Ohio Short-Term Reserves Account may lose money by investing in the fund. The Vanguard Group, Inc., has no legal obligation to provide financial support to the fund, and there should be no expectation that the sponsor will provide financial support to the fund at any time.</p><p class="small">An Account Owner cannot transfer assets in an account directly from Interest Accumulation Portfolio to an investment option that is considered a competing Investment Option or other Option that would have investment objectives, such as capital preservation, which are similar to a stable value fund. Thus, reallocations from the Interest Accumulation Portfolio cannot be directly reallocated to the Short-Term Inflation-Protected Securities Index Option, Fifth Third 529 Savings Account Option, or the Fifth Third 529 Certificate of Deposit Option. Before an Account Owner may direct the transfer of assets in an account from the Interest Accumulation Portfolio to the Short-Term Inflation-Protected Securities Index Option, Fifth Third 529 Savings Account, or the Fifth Third 529 CD, or any other competing investment option that may later be added to the Plan, the Account Owner must first direct the transfer to an investment option, other than a competing investment option, for at least 90 days. After 90 days, the Account Owner may then instruct the Plan to transfer the applicable amount to the Short-Term Inflation-Protected Securities Index Option, Fifth Third 529 Savings Account, or the Fifth Third 529 CD, or any other competing investment option. Account Owners should note that moving allocations from the Interest Accumulation Portfolio to a noncompeting investment option for at least 90 days, and then to the desired competing investment option, will each count toward the limited number of times an Account Owner is permitted to direct changes in investment options for an account within a calendar year. Additional investment options could be restricted in the future, if the Ohio Tuition Trust Authority (OTTA) Investment Board votes to add additional competing investment options to the Direct Plan.</p></div> </div></div> </div> </div></div> </div> </div></div> </div> </section><section class="otta-accordion"> <a href="javascript:void(0)" class="btn btn-link" data-toggle="collapse-next" aria-expanded="false" role="button"> <span id="bodyPlaceHolder_C157_Col00" class="sf_colsIn" data-sf-element="Title" data-placeholder-label="Accordion Title"> <div > <div class="sfContentBlock sf-Long-text" ><h2>Fifth Third Bank FDIC Insured Options</h2></div> </div></span> </a> <div class="collapse"> <div id="bodyPlaceHolder_C157_Col01" class="sf_colsIn card-body px-0 pt-2 pb-0 mb-4" data-sf-element="Content" data-placeholder-label="Accordion Content"> <div class="funding-option-container" data-id="1717d2da-c221-4ba9-baa7-a0910e3606ee"> <div class="row"> <div class="col-xl-8 col-lg-6 col-md-8"> </div> <div class="col-xl-4 col-lg-6 col-md-4"> </div> </div> <div class="description"> <p>Fifth Third Bank is the official bank partner for Ohio&rsquo;s 529 Plan. You get all the tax advantages of saving in Ohio&rsquo;s 529 Direct Plan along with FDIC-Insured safety to the normal federal limits. Other advantages include competitive interest rates, guaranteed rate of return, no fees, and a low minimum deposit of $25 ($500 for a CD).</p> </div> <div class="info-actions"> <a id="btnCollapse-93fca107-22f2-43ae-9296-0f8808c8442e" href="javascript:void(0)" class="toggle-funding-info">More Info</a> <span> <a target="_blank" href="/fees-and-facts" sfref="[f669d9a7-009d-4d83-ddaa-000000000002|lng%3Aen]995bcd3e-7cda-681c-9e6b-ff0000052fb5">Fees and Facts</a> <span class="ext"></span> </span> <span> <a target="_blank" href="https://www.collegeadvantage.com/offering-statement">Offering Statement</a> <span class="ext"></span> </span> </div> </div> <script> $(function () { $('#btnAdd-168f7389-663b-48e0-be60-86619fc01917').on('click', function () { var $btn = $(this), $container = $btn.closest('.funding-option-container'), $planStep = $('.plan-step.active'), widgetid = $container.data('id'); $btn.toggleClass('checked'); var completed = $btn.hasClass('checked'); if (completed) { var name = $btn.data('name'), $select = $btn.siblings('.custom-fstdropdown').find('select'), selection = $select !== undefined ? $select.val() : null; if (!name) { name = $('h3', $container).first().text(); } var emptyInputs = $('.input-group input:text', $planStep).filter(function () { return !this.value; }); if (emptyInputs.length !== 0) { var $empty = emptyInputs.first(); $empty.removeData('widgetid'); $empty.removeData('selection'); $empty.removeAttr('data-widgetid'); $empty.removeAttr('data-selection'); $empty.val(name); $empty.attr('data-widgetid', widgetid); $empty.attr('data-selection', selection); } else { ChildPlan.AddInput(widgetid, selection); $('.input-row:last-child input:text').val(name); } ChildPlan.SetStepCompleted($planStep.index(), true); // Tracking data let trackingData = { event: 'planPageAddToPlanClick', step: 5, selectedValue: name }; if (selection) trackingData.dropdownValue = selection; window.dataLayer.push(trackingData); } else { ChildPlan.RemoveInputRow($planStep.find(`[data-widgetid="${widgetid}"]`).closest('.input-row')); } var mobile = $('.child-plan-mobile-container').is(':visible'); ChildPlan.Update(mobile); }); }); </script><div class="funding-option-info-container collapse"> <div> <div id="bodyPlaceHolder_C160_Col00" class="sf_colsIn" data-sf-element="Content" data-placeholder-label="Funding Option Info Content"><div class="bordered-card"> <div class="bordered-card-content"> <div id="bodyPlaceHolder_C161_Col00" class="sf_colsIn" data-sf-element="Content" data-placeholder-label="Bordered Card Content"> <div class="funding-option-container" data-id="2b1d6480-7b76-458d-ad61-eebe42a9c422"> <div class="row"> <div class="col-xl-8 col-lg-6 col-md-8"> <h3>Fifth Third 529 Savings Account</h3> <strong>Maximum Safety / FDIC Insured Bank Account</strong> </div> <div class="col-xl-4 col-lg-6 col-md-4"> <button type="button" id="btnAdd-a556fd6c-5cbb-4769-98f5-0fc682575ca4" class="btn btn-check btn-block mb-3" data-name=""> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="circle-check"><circle cx="12" cy="12" r="10" /><path d="M4.1 12.7L9 17.6 20.3 6.3" /></svg> Add To Your Plan </button> </div> </div> <div class="description"> <p>Rates are based on the balance amount and may change at any time based on market conditions.</p> </div> <div class="info-actions"> </div> </div> <script> $(function () { $('#btnAdd-a556fd6c-5cbb-4769-98f5-0fc682575ca4').on('click', function () { var $btn = $(this), $container = $btn.closest('.funding-option-container'), $planStep = $('.plan-step.active'), widgetid = $container.data('id'); $btn.toggleClass('checked'); var completed = $btn.hasClass('checked'); if (completed) { var name = $btn.data('name'), $select = $btn.siblings('.custom-fstdropdown').find('select'), selection = $select !== undefined ? $select.val() : null; if (!name) { name = $('h3', $container).first().text(); } var emptyInputs = $('.input-group input:text', $planStep).filter(function () { return !this.value; }); if (emptyInputs.length !== 0) { var $empty = emptyInputs.first(); $empty.removeData('widgetid'); $empty.removeData('selection'); $empty.removeAttr('data-widgetid'); $empty.removeAttr('data-selection'); $empty.val(name); $empty.attr('data-widgetid', widgetid); $empty.attr('data-selection', selection); } else { ChildPlan.AddInput(widgetid, selection); $('.input-row:last-child input:text').val(name); } ChildPlan.SetStepCompleted($planStep.index(), true); // Tracking data let trackingData = { event: 'planPageAddToPlanClick', step: 5, selectedValue: name }; if (selection) trackingData.dropdownValue = selection; window.dataLayer.push(trackingData); } else { ChildPlan.RemoveInputRow($planStep.find(`[data-widgetid="${widgetid}"]`).closest('.input-row')); } var mobile = $('.child-plan-mobile-container').is(':visible'); ChildPlan.Update(mobile); }); }); </script></div> </div> </div> <div > <div class="sfContentBlock sf-Long-text" ><iframe src="/cas/fifththirdrates.aspx?option=savings" width="100%" height="300px" style="border:0;" sandbox="allow-forms allow-scripts allow-popups allow-downloads"></iframe></div> </div><div class="bordered-card"> <div class="bordered-card-content"> <div id="bodyPlaceHolder_C162_Col00" class="sf_colsIn" data-sf-element="Content" data-placeholder-label="Bordered Card Content"> <div class="funding-option-container" data-id="964f608e-d10a-4da2-a601-9fbe3727ce24"> <div class="row"> <div class="col-xl-8 col-lg-6 col-md-8"> <h3>Fifth Third 529 Certificate of Deposit</h3> <strong>Maximum Safety / FDIC Insured Bank Account</strong> </div> <div class="col-xl-4 col-lg-6 col-md-4"> <button type="button" id="btnAdd-85cf751f-f7e4-46c2-84ec-3a6a562b45ac" class="btn btn-check btn-block mb-3" data-name=""> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="circle-check"><circle cx="12" cy="12" r="10" /><path d="M4.1 12.7L9 17.6 20.3 6.3" /></svg> Add To Your Plan </button> </div> </div> <div class="description"> <p style="margin-right:15.0pt;">You can choose maturities based on your goals (early withdrawal penalties apply). The Annual Percentage Yield (APY) is based on the CD term length, not on the opening balance. Once CDs mature they will automatically transfer to a Fifth Third 529 Savings Account. You can 1) leave the funds there, 2) transfer to another investment option (using one of your twice per year exchanges), or 3) withdraw the funds for qualified expenses.</p> <p style="margin-right:15.0pt;">&nbsp;</p> </div> <div class="info-actions"> </div> </div> <script> $(function () { $('#btnAdd-85cf751f-f7e4-46c2-84ec-3a6a562b45ac').on('click', function () { var $btn = $(this), $container = $btn.closest('.funding-option-container'), $planStep = $('.plan-step.active'), widgetid = $container.data('id'); $btn.toggleClass('checked'); var completed = $btn.hasClass('checked'); if (completed) { var name = $btn.data('name'), $select = $btn.siblings('.custom-fstdropdown').find('select'), selection = $select !== undefined ? $select.val() : null; if (!name) { name = $('h3', $container).first().text(); } var emptyInputs = $('.input-group input:text', $planStep).filter(function () { return !this.value; }); if (emptyInputs.length !== 0) { var $empty = emptyInputs.first(); $empty.removeData('widgetid'); $empty.removeData('selection'); $empty.removeAttr('data-widgetid'); $empty.removeAttr('data-selection'); $empty.val(name); $empty.attr('data-widgetid', widgetid); $empty.attr('data-selection', selection); } else { ChildPlan.AddInput(widgetid, selection); $('.input-row:last-child input:text').val(name); } ChildPlan.SetStepCompleted($planStep.index(), true); // Tracking data let trackingData = { event: 'planPageAddToPlanClick', step: 5, selectedValue: name }; if (selection) trackingData.dropdownValue = selection; window.dataLayer.push(trackingData); } else { ChildPlan.RemoveInputRow($planStep.find(`[data-widgetid="${widgetid}"]`).closest('.input-row')); } var mobile = $('.child-plan-mobile-container').is(':visible'); ChildPlan.Update(mobile); }); }); </script></div> </div> </div> <div > <div class="sfContentBlock sf-Long-text" ><iframe src="/cas/fifththirdrates.aspx?option=cd" width="100%" height="300px" style="border:0;" sandbox="allow-forms allow-scripts allow-popups allow-downloads"></iframe></div> </div> <div > <div class="sfContentBlock sf-Long-text" ><hr class="mx-5" /><h3 class="pl-5 pr-4">Important Information About Fifth Third Bank 529 Accounts </h3><p class="small pl-5 pr-4">Fifth Third establishes the rates as well as the effective dates and times. Contributions to the Fifth Third 529 Savings Account and CD Options require two business days to complete the transaction. Accordingly, such contributions will receive the APY in effect on the business day following the receipt of a contribution received in good order before 4 p.m. on any given business day. Online contributions may take one to four banking days to process completely. Rates applicable to the opening of a Fifth Third 529 Savings Account or CD may be changed by Fifth Third at any time and without notice. The rates listed here may not be the rate in effect at the time a newly opened Fifth Third 529 Savings Account or CD option is processed. Minimum opening balance for the CD is $500. The interest rate will remain the same until the maturity date of the CD. Interest begins to accrue on the first business day of deposit and will be calculated using the daily balance method. This method applies a daily periodic rate to the balance in the account. Interest is compounded continuously for CDs and credited to the account monthly. For CDs issued prior to Aug. 10, 2015, these are the following penalties for early withdrawal. Penalties are recorded as a reduction of interest expense. </p><div class="ml-5 mr-4 mb-3"><table class="otta-table two-col k-table"><thead><tr><th data-role="resizable">CD Term</th><th class="align-top">CD Penalties for Early Withdrawal</th></tr></thead><tbody><tr><td>3-12 months</td><td>Which is greater: An amount equal to three months of interest or one-half of the interest for the unexpired term of CD</td></tr><tr><td>12 months or greater</td><td>Which is greater: An amount equal to six months of interest or one-half of the interest for the unexpired term of CD</td></tr></tbody></table></div><p class="small pl-5 pr-4">For CDs issued after Aug. 10, 2015, these are the following penalties for early withdrawal. Penalties are recorded as a reduction of interest expense.</p><div class="ml-5 mr-4 mb-3"><table class="otta-table two-col k-table"><thead><tr><th>CD Term</th><th>CD Penalties for Early Withdrawal</th></tr></thead><tbody><tr><td>less than 12 months</td><td>1% of principal withdrawn</td></tr><tr><td>12-35 months</td><td>2% of principal withdrawn</td></tr><tr><td>36-144 months</td><td>3% of principal withdrawn</td></tr></tbody></table></div><p class="small pl-5 pr-4">The amount of the penalty shall not exceed interest earned, except for during the first 6 days of the term where a minimum 7 day interest penalty must be applied and may be deducted from principal. You may lose money if you withdraw the CD prior to maturity. </p></div> </div></div> </div> </div></div> </div> </section></div> </div> <div class="capsule-footer"></div> </div></div> </div> </section> </div> <div id="bodyPlaceHolder_T8A32AEEA001_Col01" class="sf_colsIn" data-sf-element="Column 2" data-placeholder-label="Column 2"> <div class="info-hub-wrapper"> <div class="info-hub-desktop-container"> <div class="info-hub-container"> <div class="toggler"> <a id="infohub-toggle" href="#" class="toggle-hub">open</a> <label>Have specific 529 questions?</label> </div> <div class="info-hub"> <div class="info-hub-inner"> <h2> <svg xmlns="http://www.w3.org/2000/svg" width="23" height="23" viewBox="0 0 23 23" style="flex: 0 0 23px;"> <path fill="#39324E" stroke-width="0" d="M11.5,0 C5.14872538,0 0,5.14872538 0,11.5 C0,17.8512746 5.14872538,23 11.5,23 C17.8512746,23 23,17.8512746 23,11.5 C23,5.14872538 17.8512746,0 11.5,0 Z M11.5,2 C16.7467051,2 21,6.25329488 21,11.5 C21,16.7467051 16.7467051,21 11.5,21 C6.25329488,21 2,16.7467051 2,11.5 C2,6.25329488 6.25329488,2 11.5,2 Z" /> <path fill="#39324E" stroke-width="0" d="M12.724,6.657 L12.724,4.51 L10.33,4.51 L10.33,6.657 L12.724,6.657 Z M12.743,18 L12.743,8.31 L10.33,8.31 L10.33,18 L12.743,18 Z" /> </svg> Info Hub </h2> <ul> <li> <a href="#" data-toggle="modal" data-target=".modalCollegePlanner">Calculate How Much To Save</a> </li> <li> <a href="https://www.collegeadvantage.com/top-ten" target="_self" title="Most Popular Investment Choices">Most Popular Investment Choices</a> </li> <li> <a href="/fees-and-facts" target="_self" title="Investment Fees &amp; Facts">Investment Fees &amp; Facts</a> </li> </ul> </div> </div> </div> </div> </div> <div class="info-hub-mobile-container"> <button class="toggler-mobile"> <svg xmlns="http://www.w3.org/2000/svg" width="34" height="34" viewBox="0 0 34 34"> <path fill="#39324E" stroke-width="0" d="M16.5 0C25.613 0 33 7.387 33 16.5S25.613 33 16.5 33 0 25.613 0 16.5 7.387 0 16.5 0zm0 3C9.044 3 3 9.044 3 16.5S9.044 30 16.5 30 30 23.956 30 16.5 23.956 3 16.5 3zm1.714 19.566V25.5h-3.03v-2.934h3.03zM17.131 7.5c2.783 0 5.369 1.74 5.369 4.674 0 4.102-4.286 4.575-4.286 7.26v.97h-3.03V19.21c0-3.605 4.065-4.177 4.065-6.738 0-1.168-1.035-2.063-2.39-2.063-1.403 0-2.635 1.044-2.635 1.044L12.5 9.29l.006-.006.045-.044c.301-.29 1.942-1.74 4.58-1.74z" transform="translate(-281 -500) translate(268 487) translate(13.5 13.5)" /> </svg> </button> <div class="info-hub-container"> <div class="toggler"> <a href="#" class="toggle-hub">close</a> </div> <div class="info-hub"> <div class="info-hub-inner"> <h2> <svg xmlns="http://www.w3.org/2000/svg" width="23" height="23" viewBox="0 0 23 23" style="flex: 0 0 23px;"> <path fill="#39324E" stroke-width="0" d="M11.5,0 C5.14872538,0 0,5.14872538 0,11.5 C0,17.8512746 5.14872538,23 11.5,23 C17.8512746,23 23,17.8512746 23,11.5 C23,5.14872538 17.8512746,0 11.5,0 Z M11.5,2 C16.7467051,2 21,6.25329488 21,11.5 C21,16.7467051 16.7467051,21 11.5,21 C6.25329488,21 2,16.7467051 2,11.5 C2,6.25329488 6.25329488,2 11.5,2 Z" /> <path fill="#39324E" stroke-width="0" d="M12.724,6.657 L12.724,4.51 L10.33,4.51 L10.33,6.657 L12.724,6.657 Z M12.743,18 L12.743,8.31 L10.33,8.31 L10.33,18 L12.743,18 Z" /> </svg> Info Hub </h2> <ul> <li> <a href="#" data-toggle="modal" data-target=".modalCollegePlanner">Calculate How Much To Save</a> </li> <li> <a href="https://www.collegeadvantage.com/top-ten" target="_self" title="Most Popular Investment Choices">Most Popular Investment Choices</a> </li> <li> <a href="/fees-and-facts" target="_self" title="Investment Fees &amp; Facts">Investment Fees &amp; Facts</a> </li> </ul> </div> </div> </div> <div class="info-hub-overlay"></div> </div> <script> $(function () { // move mobile version to end of body to prevent any z-index issues $('.info-hub-mobile-container').appendTo(document.body); // desktop toggler open/close event $('.info-hub-desktop-container a.toggle-hub').off('click').on('click', function (e) { e.preventDefault(); // refs var $a = $(this), $container = $a.closest('.info-hub-container'), $infohub = $('.info-hub', $container), $toggler = $('.toggler', $container), $label = $('label', $toggler), open = $a.text() === 'open'; // initially display: none so keyboard tabbing does focus nested links in menu $infohub.css('display', 'block').removeClass('h-auto'); // for animation open/close purposes only if (open) { $toggler.height($toggler.height()); $label.height($label.height()).width($label.width()); } // expand/contract columns if infohub is the only widget in the last column, except for the .column-widget-container created by the ChildPlan widget var $expandableCol = $container.closest('.expandable-column'); var notWidgetContainer = $('> .sf_colsIn:last-child > div:not(.column-widget-container)', $expandableCol).length === 1; var hasHiddenPlanWidget = $('.child-plan-container').css('display') == 'none'; var shouldToggle = $expandableCol.length && (notWidgetContainer || hasHiddenPlanWidget); if (shouldToggle) { $expandableCol.toggleClass('expand', open); } // show/hide info hub var infoHubHeight = open ? $('.info-hub-inner', $container).outerHeight() : 0, togglerWidth = open ? $('.toggle-hub', $container).width() + 8 : $('.toggler label', $container).width() + 25; $toggler.width(togglerWidth); $infohub.height(infoHubHeight); $container.toggleClass('open'); $a.text(open ? 'close' : 'open'); // remove height setting after animate to let content fit when browser text is large if (!open) setTimeout(function () { $infohub.css('display', 'none'); $('.toggler, .toggler label').removeAttr('style'); }, 500); else setTimeout(function () { $infohub.addClass('h-auto'); }, 500); // update any range sliders that might be on the page var $customSliders = $('.custom-rangeslider input[type="range"]'); if ($customSliders.length) setTimeout(function () { try { $customSliders.rangeslider('update', true); } catch (e){} }, 500); }); // mobile open event $('.info-hub-mobile-container .toggler-mobile').off('click').on('click', function (e) { e.preventDefault(); $('.toggler-mobile').addClass('hide'); $('.info-hub-mobile-container .info-hub').css('display', 'block'); $('.info-hub-mobile-container .info-hub-container').addClass('open'); $('body').addClass('modal-open'); }); // mobile close event $('a.toggle-hub, .info-hub-overlay', '.info-hub-mobile-container').off('click').on('click', function (e) { e.preventDefault(); $('body').removeClass('modal-open'); $('.toggler-mobile').removeClass('hide'); $('.info-hub-mobile-container .info-hub-container').removeClass('open'); setTimeout(function () { $('.info-hub-mobile-container .info-hub').css('display', 'none'); }, 500); }); if ($(window).width() > 991) { var open = 'True'; if (open === 'True') { $('.info-hub-desktop-container a.toggle-hub').trigger('click'); } } }); </script> <div class="child-plan-container"> <div class="child-plan-header"> <div class="input-group"> <input type="text" class="form-control" name="planName" placeholder="Plan " value="Plan 1" readonly="readonly"> <div class="input-group-append"> <button class="btn btn-link btn-rename" type="button">Edit</button> </div> </div> <div class="plan-selector"> <a href="javascript:void(0)" tabindex="-1"></a> <div class="plan-selector-list"></div> </div> </div> <div class="child-plan-content"> <div class="action-bar"> <a href="javascript:void(0)" class="add-plan"><span></span>Add A Plan</a> <a href="#" class="print-plan" target="_blank">Printable Version</a> <form action="/ChildPlan/Print" method="post" target="_blank"> <input type="hidden" name="PlansJson" /> </form> </div> <div class="action-content"> <div class="action-inner"> <div class="form-group"> <label>Add Plan For <span>Cancel</span></label> <div class="input-group"> <input type="text" class="form-control" placeholder="Plan 2" value="Plan 2" tabindex="-1"> <div class="input-group-append"> <button class="btn btn-link btn-add-plan" type="button" tabindex="-1">Save</button> </div> </div> </div> </div> </div> <form id="child-plan-form" action="#"> <div class="plan-step"> <div class="custom-check"> <div class="form-check"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="circle-check"><circle cx="12" cy="12" r="10" /><path d="M4.1 12.7L9 17.6 20.3 6.3" /></svg> <input class="form-check-input" type="checkbox" name="step1Completed" disabled> </div> </div> <div class="form-group"> <label>1. We’re Saving For:</label> <select class="form-control" name="step1Field1" disabled> <option>Select type...</option> <option value="Four-year College">Four-year College</option> <option value="Two-year Community College">Two-year Community College</option> <option value="Trade or Technical School">Trade or Technical School</option> <option value="Certificate Program">Certificate Program</option> <option value="Apprenticeship">Apprenticeship</option> <option value="Graduate School">Graduate School</option> <option value="Professional School">Professional School</option> </select> </div> </div> <div class="plan-step"> <div class="custom-check"> <div class="form-check"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="circle-check"><circle cx="12" cy="12" r="10" /><path d="M4.1 12.7L9 17.6 20.3 6.3" /></svg> <input class="form-check-input" type="checkbox" name="step2Completed" disabled> </div> </div> <div class="form-group"> <label>2. We Plan To Cover:</label> <div class="row"> <div class="col-4"> <input type="text" id="percentageInput" class="form-control" placeholder="%" name="step2Field1" disabled/> </div> <div class="col-8 pl-0"> <div class="checkbox-selection"> <div class="custom-check"> <div class="form-check"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="circle-check sm"><circle cx="12" cy="12" r="10" /><path d="M4.1 12.7L9 17.6 20.3 6.3" /></svg> <input class="form-check-input" type="checkbox" id="checkboxbb82a21f-46a7-4ce7-aca6-00f28b8ac732" name="step2Field2-0" disabled> <label class="form-check-label" for="checkboxbb82a21f-46a7-4ce7-aca6-00f28b8ac732"> Tuition, Books &amp; Fees </label> </div> <div class="form-check"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="circle-check sm"><circle cx="12" cy="12" r="10" /><path d="M4.1 12.7L9 17.6 20.3 6.3" /></svg> <input class="form-check-input" type="checkbox" id="checkboxf62641ad-1220-4e0b-9f8b-f92163bf8965" name="step2Field2-1" disabled> <label class="form-check-label" for="checkboxf62641ad-1220-4e0b-9f8b-f92163bf8965"> Room &amp; Board </label> </div> </div> </div> </div> </div> </div> </div> <div class="plan-step"> <div class="custom-check"> <div class="form-check"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="circle-check"><circle cx="12" cy="12" r="10" /><path d="M4.1 12.7L9 17.6 20.3 6.3" /></svg> <input class="form-check-input" type="checkbox" name="step3Completed" disabled> </div> </div> <div class="form-group"> <label>3. We Plan To Save:</label> <div class="row"> <div class="col-7"> <input type="text" id="currencyInput" class="form-control" placeholder="$" name="step3Field1" disabled /> </div> <div class="col-5 pl-0"> <div class="checkbox-selection"> <div class="custom-check single"> <div class="form-check"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="circle-check sm"><circle cx="12" cy="12" r="10" /><path d="M4.1 12.7L9 17.6 20.3 6.3" /></svg> <input class="form-check-input" type="checkbox" id="checkbox331f848f-c41b-493b-ab7a-66064e04fff6" name="step3Field2-0" disabled> <label class="form-check-label" for="checkbox331f848f-c41b-493b-ab7a-66064e04fff6"> Monthly </label> </div> <div class="form-check"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="circle-check sm"><circle cx="12" cy="12" r="10" /><path d="M4.1 12.7L9 17.6 20.3 6.3" /></svg> <input class="form-check-input" type="checkbox" id="checkboxb8204514-a34c-4bb0-8920-4543c813b0c6" name="step3Field2-1" disabled> <label class="form-check-label" for="checkboxb8204514-a34c-4bb0-8920-4543c813b0c6"> Yearly </label> </div> </div> </div> </div> </div> </div> </div> <div class="plan-step"> <div class="custom-check"> <div class="form-check"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="circle-check"><circle cx="12" cy="12" r="10" /><path d="M4.1 12.7L9 17.6 20.3 6.3" /></svg> <input class="form-check-input" type="checkbox" name="step4Completed" disabled> </div> </div> <div class="form-group"> <label>4. Our Risk/Reward Will Be:</label> <select class="form-control" name="step4Field1" disabled> <option>Select level...</option> <option>Maximum Safety</option> <option>Conservative</option> <option>Moderate</option> <option>Aggressive</option> </select> <input type="hidden" name="step4Field1Description" /> </div> </div> <div class="plan-step"> <div class="custom-check"> <div class="form-check"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="circle-check"><circle cx="12" cy="12" r="10" /><path d="M4.1 12.7L9 17.6 20.3 6.3" /></svg> <input class="form-check-input" type="checkbox" name="step5Completed" disabled> </div> </div> <div class="form-group"> <label>5. Our Investment Choice(s):</label> <div class="input-row"> <label>Fund 1</label> <div class="input-group removable"> <input type="text" class="form-control" placeholder="Choose fund" name="step5Field1-1" disabled /> <div class="input-group-append"> <button class="btn" type="button" tabindex="-1"></button> </div> </div> </div> </div> </div> </form> </div> <div class="child-plan-footer"> <div class="final-step-container"> <p>All done planning?</p> <div> <a href="#" class="print-plan" target="_blank" tabindex="-1"> Want To Print? </a> <a href="/start" sfref="[f669d9a7-009d-4d83-ddaa-000000000002]981b4d52-53c2-43c3-a9c7-d41d1a89322e">Ready To Start?</a> </div> </div> </div> </div> <div class="child-plan-mobile-container"> <button type="button" class="toggler-mobile" tabindex="-1">Plan 1</button> <div class="toggler-wrapper"><button type="button" class="toggler-close" tabindex="-1">close</button></div> <div class="child-plan-overlay"></div> </div> <script id="fund-input" type="text/mustache"> <div class="input-row"> <label>Fund {{num}}</label> <div class="input-group removable"> <input type="text" class="form-control" placeholder="Choose fund" name="step5Field1-{{num}}" disabled {{#widgetId}} data-widgetid="{{widgetId}}" {{/widgetId}} {{#selection}} data-selection="{{selection}}" {{/selection}} /> <div class="input-group-append"> <button class="btn" type="button"></button> </div> </div> </div> </script> <script src="/Content/Scripts/vendor/scrollmagic/ScrollMagic.min.js"></script> <script src="/Content/Scripts/vendor/scrollmagic/plugins/animation.gsap.min.js"></script> <script src="/Content/Scripts/vendor/greensock-js/TweenMax.min.js"></script> <script src="/Content/Scripts/vendor/greensock-js/ScrollToPlugin.min.js"></script> <script src="/Content/Scripts/vendor/storejs/store.legacy.min.js"></script> <script src="/Content/Scripts/child-plan.min.js"></script> <script> $(function () { overrideUrlProcessing = "False" == "True"; // Plan is now in a read only state on the Start page // This prevents the user from removing items from this page if (!window.location.pathname.startsWith('/plan')) { $('input[name="step5Field1-1"] ~ .input-group-append > button').prop('disabled', true); $('a.add-plan').hide(); $('button.btn-rename').hide(); $('.child-plan-mobile-container').hide(); $('.child-plan-container').hide(); $('.child-plan-container').hide(); } // The below is used specifically for the Plan page accordion setup. // This is special behavior for the accordions and for the Child Plan widget to move along the page as the accordions are opened // add accordion parent so only 1 can be open at a time if (!window.location.pathname.includes('/start')) { $('.expandable-column > div > .otta-accordion').wrapAll('<div id="DecisonAccordions" />'); $('#DecisonAccordions > .otta-accordion > .collapse').attr('data-parent', '#DecisonAccordions'); } // wrap content in right column to enable it to move as a group $('#maincontent .expandable-column > div:last-child').wrapInner('<div class="column-widget-container" />'); $('.column-widget-container').wrapInner('<div class="column-widget-container-inner" />'); var startingOffset = 0; var controller = new ScrollMagic.Controller(); var scene = null; controller.scrollTo(function (newpos) { var offset = $('#siteHeader').height() + $('.hero-banner .breadcrumb').height() + 10; TweenMax.to(window, 0.5, { scrollTo: { y: newpos - offset, autoKill: false } }); }); $('#DecisonAccordions > .otta-accordion > .collapse').on('shown.bs.collapse', function (e) { // We only want this event to fire for the top level accordions. // Even though the selector above is specific to top level, this event fires for nested accordions also. var topLevel = $(e.target).parent('.otta-accordion').parent('#DecisonAccordions').length !== 0, mobile = $('.child-plan-mobile-container').is(':visible'); if (topLevel) { var $target = $('.capsule-header', this), $accordion = $target.closest('.otta-accordion'), $accordionHeader = $('.btn-link.open', $accordion), accordionIndex = $accordion.index(), $column = $('.column-widget-container'), $widget = $('.child-plan-container'); if (!isInViewport($accordionHeader[0])) controller.scrollTo($accordionHeader[0]); if (!mobile) { if (startingOffset === 0) startingOffset = $column.offset().top; var top = Math.abs($target.offset().top - startingOffset), widgetHeight = $widget.height(); $column.addClass('moved'); // used to enable styling for the info-hub to become positioned absolute TweenMax.to($column[0], 0.5, { marginTop: top, ease: Expo.easeOut, onComplete: function () { $('.plan-step:eq(' + accordionIndex + ')').addClass('active'); if (accordionIndex === 4) { scene = new ScrollMagic.Scene({ duration: function () { var duration = $target.parent('.capsule').height() - widgetHeight; if (duration < 1) duration = 1; return duration; }, triggerElement: $target[0], triggerHook: .13 }) .setPin('.column-widget-container-inner') //.addIndicators() .addTo(controller); } } }); } else { $('.plan-step:eq(' + accordionIndex + ')').addClass('active'); } } }); $('#DecisonAccordions > .otta-accordion > .collapse').on('hidden.bs.collapse', function (e) { var topLevel = $(e.target).parent('.otta-accordion').parent('#DecisonAccordions').length !== 0, mobile = $('.child-plan-mobile-container').is(':visible'); if (topLevel) { $('.plan-step.active').removeClass('active'); if (!mobile) { if (scene) { scene.remove(); scene.destroy(true); scene = null; } // check if all closed (after animations) setTimeout(function () { if ($('#DecisonAccordions > .otta-accordion > .collapse.show').length === 0) { $('.column-widget-container').removeClass('moved').removeAttr('style'); startingOffset = 0; } }, 150); } } }); //ChildPlan.Clear(); ChildPlan.Init(); //ChildPlan.Log(); $('.child-plan-footer a').attr('tabindex', -1); if (location.hash && location.hash.indexOf('accordion') !== -1) { var hash = location.hash.toLowerCase(), levels = hash.replace('#accordion', '').split('.'), accLevelOne = null, accLevelTwo = null, scrollToEl = null; for (var i = 0; i < levels.length; i++) { var index = parseInt(levels[i]) - 1; switch (i) { case 0: accLevelOne = $('#DecisonAccordions > .otta-accordion:eq(' + index + ')'); var $btn = $('> .btn-link', accLevelOne); $btn.addClass('open'); $btn.next().collapse('show'); scrollToEl = $btn[0]; break; case 1: accLevelTwo = $('.otta-accordion:eq(' + index + ')', accLevelOne); var $btn = $('> .btn-link', accLevelTwo); $btn.addClass('open'); $btn.next().collapse('show'); scrollToEl = $btn[0]; break; case 2: var $card = $('.bordered-card:eq(' + index + ')', accLevelTwo), $dropdown = $('select', $card); if ($dropdown.length) { var dd = $dropdown.next(); dd.addClass('open'); $('> div', dd).addClass('open'); } else { $('.toggle-funding-info', $card).addClass('open'); $('.funding-option-info-container', $card).collapse('show'); } scrollToEl = $card[0]; break; } } if (scrollToEl) setTimeout(function () { controller.scrollTo(scrollToEl); }, 500); } }); function isInViewport(element) { const rect = element.getBoundingClientRect(); return ( rect.top >= 0 && rect.left >= 0 && rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) && rect.right <= (window.innerWidth || document.documentElement.clientWidth) ); } </script> </div> </div> </div> <section class="section gray" data-sf-element="Section"> <div id="bodyBottomPlaceHolder_C019_Col00" class="sf_colsIn container" data-sf-element="Container" data-placeholder-label="Container"> <div class="relevant-links-container"> <div class="tile-item lead-tile"> <div class="tile-content"> <a href="/blog"> <img src="/Content/Images/529-explorer.svg" alt="529 Explorer" title="529 Explorer" /> <span>Explore all the topics</span> </a> </div> </div> <div class="tile-item"> <div class="tile-content"> <div style="background-image: url(https://www.collegeadvantage.com/images/default-source/blog-image-library/general_224.tmb-tmb320x180.jpg?sfvrsn=ef220b14_1)"> <img src="https://www.collegeadvantage.com/images/default-source/blog-image-library/general_224.tmb-tmb320x180.jpg?sfvrsn=ef220b14_1" alt="Grandfather smiling at laughing grandson" /> </div> <h2><a href="/blog/blog-detail/posts/2024/11/25/ohio-529-ranked-among-nation-s-best-college-savings-programs">Ohio 529 Ranked Among Nation’s Best College Savings Programs</a></h2> </div> </div> <div class="tile-item"> <div class="tile-content"> <div style="background-image: url(https://www.collegeadvantage.com/images/default-source/blog-image-library/webinar.tmb-tmb320x180.jpg?sfvrsn=51e29cd_1)"> <img src="https://www.collegeadvantage.com/images/default-source/blog-image-library/webinar.tmb-tmb320x180.jpg?sfvrsn=51e29cd_1" alt="Two children look at laptop with grandfather" /> </div> <h2><a href="/blog/blog-detail/posts/2024/11/22/ohio-529-secure-site-maintenance-set-for-nov-24">Ohio 529 Secure Site Maintenance Set For Nov. 24</a></h2> </div> </div> <div class="tile-item"> <div class="tile-content"> <div style="background-image: url(https://www.collegeadvantage.com/images/default-source/blog-image-library/ohio-s-529-plan-closed-for-thanksgiving.tmb-tmb320x180.png?sfvrsn=1af3a197_1)"> <img src="https://www.collegeadvantage.com/images/default-source/blog-image-library/ohio-s-529-plan-closed-for-thanksgiving.tmb-tmb320x180.png?sfvrsn=1af3a197_1" alt="Little boy smiling at camera as family and friends gather around table to celebrate Thanksgiving" /> </div> <h2><a href="/blog/blog-detail/posts/2024/11/21/ohio-s-529-plan-closed-for-thanksgiving">Office of Ohio 529 Closed For Thanksgiving</a></h2> </div> </div> </div> </div> </section> </main> <footer id="siteFooter"> <div class="container"> <div class="four-col"> <section> <div > <div class="sfContentBlock sf-Long-text" ><p>Information for:</p></div> </div> <nav> <ul class="nav flex-column"> <li class="nav-item"> <a class="nav-link " href="/employers" target="_self" title="Employers">Employers</a> </li> <li class="nav-item"> <a class="nav-link " href="/financial-advisors" target="_self" title="Financial Advisors">Financial Advisors</a> </li> <li class="nav-item"> <a class="nav-link " href="/non-profit-organizations" target="_self" title="Non-Profit Organizations">Non-Profit Organizations</a> </li> </ul> </nav> </section> <section> <div > <div class="sfContentBlock sf-Long-text" ><p>Quick links to:</p></div> </div> <nav> <ul class="nav flex-column"> <li class="nav-item"> <a class="nav-link " href="/start/open-an-account" target="_self" title="Open a Direct 529 Account">Open a Direct 529 Account</a> </li> <li class="nav-item"> <a class="nav-link " href="/blog" target="_self" title="529 Explorer">529 Explorer</a> </li> <li class="nav-item"> <a class="nav-link " href="/manage/forms" target="_self" title="Forms">Forms</a> </li> <li class="nav-item"> <a class="nav-link " href="/guaranteed-plan-resources" target="_self" title="Guaranteed Plan Resources">Guaranteed Plan Resources</a> </li> <li class="nav-item"> <a class="nav-link external " href="https://www.blackrock.com/us/individual/products/529-college-savings-plans/collegeadvantage-529-plan" target="_blank" title="Blackrock CollegeAdvantage">Blackrock CollegeAdvantage</a> </li> <li class="nav-item"> <a class="nav-link " href="/calculators-and-tools" target="_self" title="Calculators &amp; Tools">Calculators &amp; Tools</a> </li> <li class="nav-item"> <a class="nav-link " href="/fees-and-facts#accordion1" target="_self" title="Fees and Expenses">Fees and Expenses</a> </li> <li class="nav-item"> <a class="nav-link " href="/general-faqs" target="_self" title="General FAQs">General FAQs</a> </li> <li class="nav-item"> <a class="nav-link " href="https://www.collegeadvantage.com/docs/default-source/stand-alone-documents/regional_rep_handout_-sources-of-information_1-2015.pdf" target="_self" title="College Planning Resources">College Planning Resources</a> </li> <li class="nav-item"> <a class="nav-link external " href="https://www.ugift529.com/" target="_blank" title="UGift529.com">UGift529.com</a> </li> <li class="nav-item"> <a class="nav-link external " href="https://www.upromise.com/?cmp=2321&amp;cxid-OH&amp;aff_sid=CollegeAdvantage" target="_blank" title="Upromise">Upromise</a> </li> </ul> </nav> </section> <section> <div > <div class="sfContentBlock sf-Long-text" ><p>Ohio Tuition Trust Authority</p></div> </div> <nav> <ul class="nav flex-column"> <li class="nav-item"> <a class="nav-link " href="/about-us" target="_self" title="About Us">About Us</a> </li> <li class="nav-item"> <a class="nav-link " href="/contact-us" target="_self" title="Contact Us">Contact Us</a> </li> <li class="nav-item"> <a class="nav-link " href="/privacy-notice" target="_self" title="Privacy Notice">Privacy Notice</a> </li> <li class="nav-item"> <a class="nav-link " href="/accessibility-policy" target="_self" title="Accessibility Policy">Accessibility Policy</a> </li> <li class="nav-item"> <a class="nav-link " href="https://www.collegeadvantage.com/docs/default-source/stand-alone-documents/disability-inclusion-access-poster.pdf?sfvrsn=8ebb7017_2" target="_self" title="Disability Inclusion Access">Disability Inclusion Access</a> </li> <li class="nav-item"> <a class="nav-link " href="/legal-disclosures" target="_self" title="Legal Disclosures">Legal Disclosures</a> </li> <li class="nav-item"> <a class="nav-link " href="/sitemap" target="_self" title="Sitemap">Sitemap</a> </li> </ul> </nav> </section> <section> <ul class="social"> <li><a href="https://www.facebook.com/collegeadvantage" class="social__link icon-facebook" target="_blank">CollegeAdvantage On Facebook</a></li> <li><a href="https://twitter.com/Ohio529plan" class="social__link icon-twitter" target="_blank">CollegeAdvantage On Twitter</a></li> <li><a href="https://www.linkedin.com/company/ohio-tuition-trust-authority" class="social__link icon-linkedin" target="_blank">CollegeAdvantage On LinkedIn</a></li> <li><a href="https://www.youtube.com/user/CollegeAdvantage" class="social__link icon-youtube" target="_blank">CollegeAdvantage On YouTube</a></li> </ul> <div > <div class="sfContentBlock sf-Long-text" ><p><a href="/home"><img src="/images/default-source/svg-icons/logos/ohio-agency-logo-odhe-529-horz-rgb_v2.svg?sfvrsn=96077f69_2" alt="Ohio's 529 CollegeAdvantage logo" title="Ohio's 529 CollegeAdvantage logo" data-displaymode="Original" width="160" /></a></p><p><br />Before investing, read the&nbsp;<a href="/legal-disclosures" style="text-decoration:underline;color:#39324e;">Disclosures</a>&nbsp;and the&nbsp;<br /><a href="https://www.collegeadvantage.com/offering-statement" style="text-decoration:underline;color:#39324e;">Direct Plan Offering Statement<br /><br /></a></p><p><img src="/images/default-source/default-album/ohio-agency-logo-odhe-tuitiontrust-horz-rgb_v3.png?sfvrsn=5c830ec8_6" alt="Ohio Tuition Trust Authority Logo" title="Ohio Tuition Trust Authority" data-displaymode="Original" width="160" /><br /></p><p>&copy; Ohio Tuition Trust Authority.<br />All rights reserved.<br /></p></div> </div> </section> </div> </div> </footer> <a id="back-to-top"><span>Back To Top</span></a> <div class="modal_global" role="dialog" id="modal" tabindex="-1" aria-modal="true"> <div class="modal__bg"></div> <div class="modal__main"> <div id="modal-close" tabindex="0" class="modal__close"><a tabindex="0" role="button">&times;</a></div> <div class="modal__content"> </div> </div> </div> <input id="submitContext" type="hidden" name="submitContext" /> <script type="text/javascript"> /* PIXEL OR-460 */ adroll_adv_id = "LE2NX5JSZVAB5F2OGOLI5O"; adroll_pix_id = "3M3R7KQIRRA3ZAPCGLM7L3"; /* OPTIONAL: provide email to improve user identification */ /* adroll_email = "username@example.com"; */ (function () { var _onload = function () { if (document.readyState && !/loaded|complete/.test(document.readyState)) { setTimeout(_onload, 10); return } if (!window._adroll_loaded) { _adroll_loaded = true; setTimeout(_onload, 50); return } var scr = document.createElement("script"); var host = (("https:" == document.location.protocol) ? "https://s.adroll.com" : "http://a.adroll.com"); scr.setAttribute('async', 'true'); scr.type = "text/javascript"; scr.src = host + "/j/roundtrip.js"; ((document.getElementsByTagName('head') || [null])[0] || document.getElementsByTagName('script')[0].parentNode).appendChild(scr); }; if (window.addEventListener) { window.addEventListener('load', _onload, false); } else { window.attachEvent('onload', _onload) } }()); </script> <script src="/ScriptResource.axd?d=bfAXLh37c8C28xGfov1QYUi4n_3omH8I82Ym1hpqOfmVXqsHcNIbkWgr_hGZRfODAAYNg3bfQhQbeJbz5ne8dBSP8NfrKUwEVpfrYnPBRK6TuDAOPrnyxnqQOgpRw-c8gIqXnnoV8PHpNccvE7y1rIn7MKQcNKZMQj0XLXUJWFhj3iqZ0&amp;t=28b41678" type="text/javascript"></script> <script src="/content/scripts/ga.min.js"></script> <script src="/content/scripts/vendor/jquery.placeholder.min.js"></script> <script src="/content/scripts/vendor/jRespond.min.js"></script> <script src="/content/scripts/vendor/mustache.min.js"></script> <script src="/content/scripts/vendor/matchHeight.min.js"></script> <script src="/content/scripts/vendor/jquery.scrollstop.min.js"></script> <script src="/content/scripts/vendor/jquery.sticky.min.js"></script> <script src="/content/scripts/vendor/responsive-nav.min.js"></script> <script src="/content/scripts/vendor/fstdropdown/fstdropdown.min.js"></script> <script src="/content/scripts/vendor/rangeslider/rangeslider.min.js"></script> <script src="/content/scripts/vendor/chartjs/chart.min.js"></script> <script src="/content/scripts/vendor/chartjs/chartjs-adapter-date-fns.bundle.min.js"></script> <script src="/Content/scripts/vendor/dotdotdot.min.js"></script> <script src="/Content/scripts/vendor/videojs/video.min.js"></script> <script src="/content/scripts/vendor/cycle2/jquery.cycle2.min.js"></script> <script src="/content/scripts/vendor/cycle2/jquery.cycle2.carousel.min.js"></script> <script src="/content/scripts/vendor/cycle2/jquery.cycle2.swipe.min.js"></script> <script src="/Content/scripts/form-validation.min.js"></script> <script src="/content/scripts/main.min.js"></script> <script src="/content/scripts/global.min.js"></script> <script src="/content/scripts/search.min.js"></script> <script src="/Content/scripts/vendor/select2/select2.full.min.js"></script> <div class="modal modalMoreInfo green" tabindex="-1" role="dialog" data-sf-element="Modal"> <div class="modal-dialog modal-xl" role="document"> <div class="modal-content"> <div class="modal-header"> <div class="modal-title w-100"> <span id="Modals_C167_Col00" class="sf_colsIn" data-sf-element="Title" data-placeholder-label="Title"> <div > <div class="sfContentBlock sf-Long-text" ><h2>We offer an Advantage Age-Based Portfolio and a Vanguard Ohio Target Enrollment Portfolio.</h2></div> </div></span> </div> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body"> <div id="Modals_C167_Col01" class="sf_colsIn" data-sf-element="Content" data-placeholder-label="Content"> <div > <div class="sfContentBlock sf-Long-text" ><p class="blue-text m-0">Here&rsquo;s what they have in common:</p><ul><li>An entire, professionally managed portfolio of stocks, bonds, and short-term investments.</li><li>Automatically adjusts the level of risk over time from aggressive to conservative as college age nears.</li></ul><p class="blue-text m-0">Here&rsquo;s where they differ:</p><ul><li>The Advantage Age-Based Portfolio seeks to outperform the market through a mix of active and passive management. Part of the portfolio is managed by professional investment managers and part is invested in passive index funds for diversification and to keep fees lower.</li><li>The Vanguard Ohio Target Enrollment Portfolio is passively invested in Vanguard index funds, which means the goal is to match the performance of the benchmark (i.e. the S&amp;P 500) for each part of the diversified portfolio. Index funds generally have lower costs than actively managed options.</li></ul></div> </div></div> </div> </div> </div> </div><div class="modal modalCollegePlanner no-padding-mobile" tabindex="-1" role="dialog" data-sf-element="Modal"> <div class="modal-dialog modal-xl" role="document"> <div class="modal-content"> <div class="modal-header"> <div class="modal-title w-100"> <span id="Modals_T8A32AEEA006_Col00" class="sf_colsIn" data-sf-element="Title" data-placeholder-label="Title"> <div > <div class="sfContentBlock sf-Long-text" >College Savings Planner</div> </div></span> </div> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body"> <div id="Modals_T8A32AEEA006_Col01" class="sf_colsIn" data-sf-element="Content" data-placeholder-label="Content"> <div > <div class="sfContentBlock sf-Long-text" ><iframe scrolling="yes" src="https://v3.inviteeducation.com/tools/college_savings_estimator/682/" style="border:0px none;height:1780px;width:100%;"></iframe></div> </div></div> </div> </div> </div> </div> <script type="text/javascript" src="/WebResource.axd?d=NjxTqR2bqTw1rewxxlkHPnglRVHno9OvOP0iQ5gsEILJ39JKk_NFfwMYIMvKLYnN2ohXe1pkApwKtKIXSfJfyPk69T4V8ep_SAQiUGKGzsR6YBwzx0TFWek2A2-BiZMasASwsKQEYE798FS9upCXNK5bZc2XVorqjAw1OPddLnslpbm_nsJVR6L0ruw38CDN0eQs9gczzkNfU58TXfMA0xbgFHs1&amp;t=638600038248722098"> </script> </body> </html> <script id="f5_cspm">(function(){var f5_cspm={f5_p:'AONICBJLHMFALLBHCIEGPNOPOMKLJKFDFNGNJAGMJBILCLLCNLCFABAAAGJKOPADOIPBJGHCAAAGDNNLJFHACIJLAAKIPKLLPAKENLKLFPGIKBPPLDCCLAMJGPFEPGKA',setCharAt:function(str,index,chr){if(index>str.length-1)return str;return str.substr(0,index)+chr+str.substr(index+1);},get_byte:function(str,i){var s=(i/16)|0;i=(i&15);s=s*32;return((str.charCodeAt(i+16+s)-65)<<4)|(str.charCodeAt(i+s)-65);},set_byte:function(str,i,b){var s=(i/16)|0;i=(i&15);s=s*32;str=f5_cspm.setCharAt(str,(i+16+s),String.fromCharCode((b>>4)+65));str=f5_cspm.setCharAt(str,(i+s),String.fromCharCode((b&15)+65));return str;},set_latency:function(str,latency){latency=latency&0xffff;str=f5_cspm.set_byte(str,40,(latency>>8));str=f5_cspm.set_byte(str,41,(latency&0xff));str=f5_cspm.set_byte(str,35,2);return str;},wait_perf_data:function(){try{var wp=window.performance.timing;if(wp.loadEventEnd>0){var res=wp.loadEventEnd-wp.navigationStart;if(res<60001){var cookie_val=f5_cspm.set_latency(f5_cspm.f5_p,res);window.document.cookie='f5avr0250104409aaaaaaaaaaaaaaaa_cspm_='+encodeURIComponent(cookie_val)+';path=/;'+'';} return;}} catch(err){return;} setTimeout(f5_cspm.wait_perf_data,100);return;},go:function(){var chunk=window.document.cookie.split(/\s*;\s*/);for(var i=0;i<chunk.length;++i){var pair=chunk[i].split(/\s*=\s*/);if(pair[0]=='f5_cspm'&&pair[1]=='1234') {var d=new Date();d.setTime(d.getTime()-1000);window.document.cookie='f5_cspm=;expires='+d.toUTCString()+';path=/;'+';';setTimeout(f5_cspm.wait_perf_data,100);}}}} f5_cspm.go();}());</script>

Pages: 1 2 3 4 5 6 7 8 9 10