.home-hero h1{font-size:63px}.home-hero .hero-intro{font-size:16px}.home-start-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;align-items:stretch}.home-goals{display:flex;flex-direction:column;gap:12px}.home-goals button{display:flex;align-items:center;gap:20px;text-align:left;padding:23px 22px;background:white;border:1px solid var(--border);border-radius:3px;color:var(--navy);width:100%}.home-goals button>span{font-family:var(--serif);font-size:27px;color:var(--red);line-height:1}.home-goals button strong{display:block;font-family:var(--serif);font-weight:400;font-size:25px;line-height:1.25}.home-goals button small{display:block;color:var(--muted);font-size:11px;margin-top:8px;line-height:1.6}.home-goals button b{font-weight:400;font-size:20px;margin-left:auto;color:var(--red)}.home-goals button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:white}.home-goals button[aria-pressed=true]>span,.home-goals button[aria-pressed=true] b{color:#dda3a7}.home-goals button[aria-pressed=true] small{color:#bccbd5}.home-goals button:hover{border-color:var(--navy)}.home-route-content{border-top:3px solid var(--red);background:white;padding:36px 38px;min-height:370px}.home-route-content h3{font-family:var(--serif);font-size:34px;line-height:1.2}.home-route-content p:not(.eyebrow){font-size:13px;line-height:1.85;margin-top:17px}.home-route-content .check-list{margin:23px 0 27px}.home-route-content .check-list li{font-size:12px;margin-block:10px}.home-route-content .button{font-size:11px}.home-route-content .text-link{display:block;font-size:11px;margin-top:10px}.home-route-content .home-small-note{font-size:9px!important;margin-top:14px!important}.home-guide{background:var(--navy);padding-block:73px}.home-guide-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:center}.home-guide .eyebrow{color:#e4a5aa}.home-guide h2{color:white;font-size:44px}.home-guide h2 em{color:#d8cfc2;font-weight:400}.home-guide p{color:#bfccd5;font-size:13px;line-height:1.8;max-width:390px;margin-top:23px}.home-guide .button{font-size:12px;margin-top:27px}.home-guide-note{display:block;color:#bacad4;font-size:10px;margin-top:14px}.home-guide-preview{background:var(--cream);color:var(--navy);padding:29px 30px;border-left:4px solid #d0cac0;box-shadow:9px 10px 0 #052135;transform:rotate(-2deg)}.home-guide-preview>span{font-size:8px;letter-spacing:.12em;font-weight:700;color:var(--red)}.home-guide-preview h3{font-family:var(--serif);font-size:30px;margin:19px 0;line-height:1.15}.home-guide-preview ul{list-style:none;padding:0;margin:0}.home-guide-preview li{border-top:1px solid #d6dcd9;padding:10px 0;display:flex;align-items:center;gap:15px;font-size:11px}.home-guide-preview li b{color:var(--red);font-size:10px;font-weight:400}.home-guide-preview small{display:block;font-size:7px;font-weight:700;letter-spacing:.1em;margin-top:18px}.home-learning-feature{padding-block:85px}.home-learning-feature .home-learning-options strong{font-size:28px}.home-learning-feature .text-link{margin-top:19px}.home-hero .image-caption{right:22px}.home-hero .image-caption strong{font-size:11px}
@media(max-width:1100px){.home-hero h1{font-size:57px}.home-start-grid{gap:32px}.home-goals button{gap:14px;padding:21px 18px}.home-goals button strong{font-size:23px}.home-route-content{padding:30px}.home-guide-grid{gap:55px}.home-guide h2{font-size:39px}.home-guide-preview{padding:25px}}
@media(max-width:850px){.home-hero h1{font-size:50px}.home-hero .hero-intro{font-size:14px}.home-start-grid{grid-template-columns:1fr;gap:24px}.home-goals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.home-goals button{flex-direction:column;align-items:flex-start;gap:15px;padding:22px 19px}.home-goals button strong{font-size:23px}.home-goals button small{font-size:10px}.home-goals button b{display:none}.home-route-content{min-height:0}.home-guide-grid{grid-template-columns:1.1fr .9fr;gap:38px}.home-guide h2{font-size:34px}.home-guide-preview h3{font-size:26px}.home-guide-preview li{font-size:10px;gap:12px}.home-learning-feature{padding-block:65px}}
@media(max-width:620px){.home-hero h1{font-size:50px}.home-hero h1 br:first-child{display:initial}.home-hero h1 em br{display:initial}.home-hero .hero-intro{font-size:15px}.home-hero .eyebrow{font-size:8px;letter-spacing:.11em}.home-goals{grid-template-columns:1fr;gap:11px}.home-goals button{flex-direction:row;align-items:center;gap:17px;padding:21px 18px}.home-goals button strong{font-size:25px}.home-goals button small{font-size:10px}.home-goals button b{display:block}.home-route-content{padding:29px 24px}.home-route-content h3{font-size:30px}.home-route-content .button{width:100%;font-size:11px}.home-guide{padding-block:51px}.home-guide-grid{grid-template-columns:1fr;gap:35px}.home-guide h2{font-size:34px}.home-guide .button{width:100%;font-size:11px}.home-guide-preview{transform:none;margin:0 9px 0 0;padding:27px}.home-guide-preview h3{font-size:30px}.home-guide-preview li{font-size:11px}.home-learning-feature{padding-block:50px}.home-learning-feature .home-learning-options strong{font-size:28px}}

.home-search{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center;padding-block:65px;border-bottom:1px solid var(--border)}.home-search h2{font-size:43px}.home-search h2 em{color:var(--red);font-weight:400}.home-search p{font-size:14px;line-height:1.8;margin-top:20px;max-width:520px}.home-search .button{margin-top:25px;font-size:13px}.home-search .home-search-note{font-size:11px;margin-top:14px;color:var(--muted)}.home-search-plan{padding:32px;background:#e9eeed;border-top:3px solid var(--red)}.home-search-plan h3{font-family:var(--serif);font-weight:400;font-size:30px;line-height:1.3;margin-top:15px}.home-search-plan ul{padding-left:20px;margin:20px 0;font-size:13px;line-height:1.9}.home-search-plan .text-link{font-size:12px}
@media(max-width:850px){.home-search{gap:30px}.home-search h2{font-size:36px}.home-search-plan{padding:25px}.home-search-plan h3{font-size:26px}}
@media(max-width:620px){.home-search{grid-template-columns:1fr;padding-block:45px;gap:28px}.home-search .button{width:100%;font-size:12px}.home-search h2{font-size:35px}}

.home-search-visual figure{margin:0}.home-search-visual img{display:block;width:100%;height:auto;border-radius:3px}.home-search-visual figcaption{font-size:10px;color:var(--muted);line-height:1.6;margin:8px 0 18px}.home-search-visual .home-search-plan{padding:23px}.home-search-visual .home-search-plan h3{font-size:25px}.home-search-visual .home-search-plan ul{margin:13px 0}

/* Homepage mission ribbon */
.home-hero .mission-ribbon{display:block;left:22px;right:22px;bottom:54px;padding:23px 25px;background:linear-gradient(120deg,#082338,#163e59);border:1px solid #ffffff30;border-left:0;border-top:3px solid #d7b878;border-radius:12px;box-shadow:0 12px 30px #08233845;color:#fff}
.mission-ribbon .mission-ribbon-label{color:#e1c58f;font-size:9px;font-weight:700;letter-spacing:.18em;margin-bottom:13px}
.mission-ribbon .mission-ribbon-step{display:flex;gap:13px;align-items:center}
.mission-ribbon .mission-ribbon-step+.mission-ribbon-step{margin-top:12px;padding-top:12px;border-top:1px solid #ffffff24}
.mission-ribbon .mission-ribbon-number{display:flex;align-items:center;justify-content:center;flex:0 0 28px;height:28px;border:1px solid #d7b87870;border-radius:50%;font-size:10px;font-weight:700;color:#e1c58f;margin:0}
.home-hero .mission-ribbon strong{font-family:var(--serif);font-size:20px;font-weight:400;line-height:1.3;color:#fff}
.mission-ribbon .mission-ribbon-note{font-size:11px;line-height:1.5;color:#c7d5de;margin:15px 0 0 41px}
@media(max-width:850px){.home-hero .mission-ribbon{left:14px;right:14px;padding:19px 18px}.home-hero .mission-ribbon strong{font-size:17px}}
@media(max-width:600px){.home-hero .mission-ribbon{bottom:45px}.home-hero .mission-ribbon strong{font-size:19px}}

.home-start{padding-block:65px}.home-route-content{min-height:0}.home-route-content .button{margin-top:24px}.home-route-content .brokerage-contact-id{margin-top:20px}.mission-section{padding-block:50px}.home-search{padding-block:55px}.home-guide{padding-block:55px}.faq-section{padding-block:55px}@media(max-width:620px){.home-start{padding-block:45px}.mission-section,.faq-section,.home-search{padding-block:40px}}
