/* Homepage goal module. The body map is reserved for the questionnaire. */
.onboarding-entry-note{padding:12px 15px;border:1px solid #af8552;border-radius:5px;background:#49311c;font-size:14px;line-height:1.8;color:#ffe1ac;margin:0 0 20px}.onboarding-entry-note[hidden]{display:none}
.goal-entry{position:relative;border:1px solid #96663e;border-radius:12px;background:linear-gradient(145deg,#34231b,#1e1512 75%);box-shadow:0 25px 65px #0005;overflow:hidden}
.goal-entry-top{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;padding:17px 23px;border-bottom:1px solid #714a32;font-size:12px;line-height:1.6;font-weight:800;color:#f0d9bc}
.goal-entry-top b{font-size:10px;letter-spacing:1px;color:#f5cb88;padding:5px 9px;background:#d5a75515;border:1px solid #b88a4b66;border-radius:3px}
.goal-entry-content{padding:27px}.goal-entry-content>.eyebrow{font-size:10px;letter-spacing:1.1px;line-height:1.8;color:#ebbe7f}.goal-entry h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:43px;line-height:1.1;margin:13px 0}.goal-entry-content>p{font-size:15px;line-height:1.8;color:#eed6c3;margin:12px 0 23px}
.entry-goals{display:grid;gap:12px}.entry-goal{display:grid;grid-template-columns:29px minmax(0,1fr) 23px;align-items:center;gap:14px;padding:19px 16px;border:1px solid #9c6c44;border-radius:6px;background:linear-gradient(115deg,#40291d,#291c15);text-align:left;color:#fff2df;transition:border-color .15s,background .15s;min-height:113px}
.entry-goal:hover,.entry-goal.selected{border-color:#efc582;background:linear-gradient(115deg,#5b3523,#342116)}.entry-goal:focus-visible{outline:3px solid #ffda96;outline-offset:4px}.entry-goal-number{font-family:'Barlow Condensed',Impact,sans-serif;color:#e3b173;font-size:27px;align-self:start;padding-top:3px}.entry-goal-text{display:grid;gap:5px}.entry-goal-text strong{font-size:22px;line-height:1.3}.entry-goal-text>span{font-size:13px;line-height:1.75;color:#e6c9ac}.entry-goal-arrow{font-size:25px;color:#f2c37a}.entry-goal:first-child{border-left:3px solid #f05242}
.goal-entry-route{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:25px;padding-top:20px;border-top:1px solid #6d4a32;font-size:12px;line-height:1.7;color:#f1d4aa}.goal-entry-route i{font-style:normal;color:#d7a66a}.goal-entry-content>.goal-entry-footnote{font-size:12px;line-height:1.8;color:#dec0a4;margin-bottom:0}
@media(max-width:1000px){.goal-entry-content{padding:22px}.goal-entry h2{font-size:38px}.entry-goal{grid-template-columns:24px minmax(0,1fr) 20px;gap:10px;padding:17px 13px}.entry-goal-text strong{font-size:21px}.entry-goal-text>span{font-size:13px}}
@media(max-width:760px){.hero-copy{width:100%}.goal-entry-top{padding:15px 19px}.goal-entry-content{padding:23px}.goal-entry h2{font-size:41px}.entry-goal{min-height:105px}.entry-goal-text strong{font-size:23px}.goal-entry-content>p{font-size:15px}}
@media(max-width:400px){.goal-entry-content{padding:19px}.goal-entry h2{font-size:35px}.entry-goal{padding:15px 11px;gap:8px;grid-template-columns:21px minmax(0,1fr) 17px}.entry-goal-text strong{font-size:20px}.entry-goal-text>span{font-size:12px}.entry-goal-number{font-size:24px}.goal-entry-top{font-size:11px}.goal-entry-top b{font-size:9px}.goal-entry-route{font-size:11px;gap:7px}}

/* The brand and its promise introduce the site; goal selection follows below. */
.hero{display:block;min-height:calc(100svh - 100px);padding:70px 0 54px;scroll-margin-top:24px}
.hero-copy{width:100%;padding:0 0 10px}
.hero-copy #hero-title{font-size:clamp(36px,7.7vw,104px);line-height:1.04;letter-spacing:-2px;white-space:nowrap;margin:0 0 18px;text-transform:uppercase}
.hero-copy #hero-title .gold-type{color:transparent;text-shadow:none;background-image:linear-gradient(105deg,#fff0bb,#edc374 48%,#d8a957);filter:none}
.hero-tagline{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:clamp(25px,3.1vw,41px);line-height:1.25;font-weight:600;margin:0 0 33px;color:#fff2e4}
.hero-tagline>span{color:var(--lime)}
.hero-copy>.eyebrow{margin-bottom:15px}
.hero-copy .intro{max-width:550px;margin-bottom:25px}
.hero-copy .author{max-width:550px}
.hero-copy .hero-awards-backdrop{width:390px;height:490px;right:0;top:105px;opacity:.8;overflow:hidden}
.goal-entry-section{padding:48px 0 58px;border-top:1px solid var(--line);scroll-margin-top:24px}
.goal-entry-section>.visual{width:100%;max-width:none;margin:0}
.goal-entry-section>.visual:before{inset:10% 0}
.goal-entry-section .entry-goals{grid-template-columns:repeat(3,minmax(0,1fr))}
.goal-entry-section .goal-entry-content{padding:32px}
.goal-entry-section .entry-goal{align-items:start;min-height:150px}
@media(max-width:1000px){.hero{padding-top:58px}.hero-copy .hero-awards-backdrop{width:320px;height:420px;top:115px;opacity:.65}.hero-copy .intro,.hero-copy .author{max-width:470px}.goal-entry-section .entry-goals{grid-template-columns:1fr}.goal-entry-section .entry-goal{min-height:110px;align-items:center}}
@media(max-width:760px){.hero{min-height:calc(100svh - 80px);padding:42px 0 35px}.hero-copy #hero-title{font-size:clamp(36px,11.5vw,76px);letter-spacing:-.8px;margin-bottom:18px}.hero-tagline{font-size:clamp(23px,5vw,34px);line-height:1.45;max-width:480px;margin-bottom:28px}.hero-copy .hero-awards-backdrop{width:230px;height:340px;right:-8px;top:100px;opacity:.42}.hero-copy .intro{max-width:100%;font-size:16px}.hero-copy .author{max-width:100%}.goal-entry-section{padding:30px 0 38px}.goal-entry-section .goal-entry-content{padding:23px}.hero-price{flex-wrap:wrap;gap:14px}}
@media(max-width:400px){.hero{padding-top:36px}.hero-copy #hero-title{font-size:11.5vw}.hero-tagline{font-size:23px}.goal-entry-section .goal-entry-content{padding:19px}}
