.wrap{width:min(1380px,calc(100% - clamp(32px,5vw,76px)))}
body{font-size:clamp(1.05rem,.28vw + .99rem,1.17rem)}
main,section,.wrap,.grid2,.tools,.programs,.packages,.proofgrid{min-width:0}
.heading{max-width:min(940px,82vw)}
.heading p,.lead,.card p,.belief,.checklist li,.step p,.risk p,.cta p,.review-context,.tf-route p{font-size:clamp(1.06rem,.34vw + .99rem,1.17rem);line-height:1.7}
.small,.source-note,.micro,.welcome-note{font-size:clamp(.86rem,.2vw + .82rem,.95rem)}
.card h3,.audience h3,.step h3{font-size:clamp(1.52rem,1.75vw,1.92rem)}
.card,.audience,.risk,.step{padding:clamp(24px,2.35vw,34px)}
.welcome-content{width:min(980px,calc(100% - 44px));padding:clamp(28px,4vh,46px) 28px;transform:translateY(clamp(-56px,-5vh,-24px))}
.welcome-logo-stage{width:min(370px,72vw);margin-bottom:26px}
.welcome-kicker{margin-bottom:12px;font-size:clamp(.82rem,.35vw + .76rem,.96rem)}
.welcome-title{font-size:clamp(3.6rem,7.6vw,7rem)}
.welcome-subtitle{max-width:820px;margin:20px auto 30px;font-size:clamp(1.12rem,.72vw + 1rem,1.4rem);line-height:1.65}
.welcome-enter{min-width:260px;min-height:62px;padding:16px 34px;font-size:clamp(1.04rem,.3vw + 1rem,1.18rem);background:linear-gradient(115deg,#76501f 0%,#b98735 35%,#e3bd68 58%,#9a6928 82%,#d6aa55 100%);border-color:#f6dda1;box-shadow:0 17px 42px rgba(159,104,30,.38),0 0 24px rgba(224,185,98,.18),inset 0 1px rgba(255,250,229,.72)}
.welcome-enter:hover,.welcome-enter:focus-visible{filter:brightness(1.08) saturate(1.08);box-shadow:0 22px 52px rgba(173,112,28,.48),0 0 32px rgba(239,205,126,.3),inset 0 1px rgba(255,255,255,.8)}
.welcome-note{margin-top:17px;color:#aaa0b0}
.btn,.review-nav,.experience-arrow,.tab,.tf-start,.tf-back,.tf-restart,.risk-help-cta,.line-qr-direct{border-color:#d5ad60;background:linear-gradient(120deg,#6e481c 0%,#a8752d 32%,#d4aa55 56%,#8b5c22 78%,#bd8b3d 100%);color:#fffaf0;box-shadow:0 12px 30px rgba(126,78,20,.3),0 0 0 1px rgba(255,229,166,.09),inset 0 1px rgba(255,247,218,.34);text-shadow:0 1px 2px rgba(42,25,7,.32)}
.btn:hover,.review-nav:hover,.experience-arrow:hover,.tab:hover,.tf-start:hover,.tf-back:hover,.tf-restart:hover,.risk-help-cta:hover,.line-qr-direct:hover{border-color:#f0d28b;background:linear-gradient(120deg,#8a5a20 0%,#c08c39 35%,#ebc873 58%,#a36d26 82%,#d2a34e 100%);color:#fffdf5;filter:brightness(1.06);box-shadow:0 17px 38px rgba(145,89,20,.4),0 0 22px rgba(227,187,101,.24),inset 0 1px rgba(255,255,255,.48)}
.navlinks a{font-size:clamp(.94rem,.14vw + .91rem,1.02rem)}
.navlinks a:hover,.navlinks a:focus-visible{border-color:#d7ae5b;background:linear-gradient(135deg,#795022,#a97833);color:#fffaf0}
#timeframe-quiz .tf-option{font-size:clamp(1.05rem,.35vw + 1rem,1.18rem)}
#timeframe-quiz .tf-option:hover,#timeframe-quiz .tf-option:focus-visible{background:#fffaf0;color:#3f146e;border-color:#d3a84e}
#timeframe-quiz .tf-option.is-selected{background:linear-gradient(135deg,#f7edff,#fff8e5);border-color:#b88431;color:#33134f}
.floating-line,.btn.line{border:1px solid #74c79f;background:linear-gradient(135deg,#176846,#29966a);color:#f5fff9;box-shadow:0 14px 34px rgba(21,111,75,.34),inset 0 1px rgba(255,255,255,.2)}
/* Balanced risk calculator columns */
.risk-check{align-items:stretch}
.risk-form,.risk-result{height:100%;padding:clamp(28px,2.6vw,38px)}
.risk-form{display:flex;flex-direction:column;justify-content:center}
.risk-fields{gap:clamp(17px,1.6vw,24px)}
.risk-field{gap:9px}
.risk-field label{font-size:clamp(1.02rem,.25vw + .97rem,1.12rem)}
.risk-field input,.risk-field select{min-height:58px;padding:13px 15px;font-size:clamp(1.04rem,.24vw + 1rem,1.14rem)}
.risk-form .btn{min-height:56px;font-size:clamp(1.02rem,.23vw + .98rem,1.12rem)}
.risk-privacy,.risk-note{font-size:clamp(.9rem,.18vw + .87rem,.98rem);line-height:1.6}
.risk-lot-label{font-size:clamp(1.08rem,.28vw + 1.02rem,1.2rem)}
.risk-lot-main{margin:clamp(38px,4vw,58px) 0 24px;font-size:clamp(3rem,4.8vw,4.25rem)}
.risk-summary dt,.risk-summary dd{font-size:clamp(1.05rem,.3vw + 1rem,1.17rem)}
.risk-summary div{padding:clamp(18px,1.6vw,23px) 0}
.risk-level-badge{font-size:clamp(1rem,.24vw + .96rem,1.1rem)}
/* Requested +3px readability lift for the three highlighted areas */
.navlinks a{font-size:clamp(1.08rem,.18vw + 1.04rem,1.2rem)}
.risk-field label{font-size:clamp(1.18rem,.24vw + 1.12rem,1.3rem)}
.risk-field input,.risk-field select{font-size:clamp(1.18rem,.24vw + 1.13rem,1.31rem)}
.risk-form .btn{font-size:clamp(1.17rem,.22vw + 1.12rem,1.29rem)}
.risk-privacy,.risk-note{font-size:clamp(1.05rem,.18vw + 1rem,1.16rem)}
.risk-lot-label{font-size:clamp(1.23rem,.26vw + 1.17rem,1.37rem)}
.risk-summary dt,.risk-summary dd{font-size:clamp(1.2rem,.28vw + 1.14rem,1.34rem)}
.risk-level-badge{font-size:clamp(1.15rem,.22vw + 1.1rem,1.27rem)}
#timeframe-quiz .tf-start{min-height:58px;font-size:clamp(1.17rem,.25vw + 1.11rem,1.3rem)}
.strategy-copy>span:not(.strategy-fit),.strategy-copy>span:not(.strategy-fit) strong{color:#fff}
/* Responsive Thai hero title: balanced lines without clipping */
#top .hero .hero-responsive-title{max-width:100%;font-size:clamp(2.55rem,3.85vw,4.05rem);line-height:1.18;letter-spacing:-.018em;overflow-wrap:normal;word-break:normal;text-wrap:balance}
#top .hero .hero-responsive-title .gradient{display:inline}
@media(max-width:1320px){.navin{gap:10px}.navlinks{gap:7px}.navlinks a{padding:9px 12px}.navin>.gold-cta{padding-inline:17px}}
@media(max-width:1100px){.navin>.gold-cta{display:none}}
@media(max-width:1100px){#top .hero .hero-responsive-title{max-width:920px;font-size:clamp(2.65rem,5.7vw,3.8rem);line-height:1.2}}
@media(max-width:900px){.heading{max-width:860px}.welcome-content{transform:translateY(-3vh)}.welcome-title{font-size:clamp(3.25rem,10vw,5.6rem)}#top .hero .hero-responsive-title{max-width:760px}}
@media(max-width:760px){.risk-form,.risk-result{height:auto;padding:23px}.risk-form{display:block}.risk-lot-main{margin:32px 0 22px}}
@media(max-width:620px){.navlinks a{font-size:1rem;padding:9px 12px}.risk-field label{font-size:1.08rem}.risk-field input,.risk-field select{font-size:1.08rem}.risk-privacy,.risk-note{font-size:.98rem}#timeframe-quiz .tf-start{font-size:1.1rem}}
@media(max-width:560px){#top .hero .hero-responsive-title{max-width:100%;font-size:clamp(2rem,9.2vw,2.75rem);line-height:1.24;letter-spacing:-.012em;text-wrap:pretty}#top .hero .hero-responsive-title .hero-title-break{display:none}#top .hero .hero-responsive-title .gradient::before{content:" ";white-space:normal}}
@media(max-width:560px){.wrap{width:calc(100% - 28px)}body{font-size:1.03rem}.heading{max-width:100%}.heading p,.lead,.card p,.belief,.checklist li,.step p,.risk p,.cta p,.review-context{font-size:1.03rem}.welcome-content{width:calc(100% - 24px);padding:20px 10px;transform:translateY(-2vh)}.welcome-logo-stage{width:min(310px,78vw);margin-bottom:18px}.welcome-title{font-size:clamp(3rem,15vw,4.5rem)}.welcome-subtitle{max-width:390px;margin:16px auto 24px;font-size:1.08rem;line-height:1.58}.welcome-enter{width:min(100%,330px);min-height:58px;padding:14px 24px}.welcome-note{font-size:.84rem}.card,.audience,.risk,.step{padding:21px}}
/* Requested removals */
#top .proofbar,
#top .source-note,
#fit-quiz-section,
#path .programs>.program-copy:nth-child(2){
display:none!important;
}
#path .programs{grid-template-columns:minmax(0,1fr)}
#path .programs>.program-copy:first-child{max-width:920px;margin-inline:auto}
